- Oct 25, 2009
-
-
Nick Lewycky authored
Chris claims we should never have visibility_hidden inside any .cpp file but that's still not true even after this commit. llvm-svn: 85042
-
Jim Grosbach authored
spill, it should avoid doing so inside the live range of a virtual register. llvm-svn: 85026
-
Dan Gohman authored
used elsewhere - an exit block is a block outside the loop branched to from within the loop. An exiting block is a block inside the loop that branches out. llvm-svn: 85019
-
- Oct 24, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 84983
-
Evan Cheng authored
llvm-svn: 84978
-
- Oct 23, 2009
-
-
Dan Gohman authored
the scale overflows pointer-sized arithmetic. This fixes PR5281. llvm-svn: 84954
-
Bill Wendling authored
does. llvm-svn: 84916
-
David Goodwin authored
Allow the target to select the level of anti-dependence breaking that should be performed by the post-RA scheduler. The default is none. llvm-svn: 84911
-
- Oct 22, 2009
-
-
Bill Wendling authored
llvm-svn: 84894
-
Anton Korobeynikov authored
llvm-svn: 84806
-
Dan Gohman authored
to break up CFG diamonds by banishing one of the blocks to the end of the function, which is bad for code density and branch size. This does pessimize MultiSource/Benchmarks/Ptrdist/yacr2, the benchmark cited as the reason for the change, however I've examined the code and it looks more like a case of gaming a particular branch than of being generally applicable. llvm-svn: 84803
-
Jim Grosbach authored
llvm-svn: 84792
-
- Oct 21, 2009
-
-
Jim Grosbach authored
handles T2 and ARM use cases. llvm-svn: 84761
-
Evan Cheng authored
llvm-svn: 84749
-
Dan Gohman authored
llvm-svn: 84727
-
David Goodwin authored
Respect src register allocation requirements when breaking anti-dependencies. Remove some dead code. llvm-svn: 84691
-
- Oct 20, 2009
-
-
Anton Korobeynikov authored
transform. llvm-svn: 84683
-
Lang Hames authored
llvm-svn: 84682
-
Lang Hames authored
llvm-svn: 84681
-
David Goodwin authored
llvm-svn: 84658
-
Jim Grosbach authored
llvm-svn: 84657
-
Jim Grosbach authored
of the register in the instruction which kills the scavenged value. llvm-svn: 84641
-
Dan Gohman authored
tracked. Instead of trying to manually keep track of these locations while doing complex modifications, just recompute them when they're needed. This fixes a bug in which the TopMBB and BotMBB were not correctly updated, leading to invalid transformations. llvm-svn: 84598
-
Evan Cheng authored
llvm-svn: 84597
-
Dan Gohman authored
llvm-svn: 84596
-
Evan Cheng authored
llvm-svn: 84586
-
Jim Grosbach authored
llvm-svn: 84585
-
Jim Grosbach authored
appropriate restore location for the spill as well as perform the actual save and restore. The Thumb1 target uses this to make sure R12 is not clobbered while a spilled scavenger register is live there. llvm-svn: 84554
-
- Oct 19, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 84516
-
Dan Gohman authored
llvm-svn: 84504
-
Dan Gohman authored
llvm-svn: 84503
-
- Oct 18, 2009
-
-
Evan Cheng authored
llvm-svn: 84432
-
Evan Cheng authored
stack slots and giving them different PseudoSourceValue's did not fix the problem of post-alloc scheduling miscompiling llvm itself. - Apply Dan's conservative workaround by assuming any non fixed stack slots can alias other memory locations. This means a load from spill slot #1 cannot move above a store of spill slot #2. - Enable post-alloc scheduling for x86 at optimization leverl Default and above. llvm-svn: 84424
-
Evan Cheng authored
llvm-svn: 84411
-
Daniel Dunbar authored
llvm-svn: 84372
-
- Oct 17, 2009
-
-
Daniel Dunbar authored
llvm-svn: 84327
-
Evan Cheng authored
Distinquish stack slots from other stack objects. They (and fixed objects) get FixedStack PseudoSourceValues. llvm-svn: 84326
-
Evan Cheng authored
llvm-svn: 84321
-
Evan Cheng authored
necessarily fixed. Only those will negative frame indices are "fixed." llvm-svn: 84315
-
Evan Cheng authored
llvm-svn: 84311
-