aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegisterScavenging.cpp
AgeCommit message (Expand)Author
2013-04-05Reapply r178845 with fix - Fix bug in PEI's virtual-register scavengingHal Finkel
2013-04-05Revert r178845 - Fix bug in PEI's virtual-register scavengingHal Finkel
2013-04-05Fix bug in PEI's virtual-register scavengingHal Finkel
2013-03-27Fix target-customized spilling in the register scavengerHal Finkel
2013-03-26Fix the register scavenger for targets that provide custom spillingHal Finkel
2013-03-26Update PEI's virtual-register-based scavenging to support multiple simultaneo...Hal Finkel
2013-03-23Fix comparison of mixed signednessHal Finkel
2013-03-22Allow the register scavenger to spill multiple registersHal Finkel
2013-03-22Remove ScavengedRC from RegisterScavengingHal Finkel
2013-01-31[PEI] Pass the frame index operand number to the eliminateFrameIndex function.Chad Rosier
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-11-26Remove unneeded #includes.Jakub Staszak
2012-11-15[reg scavenger] Fix the isUsed/isAliasUsed functions so as to not report a falseChad Rosier
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