aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
AgeCommit message (Expand)Author
2011-03-09Make physreg coalescing independent on the number of uses of the virtual regi...Jakob Stoklund Olesen
2011-03-03Avoid comparing invalid slot indexes, and assert that it doesn't happen.Jakob Stoklund Olesen
2011-02-17Switch to SmallVector in SimpleRegisterCoalescing for a 3.5% speedup on 403.gcc.Cameron Zwarich
2011-02-08Add LiveIntervals::shrinkToUses().Jakob Stoklund Olesen
2011-01-20Check that a live range exists before shortening it. This fixes PR8989.Jakob Stoklund Olesen
2011-01-20Add hidden -verify-coalescing to run the machine code verifier before and afterJakob Stoklund Olesen
2011-01-09Replace TargetRegisterInfo::printReg with a PrintReg class that also works wi...Jakob Stoklund Olesen
2010-12-19Remove some checks for StrongPHIElim. These checks make it impossible to use anCameron Zwarich
2010-12-17Fix a comment typo.Bob Wilson
2010-12-02Update LiveDebugVariables during coalescing.Jakob Stoklund Olesen
2010-12-02Implement the first half of LiveDebugVariables.Jakob Stoklund Olesen
2010-10-22Unbreak build.Evan Cheng
2010-10-22Transfer implicit ops when forming load multiple and return instructions.Evan Cheng
2010-10-20When SimpleRegisterCoalescing is trimming kill flags on a physical registerJakob Stoklund Olesen
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-10-01Drop the use of LiveInterval::iterator and the LiveRange class inJakob Stoklund Olesen
2010-10-01When RemoveCopyByCommutingDef is creating additional identity copies, just useJakob Stoklund Olesen
2010-10-01Pretty up the debug output during RemoveCopyByCommutingDef.Jakob Stoklund Olesen
2010-09-26Fixed some tests to avoid LiveIntervals::getInstructionFromIndex(..) overhead...Lang Hames
2010-09-25Avoid using VNInfo::getCopy as much as possible. I want to get rid of it.Jakob Stoklund Olesen
2010-09-25Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whe...Lang Hames
2010-09-01Teach RemoveCopyByCommutingDef to check all aliases, not just subregisters.Jakob Stoklund Olesen
2010-08-31Add experimental -disable-physical-join command line option.Jakob Stoklund Olesen
2010-08-23Now that PassInfo and Pass::ID have been separated, move the rest of the pass...Owen Anderson
2010-08-10Transpose the calculation of spill weights such that we are calculating oneJakob Stoklund Olesen
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Be more aggressive about removing joined physreg copies.Jakob Stoklund Olesen
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-16Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.Jakob Stoklund Olesen
2010-07-09Remat uncoalescable COPY instrsJakob Stoklund Olesen
2010-07-09Avoid creating %physreg:subidx operands in SimpleRegisterCoalescing::RemoveCo...Jakob Stoklund Olesen
2010-07-09Deal with a few remaining spots that assume physical registers have live inte...Jakob Stoklund Olesen
2010-07-09Fix broken isCopy handling in TrimLiveIntervalToLastUse.Jakob Stoklund Olesen
2010-07-08Revert "Fix broken isCopy handling in TrimLiveIntervalToLastUse"Jakob Stoklund Olesen
2010-07-08Fix broken isCopy handling in TrimLiveIntervalToLastUseJakob Stoklund Olesen
2010-07-08Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen
2010-07-08Remove references to INSERT_SUBREG after de-SSA.Jakob Stoklund Olesen
2010-07-07Fix more places assuming subregisters have live intervalsJakob Stoklund Olesen
2010-07-07Revert "Remove references to INSERT_SUBREG after de-SSA" r107725.Jakob Stoklund Olesen
2010-07-06Remove references to INSERT_SUBREG after de-SSAJakob Stoklund Olesen
2010-07-06One more case assuming that subregs have live ranges.Jakob Stoklund Olesen
2010-07-06Fix buildbot breakage where a def is missing.Jakob Stoklund Olesen
2010-07-06Be more forgiving when calculating alias interference for physreg coalescing.Jakob Stoklund Olesen
2010-07-03Detect and handle COPY in many places.Jakob Stoklund Olesen
2010-06-30Use skipInstruction() as a simpler way of iterating over instructions using S...Jakob Stoklund Olesen
2010-06-28After physreg coalescing, physical registers might not have live ranges whereJakob Stoklund Olesen
2010-06-25Don't track kills in VNInfo. Use interval ends instead.Jakob Stoklund Olesen
2010-06-25We should remove the live range from the destination register only if *all* defsBill Wendling