aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegisterScavenging.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Allow registers defined by implicit_def to be clobbered.Evan Cheng2008-04-101-6/+15
* 1. IMPLICIT_DEF can *re-define* any register.Evan Cheng2008-04-051-2/+42
* Something that kills a super-register alsoBill Wendling2008-03-071-2/+1
* Fixed a register scavenger bug. If a def is re-defining part of a super regis...Evan Cheng2008-03-071-3/+8
* When setting the "unused" info, take into account something like this:Bill Wendling2008-03-061-8/+38
* Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng2008-03-051-15/+16
* Make the register scavenger update the bookkeeping values for sub/superBill Wendling2008-03-031-3/+39
* Fix typos.Bill Wendling2008-02-161-2/+2
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-1/+1
* rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner2008-01-071-5/+5
* Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflectsChris Lattner2008-01-071-3/+3
* Move some more instruction creation methods from RegisterInfo into InstrInfo.Owen Anderson2008-01-011-3/+3
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Add a argument to storeRegToStackSlot and storeRegToAddr to specify whetherEvan Cheng2007-12-051-1/+1
* Remove isReg, isImm, and isMBB, and change all their users to use Dan Gohman2007-09-141-5/+5
* Better assertion messages.Evan Cheng2007-07-051-3/+4
* If call frame is not part of stack frame and no dynamic alloc, eliminateFrame...Evan Cheng2007-05-011-4/+5
* Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion.Evan Cheng2007-04-261-1/+1
* Bad bad bug. findRegisterUseOperand() returns -1 if a use if not found.Evan Cheng2007-04-031-1/+1
* Fix reversed logic in getRegsUsed. Rename RegStates to RegsAvailable toDale Johannesen2007-03-261-15/+15
* maintain LiveIn when splitting blocks (register scavenging needs it)Dale Johannesen2007-03-201-0/+7
* Minor bug fix.Evan Cheng2007-03-061-0/+2
* Register scavenger is now capable of scavenging. It spills a register whose u...Evan Cheng2007-03-061-2/+90
* Mark dead def as unused.Evan Cheng2007-03-021-2/+6
* Add a version of FindUnusedReg that restrict search to a specific set of regi...Evan Cheng2007-03-011-0/+15
* Interface clean up.Evan Cheng2007-03-011-13/+7
* Some more code clean up.Evan Cheng2007-02-271-23/+29
* Oops.Evan Cheng2007-02-271-1/+4
* RegScavenger interface change to make it more flexible.Evan Cheng2007-02-271-16/+18
* forward() should not increment internal iterator. Its client may insert instr...Evan Cheng2007-02-271-4/+25
* Add an assertion.Evan Cheng2007-02-251-2/+4
* Mark livein registers as being in used.Evan Cheng2007-02-231-0/+6
* Initial check in of register scavenger. Its only current functionality is tra...Evan Cheng2007-02-231-0/+140