aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/RegisterScavenging.h
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-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-22Allow the register scavenger to spill multiple registersHal Finkel
2013-03-22Remove ScavengedRC from RegisterScavengingHal Finkel
2013-01-10Fix include guards so they exactly match file names.Jakub Staszak
2012-12-03Sort the #include lines for the include/... tree with the script.Chandler Carruth
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-02-23Track reserved registers separately from RegsAvailable.Jakob Stoklund Olesen
2012-01-29Fix some scavenger performance issues.Jakob Stoklund Olesen
2011-03-05Teach the register scavenger to take subregs into account when finding a free...Jim Grosbach
2010-07-08After r107880, findSurvivorReg() no longer needs to be public.Jim Grosbach
2010-07-08When processing frame index virtual registers, consider all available registersJim Grosbach
2009-10-07Add register-reuse to frame-index register scavenging. When a target usesJim Grosbach
2009-09-15Correct comment pastoJim Grosbach
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-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-06Get rid of RegScavenger::backwards() before the bitrot spreads.Jakob Stoklund Olesen
2009-08-06Reg Scavenging generalization (Thumb support):John Mosby
2009-08-02Scavenger asserts.Jakob Stoklund Olesen
2009-07-01Remove special handling of implicit_def. Fix a couple more bugs in liveinterv...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-02-06Don't pass BitVectors by value, pass them by reference.Roman Levenstein
2008-12-19Fix RegScavenger::forward() to work on basic blocks containing exactlyDan Gohman
2008-12-19Delete the RegScavenging constructor that takes a MachineBasicBlockDan Gohman
2008-11-20- Register scavenger should use MachineRegisterInfo and internal map to find ...Evan Cheng
2008-04-10Allow registers defined by implicit_def to be clobbered.Evan Cheng
2008-04-05Forgot this.Evan Cheng
2008-03-06When setting the "unused" info, take into account something like this:Bill Wendling
2008-03-05Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng
2008-03-03This is the initial check-in for adding register scavenging to PPC. (Currently,Bill Wendling
2008-02-10Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman
2007-12-29Don't attribute in file headers anymore. See llvmdev for theChris Lattner
2007-08-27Add explicit keywords and remove spurious trailing semicolons.Dan Gohman
2007-07-05Add explicit keywords.Dan Gohman
2007-05-01Pass call frame setup SP adjustment along to eliminateFrameIndex().Evan Cheng
2007-03-26Fix reversed logic in getRegsUsed. Rename RegStates to RegsAvailable toDale Johannesen
2007-03-20maintain LiveIn when splitting blocks (register scavenging needs it)Dale Johannesen
2007-03-18Fix comment.Evan Cheng
2007-03-07Add skipTo to set internal iterator. Useful when pointed to instruction is de...Evan Cheng
2007-03-06Register scavenger is now capable of scavenging. It spills a register whose u...Evan Cheng
2007-03-01Add a version of FindUnusedReg that restrict search to a specific set of regi...Evan Cheng