aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
AgeCommit message (Expand)Author
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
2010-06-24Teach AdjustCopiesBackFrom to also use CoalescerPair to identify compatible c...Jakob Stoklund Olesen
2010-06-24Replace a big gob of old coalescer logic with the new CoalescerPair class.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-22Remove the SimpleJoin optimization from SimpleRegisterCoalescing.Jakob Stoklund Olesen
2010-06-15Fix an exotic bug that only showed up in an internal test case.Jakob Stoklund Olesen
2010-06-15Add CoalescerPair helper class.Jakob Stoklund Olesen
2010-06-02Add full register <imp-def> operands when the coalescer is creating partialJakob Stoklund Olesen
2010-06-02Slightly change the meaning of the reMaterialize target hook when the originalJakob Stoklund Olesen
2010-06-01Properly compose subregister indices when coalescing.Jakob Stoklund Olesen
2010-05-25Disable invalid coalescer assertion.Jakob Stoklund Olesen
2010-05-21- Change MachineInstr::findRegisterDefOperandIdx so it can also look for defsEvan Cheng
2010-05-18Fix a crash when debugging the coalescer. DebugValue instructions are notBob Wilson
2010-05-11It's not safe eliminate copies where src and dst have different sub-register ...Evan Cheng
2010-05-06Fixes a coalescer bug that caused llc to crash on 2009-11-30-LiveVariablesBug.llEvan Cheng
2010-05-03Check that subregisters don't have independent values in RemoveCopyByCommutin...Jakob Stoklund Olesen
2010-04-30Don't use floating point in SimpleRegisterCoalescing.Jakob Stoklund Olesen
2010-04-29Reject really weird coalescer case when trying to merge identical subregistersJakob Stoklund Olesen
2010-04-29Fix typos in assertion strings.Dan Gohman
2010-04-29Slightly verboser debug spew from coalescerJakob Stoklund Olesen
2010-04-28Recompute kill flags from live intervals after coalescing instead of trying toJakob Stoklund Olesen
2010-04-21Do not try to optimize a copy that has already been marked for deletion.Evan Cheng