- May 09, 2006
-
-
Evan Cheng authored
llvm-svn: 28197
-
- May 04, 2006
-
-
Chris Lattner authored
llvm-svn: 28102
-
- May 01, 2006
-
-
Chris Lattner authored
llvm-svn: 28039
-
- Apr 30, 2006
-
-
Evan Cheng authored
But this is incorrect if the spilled value live range extends beyond the current BB. It is currently controlled by a temporary option -spiller-check-liveout. llvm-svn: 28024
-
- Jan 23, 2006
-
-
Chris Lattner authored
llvm-svn: 25515
-
- Jan 10, 2006
-
-
Chris Lattner authored
llvm-svn: 25173
-
- Jan 03, 2006
-
-
Chris Lattner authored
GDB use tolerable llvm-svn: 25064
-
- Oct 26, 2005
-
-
Chris Lattner authored
llvm-svn: 24019
-
- Oct 21, 2005
-
-
Chris Lattner authored
For example, we can now join things like [0-30:0)[31-40:1)[52-59:2) with [40:60:0) if the 52-59 range is defined by a copy from the 40-60 range. The resultant range ends up being [0-30:0)[31-60:1). This fires a lot through-out the test suite (e.g. shrinking bc from 19492 -> 18509 machineinstrs) though most gains are smaller (e.g. about 50 copies eliminated from crafty). llvm-svn: 23866
-
- Sep 21, 2005
-
-
Chris Lattner authored
llvm-svn: 23400
-
- Sep 09, 2005
-
-
Chris Lattner authored
llvm-svn: 23294
-
Chris Lattner authored
only add a reload live range once for the instruction. This is one step towards fixing a regalloc pessimization that Nate notice, but is later undone by the spiller (so no code is changed). llvm-svn: 23293
-
- Sep 07, 2005
-
-
Chris Lattner authored
preserve livevar llvm-svn: 23259
-
- Sep 02, 2005
-
-
Chris Lattner authored
llvm-svn: 23206
-
- Aug 24, 2005
-
-
Chris Lattner authored
llvm-svn: 22989
-
- Jul 28, 2005
-
-
Chris Lattner authored
llvm-svn: 22529
-
Chris Lattner authored
llvm-svn: 22528
-
- May 14, 2005
-
-
Chris Lattner authored
llvm-svn: 22002
-
- May 13, 2005
-
-
Chris Lattner authored
llvm-svn: 21927
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21420
-
- Apr 09, 2005
-
-
Chris Lattner authored
removes noop moves. llvm-svn: 21183
-
Chris Lattner authored
llvm-svn: 21182
-
- Mar 10, 2005
-
-
Chris Lattner authored
llvm-svn: 20555
-
Chris Lattner authored
numbering values in live ranges for physical registers. The alpha backend currently generates code that looks like this: vreg = preg ... preg = vreg use preg ... preg = vreg use preg etc. Because vreg contains the value of preg coming in, each of the copies back into preg contain that initial value as well. In the case of the Alpha, this allows this testcase: void "foo"(int %blah) { store int 5, int *%MyVar store int 12, int* %MyVar2 ret void } to compile to: foo: ldgp $29, 0($27) ldiq $0,5 stl $0,MyVar ldiq $0,12 stl $0,MyVar2 ret $31,($26),1 instead of: foo: ldgp $29, 0($27) bis $29,$29,$0 ldiq $1,5 bis $0,$0,$29 stl $1,MyVar ldiq $1,12 bis $0,$0,$29 stl $1,MyVar2 ret $31,($26),1 This does not seem to have any noticable effect on X86 code. This fixes PR535. llvm-svn: 20536
-
- Jan 08, 2005
-
-
Chris Lattner authored
llvm-svn: 19386
-
- Dec 07, 2004
-
-
Reid Spencer authored
Make only one print method to avoid overloaded virtual warnings when \ compiled with -Woverloaded-virtual llvm-svn: 18589
-
- Oct 26, 2004
-
-
Chris Lattner authored
llvm-svn: 17238
-
- Oct 25, 2004
-
-
Chris Lattner authored
llvm-svn: 17215
-
- Oct 02, 2004
-
-
Chris Lattner authored
it was a use, def, or both. This allows us to be less pessimistic in our analysis of them. In practice, this doesn't make a big difference, but it doesn't hurt either. llvm-svn: 16632
-
- Oct 01, 2004
-
-
Chris Lattner authored
llvm-svn: 16628
-
- Sep 30, 2004
-
-
Chris Lattner authored
llvm-svn: 16613
-
Chris Lattner authored
* Add const_iterator stuff * Add a print method, which means that I can now call dump() from the debugger. llvm-svn: 16612
-
- Sep 09, 2004
-
-
Alkis Evlogimenos authored
runs (if coalescing is disabled for example). llvm-svn: 16259
-
- Sep 08, 2004
-
-
Alkis Evlogimenos authored
analysis running time from 2.7869secs to 2.5226secs on 176.gcc. llvm-svn: 16244
-
- Sep 03, 2004
-
-
Misha Brukman authored
llvm-svn: 16153
-
Alkis Evlogimenos authored
Patch contributed by Paolo Invernizzi! llvm-svn: 16152
-
- Sep 02, 2004
-
-
Reid Spencer authored
Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
-
- Aug 31, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 16123
-
- Aug 27, 2004
-
-
Alkis Evlogimenos authored
runs after the initial run of the live interval analysis. llvm-svn: 16075
-
Alkis Evlogimenos authored
llvm-svn: 16060
-