aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/CodeGen/RegisterScavenging.h
Commit message (Expand)AuthorAgeFilesLines
* Update aosp/master LLVM for rebase to r222494.Stephen Hines2014-12-021-38/+24
* Update LLVM for 3.5 rebase (r209712).Stephen Hines2014-05-291-3/+3
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVectorEric Christopher2013-07-031-2/+2
* Reapply r178845 with fix - Fix bug in PEI's virtual-register scavengingHal Finkel2013-04-051-0/+17
* Revert r178845 - Fix bug in PEI's virtual-register scavengingHal Finkel2013-04-051-17/+0
* Fix bug in PEI's virtual-register scavengingHal Finkel2013-04-051-0/+17
* Fix the register scavenger for targets that provide custom spillingHal Finkel2013-03-261-2/+3
* Update PEI's virtual-register-based scavenging to support multiple simultaneo...Hal Finkel2013-03-261-2/+5
* Allow the register scavenger to spill multiple registersHal Finkel2013-03-221-15/+37
* Remove ScavengedRC from RegisterScavengingHal Finkel2013-03-221-5/+1
* Fix include guards so they exactly match file names.Jakub Staszak2013-01-101-2/+2
* Sort the #include lines for the include/... tree with the script.Chandler Carruth2012-12-031-1/+1
* [reg scavenger] Fix the isUsed/isAliasUsed functions so as to not report a falseChad Rosier2012-11-151-3/+5
* Switch most getReservedRegs() clients to the MRI equivalent.Jakob Stoklund Olesen2012-10-151-6/+3
* Track reserved registers separately from RegsAvailable.Jakob Stoklund Olesen2012-02-231-2/+3
* Fix some scavenger performance issues.Jakob Stoklund Olesen2012-01-291-4/+5
* Teach the register scavenger to take subregs into account when finding a free...Jim Grosbach2011-03-051-1/+1
* After r107880, findSurvivorReg() no longer needs to be public.Jim Grosbach2010-07-081-10/+10
* When processing frame index virtual registers, consider all available registersJim Grosbach2010-07-081-5/+14
* Add register-reuse to frame-index register scavenging. When a target usesJim Grosbach2009-10-071-1/+3
* Correct comment pastoJim Grosbach2009-09-151-1/+1
* Simplify RegScavenger::FindUnusedReg.Jakob Stoklund Olesen2009-08-181-8/+2
* Replace RegScavenger::DistanceMap with a simpler local algorithm.Jakob Stoklund Olesen2009-08-161-0/+6
* Clean up the public interface of RegScavenger.Jakob Stoklund Olesen2009-08-161-25/+20
* Rebuild RegScavenger::DistanceMap each time it is needed.Jakob Stoklund Olesen2009-08-111-13/+3
* Remove RegisterScavenger::isSuperRegUsed(). This completely reverses the mist...Jakob Stoklund Olesen2009-08-081-3/+0
* Simplify RegScavenger::forward a bit more.Jakob Stoklund Olesen2009-08-081-1/+7
* Get rid of RegScavenger::backwards() before the bitrot spreads.Jakob Stoklund Olesen2009-08-061-8/+3
* Reg Scavenging generalization (Thumb support):John Mosby2009-08-061-0/+4
* Scavenger asserts.Jakob Stoklund Olesen2009-08-021-0/+3
* Remove special handling of implicit_def. Fix a couple more bugs in liveinterv...Evan Cheng2009-07-011-13/+2
* Temporarily restore the scavenger implicit_def checking code. MachineOperand ...Evan Cheng2009-06-301-2/+13
* Add a bit IsUndef to MachineOperand. This indicates the def / use register op...Evan Cheng2009-06-301-13/+2
* Don't pass BitVectors by value, pass them by reference.Roman Levenstein2009-02-061-2/+2
* Fix RegScavenger::forward() to work on basic blocks containing exactlyDan Gohman2008-12-191-0/+1
* Delete the RegScavenging constructor that takes a MachineBasicBlockDan Gohman2008-12-191-4/+0
* - Register scavenger should use MachineRegisterInfo and internal map to find ...Evan Cheng2008-11-201-12/+28
* Allow registers defined by implicit_def to be clobbered.Evan Cheng2008-04-101-3/+18
* Forgot this.Evan Cheng2008-04-051-0/+2
* When setting the "unused" info, take into account something like this:Bill Wendling2008-03-061-1/+1
* Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng2008-03-051-1/+1
* This is the initial check-in for adding register scavenging to PPC. (Currently,Bill Wendling2008-03-031-2/+2
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-2/+2
* Don't attribute in file headers anymore. See llvmdev for theChris Lattner2007-12-291-2/+2
* Add explicit keywords and remove spurious trailing semicolons.Dan Gohman2007-08-271-2/+2
* Add explicit keywords.Dan Gohman2007-07-051-1/+1
* Pass call frame setup SP adjustment along to eliminateFrameIndex().Evan Cheng2007-05-011-5/+6
* Fix reversed logic in getRegsUsed. Rename RegStates to RegsAvailable toDale Johannesen2007-03-261-8/+8
* maintain LiveIn when splitting blocks (register scavenging needs it)Dale Johannesen2007-03-201-0/+3
* Fix comment.Evan Cheng2007-03-181-1/+1