summaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegisterScavenging.cpp
Commit message (Expand)AuthorAge
* Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands2011-08-12
* Revert "Don't check liveness of unallocatable registers."Jakob Stoklund Olesen2011-07-30
* Don't check liveness of unallocatable registers.Jakob Stoklund Olesen2011-07-29
* Handle <def,undef> in the second loop as well.Jakob Stoklund Olesen2011-05-02
* Only ignore <undef> use operands, keep the <def,undef> ops.Jakob Stoklund Olesen2011-05-02
* Add an assertion instead of crashing when the scavenger goes past the endBob Wilson2011-04-05
* Teach the register scavenger to take subregs into account when finding a free...Jim Grosbach2011-03-05
* The scavenger should just use getAllocatableSet() rather than reinventing itJim Grosbach2010-09-02
* Add a bit of debug output for register scavengingJim Grosbach2010-09-02
* Simplify eliminateFrameIndex() interface back down now that PEI doesn't needJim Grosbach2010-08-26
* Clean up scavengeRegister() a bit to prefer available regs, which allowsJim Grosbach2010-07-08
* When processing frame index virtual registers, consider all available registersJim Grosbach2010-07-08
* Make post-ra scheduling, anti-dep breaking, and register scavenger (conservat...Evan Cheng2010-06-16
* Skip dbg_value instructions when scanning instructions in register scavenging.Jim Grosbach2010-06-04
* Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot.Evan Cheng2010-05-06
* Fix PR6847. RegScavenger should ignore DebugValues.Jakob Stoklund Olesen2010-04-15
* Eliminate MachineBasicBlock::const_livein_iterator and makeDan Gohman2010-04-13
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-03
* RegScavenger::enterBasicBlock should always reset register state.Evan Cheng2009-11-12
* - Revert some changes from 85044, 85045, and 85047 that broke x86_64 tests andEvan Cheng2009-10-26
* When the scavenger is looking for a good candidate location to restore from aJim Grosbach2009-10-25
* The spill restore needs to be resolved to the SP/FP just like the spillJim Grosbach2009-10-21
* Adjust the scavenge register spilling to allow the target to choose anJim Grosbach2009-10-19
* Add register-reuse to frame-index register scavenging. When a target usesJim Grosbach2009-10-07
* grammarJim Grosbach2009-10-06
* In Thumb1, the register scavenger is not always able to use an emergencyJim Grosbach2009-10-05
* replace TRI->isVirtualRegister() with TargetRegisterInfo::isVirtualRegister()Jim Grosbach2009-09-30
* Additional check for regno==0Jim Grosbach2009-09-29
* Moving register scavenging to a post pass results in virtual registers inJim Grosbach2009-09-29
* Fix PR5024 with a big hammer: disable the double-def assertion in the scavenger.Evan Cheng2009-09-24
* Simplify RegScavenger::FindUnusedReg.Jakob Stoklund Olesen2009-08-18
* Replace RegScavenger::DistanceMap with a simpler local algorithm.Jakob Stoklund Olesen2009-08-16
* Clean up the public interface of RegScavenger.Jakob Stoklund Olesen2009-08-16
* Refine EarlyClobber assert in register scavenger.Jakob Stoklund Olesen2009-08-15
* Track pristine registers as if they were live-in in the register scavenger.Jakob Stoklund Olesen2009-08-13
* Rebuild RegScavenger::DistanceMap each time it is needed.Jakob Stoklund Olesen2009-08-11
* Remove RegisterScavenger::isSuperRegUsed(). This completely reverses the mist...Jakob Stoklund Olesen2009-08-08
* Simplify RegScavenger::forward a bit more.Jakob Stoklund Olesen2009-08-08
* Back out some of recent register scavenger change by John Mosby. It broke a n...Evan Cheng2009-08-07
* Get rid of RegScavenger::backwards() before the bitrot spreads.Jakob Stoklund Olesen2009-08-06
* Reg Scavenging generalization (Thumb support):John Mosby2009-08-06
* Clean up the handling of two-address operands in RegScavenger.Jakob Stoklund Olesen2009-08-04
* Don't give implicit machine operands special treatment in the register scaven...Jakob Stoklund Olesen2009-08-04
* Fix PR4528. This scavenger assertion is too strict. The two-address value isEvan Cheng2009-08-04
* Fix issue in regscavenger when scavenging a callee-saved register that has no...Jakob Stoklund Olesen2009-08-02
* Scavenger asserts.Jakob Stoklund Olesen2009-08-02
* Ignore undef uses.Evan Cheng2009-07-22
* Fix bug in RegScavenger::scavengeRegister().Jakob Stoklund Olesen2009-07-15
* Fix assert(0) conversion, as suggested by Chris.Torok Edwin2009-07-12
* Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin2009-07-11