aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegisterScavenging.cpp
AgeCommit message (Expand)AuthorFilesLines
2014-10-14Grab the subtarget and subtarget dependent variables off ofEric Christopher1-4/+2
2014-08-04Changed the liveness tracking in the RegisterScavengerPedro Artigas1-60/+64
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-2/+3
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-5/+5
2014-04-04Make consistent use of MCPhysReg instead of uint16_t throughout the tree.Craig Topper1-1/+1
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-4/+4
2013-07-11RegScavenger should not exclude undef usesHal Finkel1-1/+1
2013-07-03Use SmallVectorImpl instead of SmallVector for iterators and references to av...Craig Topper1-4/+4
2013-05-22Simplify logic now that r182490 is in place. No functional change intended.Chad Rosier1-5/+4
2013-04-05Reapply r178845 with fix - Fix bug in PEI's virtual-register scavengingHal Finkel1-22/+50
2013-04-05Revert r178845 - Fix bug in PEI's virtual-register scavengingHal Finkel1-51/+22
2013-04-05Fix bug in PEI's virtual-register scavengingHal Finkel1-22/+51
2013-03-27Fix target-customized spilling in the register scavengerHal Finkel1-1/+1
2013-03-26Fix the register scavenger for targets that provide custom spillingHal Finkel1-2/+5
2013-03-26Update PEI's virtual-register-based scavenging to support multiple simultaneo...Hal Finkel1-2/+2
2013-03-23Fix comparison of mixed signednessHal Finkel1-1/+1
2013-03-22Allow the register scavenger to spill multiple registersHal Finkel1-13/+28
2013-03-22Remove ScavengedRC from RegisterScavengingHal Finkel1-3/+0
2013-01-31[PEI] Pass the frame index operand number to the eliminateFrameIndex function.Chad Rosier1-2/+16
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-2/+2
2012-11-26Remove unneeded #includes.Jakub Staszak1-4/+0
2012-11-15[reg scavenger] Fix the isUsed/isAliasUsed functions so as to not report a falseChad Rosier1-1/+1
2012-10-15Switch most getReservedRegs() clients to the MRI equivalent.Jakob Stoklund Olesen1-5/+2
2012-06-01Switch all register list clients to the new MC*Iterator interface.Jakob Stoklund Olesen1-8/+6
2012-06-01Simplify some more getAliasSet callers.Jakob Stoklund Olesen1-7/+4
2012-03-27Add an MRI::tracksLiveness() flag.Jakob Stoklund Olesen1-0/+5
2012-03-05Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce stati...Craig Topper1-3/+3
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper1-2/+2
2012-03-04Use uint16_t to store registers in callee saved register tables to reduce siz...Craig Topper1-1/+1
2012-02-23Track reserved registers separately from RegsAvailable.Jakob Stoklund Olesen1-5/+4
2012-02-22Handle regmasks in RegisterScavenging.Jakob Stoklund Olesen1-0/+4
2012-01-29Fix some scavenger performance issues.Jakob Stoklund Olesen1-20/+8
2012-01-29Avoid creating BitVector temporaries.Jakob Stoklund Olesen1-7/+7
2012-01-16Give better scavenger errors by invoking the verifier.Jakob Stoklund Olesen1-1/+6
2012-01-07Added a late machine instruction copy propagation pass. This catchesEvan Cheng1-1/+1
2011-08-12Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands1-0/+1
2011-07-30Revert "Don't check liveness of unallocatable registers."Jakob Stoklund Olesen1-2/+2
2011-07-29Don't check liveness of unallocatable registers.Jakob Stoklund Olesen1-2/+2
2011-05-02Handle <def,undef> in the second loop as well.Jakob Stoklund Olesen1-1/+3
2011-05-02Only ignore <undef> use operands, keep the <def,undef> ops.Jakob Stoklund Olesen1-1/+4
2011-04-05Add an assertion instead of crashing when the scavenger goes past the endBob Wilson1-1/+2
2011-03-05Teach the register scavenger to take subregs into account when finding a free...Jim Grosbach1-5/+10
2010-09-02The scavenger should just use getAllocatableSet() rather than reinventing itJim Grosbach1-13/+3
2010-09-02Add a bit of debug output for register scavengingJim Grosbach1-2/+12
2010-08-26Simplify eliminateFrameIndex() interface back down now that PEI doesn't needJim Grosbach1-2/+2
2010-07-08Clean up scavengeRegister() a bit to prefer available regs, which allowsJim Grosbach1-3/+6
2010-07-08When processing frame index virtual registers, consider all available registersJim Grosbach1-1/+11
2010-06-16Make post-ra scheduling, anti-dep breaking, and register scavenger (conservat...Evan Cheng1-2/+6
2010-06-04Skip dbg_value instructions when scanning instructions in register scavenging.Jim Grosbach1-0/+4