aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
Commit message (Expand)AuthorAgeFilesLines
* Allow coalescing with reserved physregs in certain cases:Jakob Stoklund Olesen2011-04-041-4/+12
* Extract physreg joining policy to a separate method.Jakob Stoklund Olesen2011-04-041-53/+57
* Mark all uses as <undef> when joining a copy.Jakob Stoklund Olesen2011-03-311-3/+15
* Make physreg coalescing independent on the number of uses of the virtual regi...Jakob Stoklund Olesen2011-03-091-3/+1
* Avoid comparing invalid slot indexes, and assert that it doesn't happen.Jakob Stoklund Olesen2011-03-031-3/+1
* Switch to SmallVector in SimpleRegisterCoalescing for a 3.5% speedup on 403.gcc.Cameron Zwarich2011-02-171-3/+3
* Add LiveIntervals::shrinkToUses().Jakob Stoklund Olesen2011-02-081-21/+9
* Check that a live range exists before shortening it. This fixes PR8989.Jakob Stoklund Olesen2011-01-201-3/+5
* Add hidden -verify-coalescing to run the machine code verifier before and afterJakob Stoklund Olesen2011-01-201-0/+10
* Replace TargetRegisterInfo::printReg with a PrintReg class that also works wi...Jakob Stoklund Olesen2011-01-091-8/+4
* Remove some checks for StrongPHIElim. These checks make it impossible to use anCameron Zwarich2010-12-191-4/+2
* Fix a comment typo.Bob Wilson2010-12-171-2/+2
* Update LiveDebugVariables during coalescing.Jakob Stoklund Olesen2010-12-021-0/+4
* Implement the first half of LiveDebugVariables.Jakob Stoklund Olesen2010-12-021-0/+5
* Unbreak build.Evan Cheng2010-10-221-10/+0
* Transfer implicit ops when forming load multiple and return instructions.Evan Cheng2010-10-221-1/+1
* When SimpleRegisterCoalescing is trimming kill flags on a physical registerJakob Stoklund Olesen2010-10-201-1/+11
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-121-1/+11
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Drop the use of LiveInterval::iterator and the LiveRange class inJakob Stoklund Olesen2010-10-011-14/+7
* When RemoveCopyByCommutingDef is creating additional identity copies, just useJakob Stoklund Olesen2010-10-011-47/+7
* Pretty up the debug output during RemoveCopyByCommutingDef.Jakob Stoklund Olesen2010-10-011-19/+7
* Fixed some tests to avoid LiveIntervals::getInstructionFromIndex(..) overhead...Lang Hames2010-09-261-5/+5
* Avoid using VNInfo::getCopy as much as possible. I want to get rid of it.Jakob Stoklund Olesen2010-09-251-10/+6
* Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whe...Lang Hames2010-09-251-10/+9
* Teach RemoveCopyByCommutingDef to check all aliases, not just subregisters.Jakob Stoklund Olesen2010-09-011-16/+14
* Add experimental -disable-physical-join command line option.Jakob Stoklund Olesen2010-08-311-0/+10
* Now that PassInfo and Pass::ID have been separated, move the rest of the pass...Owen Anderson2010-08-231-5/+3
* Transpose the calculation of spill weights such that we are calculating oneJakob Stoklund Olesen2010-08-101-4/+1
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Be more aggressive about removing joined physreg copies.Jakob Stoklund Olesen2010-08-051-3/+10
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.Jakob Stoklund Olesen2010-07-161-78/+21
* Remat uncoalescable COPY instrsJakob Stoklund Olesen2010-07-091-0/+11
* Avoid creating %physreg:subidx operands in SimpleRegisterCoalescing::RemoveCo...Jakob Stoklund Olesen2010-07-091-1/+4
* Deal with a few remaining spots that assume physical registers have live inte...Jakob Stoklund Olesen2010-07-091-2/+4
* Fix broken isCopy handling in TrimLiveIntervalToLastUse.Jakob Stoklund Olesen2010-07-091-3/+7
* Revert "Fix broken isCopy handling in TrimLiveIntervalToLastUse"Jakob Stoklund Olesen2010-07-081-7/+3
* Fix broken isCopy handling in TrimLiveIntervalToLastUseJakob Stoklund Olesen2010-07-081-3/+7
* Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen2010-07-081-3/+7
* Remove references to INSERT_SUBREG after de-SSA.Jakob Stoklund Olesen2010-07-081-6/+1
* Fix more places assuming subregisters have live intervalsJakob Stoklund Olesen2010-07-071-1/+6
* Revert "Remove references to INSERT_SUBREG after de-SSA" r107725.Jakob Stoklund Olesen2010-07-071-1/+6
* Remove references to INSERT_SUBREG after de-SSAJakob Stoklund Olesen2010-07-061-6/+1
* One more case assuming that subregs have live ranges.Jakob Stoklund Olesen2010-07-061-2/+2
* Fix buildbot breakage where a def is missing.Jakob Stoklund Olesen2010-07-061-0/+2
* Be more forgiving when calculating alias interference for physreg coalescing.Jakob Stoklund Olesen2010-07-061-102/+58
* Detect and handle COPY in many places.Jakob Stoklund Olesen2010-07-031-18/+23
* Use skipInstruction() as a simpler way of iterating over instructions using S...Jakob Stoklund Olesen2010-06-301-10/+2