aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegisterScavenging.cpp
AgeCommit message (Expand)Author
2010-09-02The scavenger should just use getAllocatableSet() rather than reinventing itJim Grosbach
2010-09-02Add a bit of debug output for register scavengingJim Grosbach
2010-08-26Simplify eliminateFrameIndex() interface back down now that PEI doesn't needJim Grosbach
2010-07-08Clean up scavengeRegister() a bit to prefer available regs, which allowsJim Grosbach
2010-07-08When processing frame index virtual registers, consider all available registersJim Grosbach
2010-06-16Make post-ra scheduling, anti-dep breaking, and register scavenger (conservat...Evan Cheng
2010-06-04Skip dbg_value instructions when scanning instructions in register scavenging.Jim Grosbach
2010-05-06Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot.Evan Cheng
2010-04-15Fix PR6847. RegScavenger should ignore DebugValues.Jakob Stoklund Olesen
2010-04-13Eliminate MachineBasicBlock::const_livein_iterator and makeDan Gohman
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner
2009-11-12RegScavenger::enterBasicBlock should always reset register state.Evan Cheng
2009-10-26- Revert some changes from 85044, 85045, and 85047 that broke x86_64 tests andEvan Cheng
2009-10-25When the scavenger is looking for a good candidate location to restore from aJim Grosbach
2009-10-21The spill restore needs to be resolved to the SP/FP just like the spillJim Grosbach
2009-10-19Adjust the scavenge register spilling to allow the target to choose anJim Grosbach
2009-10-07Add register-reuse to frame-index register scavenging. When a target usesJim Grosbach
2009-10-06grammarJim Grosbach
2009-10-05In Thumb1, the register scavenger is not always able to use an emergencyJim Grosbach
2009-09-30replace TRI->isVirtualRegister() with TargetRegisterInfo::isVirtualRegister()Jim Grosbach
2009-09-29Additional check for regno==0Jim Grosbach
2009-09-29Moving register scavenging to a post pass results in virtual registers inJim Grosbach
2009-09-24Fix PR5024 with a big hammer: disable the double-def assertion in the scavenger.Evan Cheng
2009-08-18Simplify RegScavenger::FindUnusedReg.Jakob Stoklund Olesen
2009-08-16Replace RegScavenger::DistanceMap with a simpler local algorithm.Jakob Stoklund Olesen
2009-08-16Clean up the public interface of RegScavenger.Jakob Stoklund Olesen
2009-08-15Refine EarlyClobber assert in register scavenger.Jakob Stoklund Olesen
2009-08-13Track pristine registers as if they were live-in in the register scavenger.Jakob Stoklund Olesen
2009-08-11Rebuild RegScavenger::DistanceMap each time it is needed.Jakob Stoklund Olesen
2009-08-08Remove RegisterScavenger::isSuperRegUsed(). This completely reverses the mist...Jakob Stoklund Olesen
2009-08-08Simplify RegScavenger::forward a bit more.Jakob Stoklund Olesen
2009-08-07Back out some of recent register scavenger change by John Mosby. It broke a n...Evan Cheng
2009-08-06Get rid of RegScavenger::backwards() before the bitrot spreads.Jakob Stoklund Olesen
2009-08-06Reg Scavenging generalization (Thumb support):John Mosby
2009-08-04Clean up the handling of two-address operands in RegScavenger.Jakob Stoklund Olesen
2009-08-04Don't give implicit machine operands special treatment in the register scaven...Jakob Stoklund Olesen
2009-08-04Fix PR4528. This scavenger assertion is too strict. The two-address value isEvan Cheng
2009-08-02Fix issue in regscavenger when scavenging a callee-saved register that has no...Jakob Stoklund Olesen
2009-08-02Scavenger asserts.Jakob Stoklund Olesen
2009-07-22Ignore undef uses.Evan Cheng
2009-07-15Fix bug in RegScavenger::scavengeRegister().Jakob Stoklund Olesen
2009-07-12Fix assert(0) conversion, as suggested by Chris.Torok Edwin
2009-07-11Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin
2009-07-01Remove special handling of implicit_def. Fix a couple more bugs in liveinterv...Evan Cheng
2009-07-01Handle IMPLICIT_DEF with isUndef operand marker, part 2. This patch moves the...Evan Cheng
2009-06-30Temporarily restore the scavenger implicit_def checking code. MachineOperand ...Evan Cheng
2009-06-30Add a bit IsUndef to MachineOperand. This indicates the def / use register op...Evan Cheng
2009-06-12If killed register is defined by implicit_def, do not clear it since it's liv...Evan Cheng
2009-04-09Fix pr3954. The register scavenger asserts for inline assembly withBob Wilson
2009-01-05Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman