Dale Johannesen
|
fd18a0cdf4
|
Fix reversed logic in getRegsUsed. Rename RegStates to RegsAvailable to
hopefully forestall similar errors.
llvm-svn: 35362
|
2007-03-26 22:23:54 +00:00 |
Dale Johannesen
|
d05a1a2ade
|
maintain LiveIn when splitting blocks (register scavenging needs it)
llvm-svn: 35226
|
2007-03-20 21:35:06 +00:00 |
Evan Cheng
|
24f65cc91e
|
Minor bug fix.
llvm-svn: 34985
|
2007-03-06 21:58:15 +00:00 |
Evan Cheng
|
372c2c69f8
|
Register scavenger is now capable of scavenging. It spills a register whose use of furthest away to make it available.
llvm-svn: 34964
|
2007-03-06 10:01:25 +00:00 |
Evan Cheng
|
155ede21e0
|
Mark dead def as unused.
llvm-svn: 34844
|
2007-03-02 10:43:16 +00:00 |
Evan Cheng
|
27bc565497
|
Add a version of FindUnusedReg that restrict search to a specific set of registers.
llvm-svn: 34784
|
2007-03-01 08:56:24 +00:00 |
Evan Cheng
|
428eaa0059
|
Interface clean up.
llvm-svn: 34770
|
2007-03-01 02:19:39 +00:00 |
Evan Cheng
|
a7e4b60b85
|
Some more code clean up.
llvm-svn: 34700
|
2007-02-27 22:58:43 +00:00 |
Evan Cheng
|
8a8dc04e7e
|
Oops.
llvm-svn: 34698
|
2007-02-27 22:10:52 +00:00 |
Evan Cheng
|
51f54640de
|
RegScavenger interface change to make it more flexible.
llvm-svn: 34690
|
2007-02-27 21:09:48 +00:00 |
Evan Cheng
|
ca25c0ee0d
|
forward() should not increment internal iterator. Its client may insert instruction between now and next forward() call.
llvm-svn: 34649
|
2007-02-27 01:58:48 +00:00 |
Evan Cheng
|
fb2333a333
|
Add an assertion.
llvm-svn: 34596
|
2007-02-25 09:47:31 +00:00 |
Evan Cheng
|
584e051c28
|
Mark livein registers as being in used.
llvm-svn: 34525
|
2007-02-23 08:41:19 +00:00 |
Evan Cheng
|
956fdeb694
|
Initial check in of register scavenger. Its only current functionality is tracking live registers per MBB.
llvm-svn: 34511
|
2007-02-23 01:01:19 +00:00 |