aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegisterScavenging.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Refine EarlyClobber assert in register scavenger.Jakob Stoklund Olesen2009-08-151-1/+1
* Track pristine registers as if they were live-in in the register scavenger.Jakob Stoklund Olesen2009-08-131-14/+12
* Rebuild RegScavenger::DistanceMap each time it is needed.Jakob Stoklund Olesen2009-08-111-23/+46
* Remove RegisterScavenger::isSuperRegUsed(). This completely reverses the mist...Jakob Stoklund Olesen2009-08-081-32/+2
* Simplify RegScavenger::forward a bit more.Jakob Stoklund Olesen2009-08-081-65/+53
* Back out some of recent register scavenger change by John Mosby. It broke a n...Evan Cheng2009-08-071-27/+14
* Get rid of RegScavenger::backwards() before the bitrot spreads.Jakob Stoklund Olesen2009-08-061-64/+0
* Reg Scavenging generalization (Thumb support):John Mosby2009-08-061-27/+52
* Clean up the handling of two-address operands in RegScavenger.Jakob Stoklund Olesen2009-08-041-12/+3
* Don't give implicit machine operands special treatment in the register scaven...Jakob Stoklund Olesen2009-08-041-5/+2
* Fix PR4528. This scavenger assertion is too strict. The two-address value isEvan Cheng2009-08-041-1/+2
* Fix issue in regscavenger when scavenging a callee-saved register that has no...Jakob Stoklund Olesen2009-08-021-1/+8
* Scavenger asserts.Jakob Stoklund Olesen2009-08-021-2/+11
* Ignore undef uses.Evan Cheng2009-07-221-0/+3
* Fix bug in RegScavenger::scavengeRegister().Jakob Stoklund Olesen2009-07-151-1/+1
* Fix assert(0) conversion, as suggested by Chris.Torok Edwin2009-07-121-3/+2
* Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin2009-07-111-2/+2
* Remove special handling of implicit_def. Fix a couple more bugs in liveinterv...Evan Cheng2009-07-011-22/+9
* Handle IMPLICIT_DEF with isUndef operand marker, part 2. This patch moves the...Evan Cheng2009-07-011-1/+7
* Temporarily restore the scavenger implicit_def checking code. MachineOperand ...Evan Cheng2009-06-301-5/+23
* Add a bit IsUndef to MachineOperand. This indicates the def / use register op...Evan Cheng2009-06-301-26/+8
* If killed register is defined by implicit_def, do not clear it since it's liv...Evan Cheng2009-06-121-5/+12
* Fix pr3954. The register scavenger asserts for inline assembly withBob Wilson2009-04-091-4/+2
* Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman2009-01-051-0/+1
* Silience unused warnings.Devang Patel2008-12-231-0/+2
* Initialize the ImplicitDefed member, to avoid getting staleDan Gohman2008-12-191-0/+1
* Fix a typo in a comment.Dan Gohman2008-12-021-1/+1
* - Register scavenger should use MachineRegisterInfo and internal map to find ...Evan Cheng2008-11-201-32/+62
* Make the same change to RegScavenger::backward.Evan Cheng2008-11-181-9/+28
* We also need to keep the operand index for two address check.Evan Cheng2008-11-181-9/+11
* Register scavenger should process early clobber defs first. A dead early clob...Evan Cheng2008-11-181-23/+37
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-031-7/+7
* Minor const-correctness fixes.Dan Gohman2008-07-071-1/+1
* Fix some constructs that gcc-4.4 warns about.Duncan Sands2008-05-271-1/+2
* 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