Andrew Trick
|
82ae9a95a5
|
Fixes <rdar://problem/8612856>: During postRAsched, the antidependence
breaker needs to check all definitions of the antidepenent register to
avoid multiple defs of the same new register.
llvm-svn: 118032
|
2010-11-02 18:16:45 +00:00 |
Bill Wendling
|
51a9c0a1b3
|
Use std::vector instead of TargetRegisterInfo::FirstVirtualRegister. This time
make sure to allocate enough space in the std::vector.
llvm-svn: 108449
|
2010-07-15 19:58:14 +00:00 |
Chris Lattner
|
c48adb60ca
|
revert bill's patches in an attempt to fix the buildbot.
llvm-svn: 108419
|
2010-07-15 06:51:46 +00:00 |
Bill Wendling
|
d5b390189d
|
Use std::vector instead of a hard-coded array. The length of that array could
get *very* large, but we only need it to be the size of thenumber of pregs.
llvm-svn: 108411
|
2010-07-15 05:56:32 +00:00 |
Evan Cheng
|
f128bdcb55
|
Make post-ra scheduling, anti-dep breaking, and register scavenger (conservatively) aware of predicated instructions. This enables ARM to move if-conversion before post-ra scheduler.
llvm-svn: 106091
|
2010-06-16 07:35:02 +00:00 |
Dan Gohman
|
35bc4d46cb
|
Make BreakAntiDependencies' SUnits argument const, and make the Begin
and End arguments by-value rather than by-reference.
llvm-svn: 101830
|
2010-04-19 23:11:58 +00:00 |
Jim Grosbach
|
a7cef4fab5
|
Anti-dependency breaking needs to be careful regarding instructions with
multiple register definitions.
llvm-svn: 92864
|
2010-01-06 22:21:25 +00:00 |
Jim Grosbach
|
eb431da074
|
80 column and whitespace cleanup
llvm-svn: 92837
|
2010-01-06 16:48:02 +00:00 |
David Goodwin
|
80a03cc0b1
|
Remove some old experimental code that is no longer needed. Remove additional, speculative scheduling pass as its cost did not translate into significant performance improvement. Minor tweaks.
llvm-svn: 89471
|
2009-11-20 19:32:48 +00:00 |
David Goodwin
|
8501dbbe10
|
Do a scheduling pass ignoring anti-dependencies to identify candidate registers that should be renamed.
llvm-svn: 85939
|
2009-11-03 20:57:50 +00:00 |
David Goodwin
|
e30ed53c05
|
Make AntiDepReg.h internal.
llvm-svn: 85412
|
2009-10-28 18:29:54 +00:00 |
David Goodwin
|
e056d1077e
|
Allow the aggressive anti-dep breaker to process the same region multiple times. This is necessary because new anti-dependencies are exposed when "current" ones are broken.
llvm-svn: 85166
|
2009-10-26 22:31:16 +00:00 |
David Goodwin
|
8370485db9
|
Break anti-dependence breaking out into its own class.
llvm-svn: 85127
|
2009-10-26 16:59:04 +00:00 |