aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
AgeCommit message (Expand)Author
2011-06-26Merge SimpleRegisterCoalescing.cpp into RegisterCoalescer.cpp.Rafael Espindola
2011-06-26merge SimpleRegisterCoalescing.h into RegisterCoalescer.h.Rafael Espindola
2011-06-26Move RegisterCoalescer.h to lib/CodeGen.Rafael Espindola
2011-06-26Remove unnecessary wrapper.Rafael Espindola
2011-06-02Add a RegisterClassInfo class that lazily caches information aboutJakob Stoklund Olesen
2011-05-20Fix PR9962 by properly constraining register classes in RemoveCopyByCommuting...Cameron Zwarich
2011-05-20Fix PR9960 by teaching SimpleRegisterCoalescing::AdjustCopiesBackFrom() to pr...Cameron Zwarich
2011-05-18Eliminate dead dead code elimination code.Jakob Stoklund Olesen
2011-05-18Also use shrinkToUses after AdjustCopiesBackFrom().Jakob Stoklund Olesen
2011-05-18Properly shrink live ranges after deleting dead copies. Clean up after all jo...Jakob Stoklund Olesen
2011-05-17Tweak cross-class coalescing to be more aggressive when the target class is s...Jakob Stoklund Olesen
2011-05-04Disable physical register coalescing by default.Jakob Stoklund Olesen
2011-05-04Rename -disable-physical-join to -join-physregs and invert it.Jakob Stoklund Olesen
2011-04-11Don't add live ranges for sub-registers when clobbering a physical register.Jakob Stoklund Olesen
2011-04-04Allow coalescing with reserved physregs in certain cases:Jakob Stoklund Olesen
2011-04-04Extract physreg joining policy to a separate method.Jakob Stoklund Olesen
2011-03-31Mark all uses as <undef> when joining a copy.Jakob Stoklund Olesen
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