aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegisterScavenging.cpp
Commit message (Expand)AuthorAgeFilesLines
* Update aosp/master LLVM for rebase to r222494.Stephen Hines2014-12-021-64/+67
* Update LLVM for 3.5 rebase (r209712).Stephen Hines2014-05-291-7/+8
* Update to LLVM 3.5a.Stephen Hines2014-04-241-4/+4
* RegScavenger should not exclude undef usesHal Finkel2013-07-111-1/+1
* Use SmallVectorImpl instead of SmallVector for iterators and references to av...Craig Topper2013-07-031-4/+4
* Simplify logic now that r182490 is in place. No functional change intended.Chad Rosier2013-05-221-5/+4
* Reapply r178845 with fix - Fix bug in PEI's virtual-register scavengingHal Finkel2013-04-051-22/+50
* Revert r178845 - Fix bug in PEI's virtual-register scavengingHal Finkel2013-04-051-51/+22
* Fix bug in PEI's virtual-register scavengingHal Finkel2013-04-051-22/+51
* Fix target-customized spilling in the register scavengerHal Finkel2013-03-271-1/+1
* Fix the register scavenger for targets that provide custom spillingHal Finkel2013-03-261-2/+5
* Update PEI's virtual-register-based scavenging to support multiple simultaneo...Hal Finkel2013-03-261-2/+2
* Fix comparison of mixed signednessHal Finkel2013-03-231-1/+1
* Allow the register scavenger to spill multiple registersHal Finkel2013-03-221-13/+28
* Remove ScavengedRC from RegisterScavengingHal Finkel2013-03-221-3/+0
* [PEI] Pass the frame index operand number to the eliminateFrameIndex function.Chad Rosier2013-01-311-2/+16
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-2/+2
* Remove unneeded #includes.Jakub Staszak2012-11-261-4/+0
* [reg scavenger] Fix the isUsed/isAliasUsed functions so as to not report a falseChad Rosier2012-11-151-1/+1
* Switch most getReservedRegs() clients to the MRI equivalent.Jakob Stoklund Olesen2012-10-151-5/+2
* Switch all register list clients to the new MC*Iterator interface.Jakob Stoklund Olesen2012-06-011-8/+6
* Simplify some more getAliasSet callers.Jakob Stoklund Olesen2012-06-011-7/+4
* Add an MRI::tracksLiveness() flag.Jakob Stoklund Olesen2012-03-271-0/+5
* Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce stati...Craig Topper2012-03-051-3/+3
* Use uint16_t to store register overlaps to reduce static data.Craig Topper2012-03-041-2/+2
* Use uint16_t to store registers in callee saved register tables to reduce siz...Craig Topper2012-03-041-1/+1
* Track reserved registers separately from RegsAvailable.Jakob Stoklund Olesen2012-02-231-5/+4
* Handle regmasks in RegisterScavenging.Jakob Stoklund Olesen2012-02-221-0/+4
* Fix some scavenger performance issues.Jakob Stoklund Olesen2012-01-291-20/+8
* Avoid creating BitVector temporaries.Jakob Stoklund Olesen2012-01-291-7/+7
* Give better scavenger errors by invoking the verifier.Jakob Stoklund Olesen2012-01-161-1/+6
* Added a late machine instruction copy propagation pass. This catchesEvan Cheng2012-01-071-1/+1
* Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands2011-08-121-0/+1
* Revert "Don't check liveness of unallocatable registers."Jakob Stoklund Olesen2011-07-301-2/+2
* Don't check liveness of unallocatable registers.Jakob Stoklund Olesen2011-07-291-2/+2
* Handle <def,undef> in the second loop as well.Jakob Stoklund Olesen2011-05-021-1/+3
* Only ignore <undef> use operands, keep the <def,undef> ops.Jakob Stoklund Olesen2011-05-021-1/+4
* Add an assertion instead of crashing when the scavenger goes past the endBob Wilson2011-04-051-1/+2
* Teach the register scavenger to take subregs into account when finding a free...Jim Grosbach2011-03-051-5/+10
* The scavenger should just use getAllocatableSet() rather than reinventing itJim Grosbach2010-09-021-13/+3
* Add a bit of debug output for register scavengingJim Grosbach2010-09-021-2/+12
* Simplify eliminateFrameIndex() interface back down now that PEI doesn't needJim Grosbach2010-08-261-2/+2
* Clean up scavengeRegister() a bit to prefer available regs, which allowsJim Grosbach2010-07-081-3/+6
* When processing frame index virtual registers, consider all available registersJim Grosbach2010-07-081-1/+11
* Make post-ra scheduling, anti-dep breaking, and register scavenger (conservat...Evan Cheng2010-06-161-2/+6
* Skip dbg_value instructions when scanning instructions in register scavenging.Jim Grosbach2010-06-041-0/+4
* Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot.Evan Cheng2010-05-061-2/+2
* Fix PR6847. RegScavenger should ignore DebugValues.Jakob Stoklund Olesen2010-04-151-0/+3
* Eliminate MachineBasicBlock::const_livein_iterator and makeDan Gohman2010-04-131-1/+1
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-031-1/+1