aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegisterScavenging.cpp
AgeCommit message (Expand)Author
2012-10-15Switch most getReservedRegs() clients to the MRI equivalent.Jakob Stoklund Olesen
2012-06-01Switch all register list clients to the new MC*Iterator interface.Jakob Stoklund Olesen
2012-06-01Simplify some more getAliasSet callers.Jakob Stoklund Olesen
2012-03-27Add an MRI::tracksLiveness() flag.Jakob Stoklund Olesen
2012-03-05Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce stati...Craig Topper
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper
2012-03-04Use uint16_t to store registers in callee saved register tables to reduce siz...Craig Topper
2012-02-23Track reserved registers separately from RegsAvailable.Jakob Stoklund Olesen
2012-02-22Handle regmasks in RegisterScavenging.Jakob Stoklund Olesen
2012-01-29Fix some scavenger performance issues.Jakob Stoklund Olesen
2012-01-29Avoid creating BitVector temporaries.Jakob Stoklund Olesen
2012-01-16Give better scavenger errors by invoking the verifier.Jakob Stoklund Olesen
2012-01-07Added a late machine instruction copy propagation pass. This catchesEvan Cheng
2011-08-12Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands
2011-07-30Revert "Don't check liveness of unallocatable registers."Jakob Stoklund Olesen
2011-07-29Don't check liveness of unallocatable registers.Jakob Stoklund Olesen
2011-05-02Handle <def,undef> in the second loop as well.Jakob Stoklund Olesen
2011-05-02Only ignore <undef> use operands, keep the <def,undef> ops.Jakob Stoklund Olesen
2011-04-05Add an assertion instead of crashing when the scavenger goes past the endBob Wilson
2011-03-05Teach the register scavenger to take subregs into account when finding a free...Jim Grosbach
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