aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.h
AgeCommit message (Expand)Author
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
2008-08-28If a copy isn't coalesced, but its src is defined by trivial computation. Re-...Evan Cheng
2008-07-23Fix a compile-time regression introduced by my heuristic-changing patch. I f...Owen Anderson
2008-07-22Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson
2008-06-19Coalesce copy from one register class to a sub register class. e.g. X86::MOV1...Evan Cheng
2008-05-30The coalescer doesn't need LiveVariables now that we have register use iterat...Owen Anderson
2008-04-16After reading memory that's already freed.Evan Cheng
2008-04-10Add comment.Evan Cheng
2008-04-09- More aggressively coalescing away copies whose source is defined by an impl...Evan Cheng
2008-04-03- Turn copies of implicit_def into implicit_def instructions.Evan Cheng
2008-03-18Rewrite code that propagate isDead information after a dead copy is coalesced...Evan Cheng
2008-03-10- Fix a subtle bug in RemoveCopyByCommutingDef. ALR is the live range where t...Evan Cheng
2008-03-05Fix a coalescer bug wrt how dead copy interval is shortened.Evan Cheng
2008-03-05Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng
2008-02-29No need for coalescer to update kills. Only copies are coalesced and those in...Evan Cheng
2008-02-16Refactor some code; check if commuteInstruction is able to commute the instru...Evan Cheng
2008-02-15- Removing the infamous r2rMap_ and rep() method. Now the coalescer will updateEvan Cheng
2008-02-13Initial support for copy elimination by commuting its definition MI.Evan Cheng
2008-02-10Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman