aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.h
AgeCommit message (Expand)Author
2011-05-18Eliminate dead dead code elimination code.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-09Delete dead code.Jakob Stoklund Olesen
2011-02-08Add LiveIntervals::shrinkToUses().Jakob Stoklund Olesen
2010-12-02Implement the first half of LiveDebugVariables.Jakob Stoklund Olesen
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...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-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-06Be more forgiving when calculating alias interference for physreg coalescing.Jakob Stoklund Olesen
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-15Add CoalescerPair helper class.Jakob Stoklund Olesen
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-21- Clean up some crappy code which deals with coalescing of copies which look atEvan Cheng
2009-12-19Fix a bunch of little errors that Clang complains about when its being pedanticDouglas Gregor
2009-12-14Moved spill weight calculation out of SimpleRegisterCoalescing and into its o...Lang Hames
2009-11-03The Indexes Patch.Lang Hames
2009-10-30Stop the iterator in ValueLiveAt from potentially running off the end of the ...Lang Hames
2009-10-29Reapply r85338.Bill Wendling
2009-10-29Reverting r85338 for now. It's causing a bootstrap failure on PPC darwin9.Bill Wendling
2009-10-27Fixed a bug in the coalescer where intervals were occasionally merged despite...Lang Hames
2009-10-09Factor out LiveIntervalAnalysis' code to determine whether an instructionDan Gohman
2009-10-03Renamed MachineInstrIndex to LiveIndex.Lang Hames
2009-09-21Clean up spill weight computation. Also some changes to give loop inductionEvan Cheng
2009-09-12Remove -new-coalescer-heuristic. It's not useful.Evan Cheng
2009-09-04Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames
2009-08-23Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner
2009-07-17Simplify some more.Evan Cheng
2009-07-17Simplify the coalescer (finally!) by making LiveIntervals::processImplicitDef...Evan Cheng
2009-07-16Let callers decide the sub-register index on the def operand of rematerialize...Evan Cheng
2009-06-16Rename RemoveCopiesFromValNo to TurnCopiesFromValNoToImpDefs.Evan Cheng
2009-06-02Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames
2009-04-30Add a smarter heuristic to determine when to coalesce a virtual register with...Evan Cheng
2009-02-05ReMaterializeTrivialDef need to trim the live interval to the last kill if th...Evan Cheng
2009-01-23Cross register class coalescing. Not yet enabled.Evan Cheng
2009-01-20Refactor code. No functionality change.Evan Cheng
2009-01-05Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman
2008-10-27Remove val# defined by a remat'ed def that is now dead.Evan Cheng
2008-09-19Re-materalized definition instructions may be dead. Whack them.Evan Cheng
2008-09-11Fix PR2748. Avoid coalescing physical register with virtual register which wo...Evan Cheng
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-30Re-apply 55467 with fix. If copy is being replaced by remat'ed def, transfer ...Evan Cheng
2008-08-28Revert r55467; it causes regressions in UnitTests/Vector/divides,Dan Gohman