aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.h
AgeCommit message (Expand)Author
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
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-14Add explicit keywords, and fix a minor typo that they uncovered.Dan Gohman
2007-12-11Switch over to MachineLoopInfo.Evan Cheng
2007-11-06First step towards moving the coalescer to priority_queue based machinery.Evan Cheng
2007-11-05Move SimpleRegisterCoalescing.h to lib/CodeGen since there is now a commonEvan Cheng