aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegisterCoalescer.cpp
AgeCommit message (Expand)Author
2011-12-08Reverting r145899 as it breaks clang self-hostingPete Cooper
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng
2011-12-06First chunk of MachineInstr bundle support.Evan Cheng
2011-12-06Removed isWinToJoinCrossClass from the register coalescer.Pete Cooper
2011-11-13Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen
2011-10-05Remove unused DstSubIdx argument.Jakob Stoklund Olesen
2011-10-05Also add <def,undef> flags when coalescing sub-registers.Jakob Stoklund Olesen
2011-09-30Move getCommonSubClass() into TRI.Jakob Stoklund Olesen
2011-09-15Revert r139782, "RemoveCopyByCommutingDef doesn't need hasPHIKill()."Jakob Stoklund Olesen
2011-09-15RemoveCopyByCommutingDef doesn't need hasPHIKill().Jakob Stoklund Olesen
2011-09-15It is safe to remat a value killed by phis.Jakob Stoklund Olesen
2011-09-15[regcoalescing] bug fix for RegistersDefinedFromSameValue.Andrew Trick
2011-09-02Simplify by using isFullCopy().Jakob Stoklund Olesen
2011-08-09Inflate register classes after coalescing.Jakob Stoklund Olesen
2011-08-09Rename member variables to follow coding standards.Jakob Stoklund Olesen
2011-08-09Move the RegisterCoalescer private to its implementation file.Jakob Stoklund Olesen
2011-08-09Refer to the RegisterCoalescer pass by ID.Jakob Stoklund Olesen
2011-07-26Eliminate copies of undefined values during coalescing.Jakob Stoklund Olesen
2011-07-03Fix an easy fixme.Rafael Espindola
2011-07-02Use getVNInfoAt.Rafael Espindola
2011-07-02Check the VN of the src register at the two copies, not just theRafael Espindola
2011-07-01Disable commit 134216 ("Add 134199 back, but disable the optimization when th...Duncan Sands
2011-07-01Avoid DenseMap lookup.Rafael Espindola
2011-07-01Fix off by one error. I misunderstood the comment about killedAt.Rafael Espindola
2011-07-01Check the liveinterval, not the kill flag.Rafael Espindola
2011-07-01Add 134199 back, but disable the optimization when the second copy is a kill.Rafael Espindola
2011-06-30Revert my previous patch while I debug llvm-gcc bootstrap.Rafael Espindola
2011-06-30Don't give up on coalescing A and B when we findRafael Espindola
2011-06-29make compose and isMoveInstr static functions.Rafael Espindola
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng
2011-06-27More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo.Evan Cheng
2011-06-26There is only one register coalescer. Merge it into the base class andRafael Espindola
2011-06-26Merge SimpleRegisterCoalescing.cpp into RegisterCoalescer.cpp.Rafael Espindola
2011-06-26Move RegisterCoalescer.h to lib/CodeGen.Rafael Espindola
2010-10-13Analysis groups need to initialize their default implementations.Owen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-10-06Hide analysis group registration behind a macro, just like pass registration.Owen Anderson
2010-07-16Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.Jakob 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-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-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-24Be more strict about subreg-to-subreg copies in CoalescerPair.Jakob Stoklund Olesen
2010-06-24Revert "Replace a big gob of old coalescer logic with the new CoalescerPair c...Jakob Stoklund Olesen
2010-06-24Replace a big gob of old coalescer logic with the new CoalescerPair class.Jakob Stoklund Olesen
2010-06-15Add CoalescerPair helper class.Jakob Stoklund Olesen
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-02-10Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman