summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.h
Commit message (Expand)AuthorAge
* Simplify some more.Evan Cheng2009-07-17
* Simplify the coalescer (finally!) by making LiveIntervals::processImplicitDef...Evan Cheng2009-07-17
* Let callers decide the sub-register index on the def operand of rematerialize...Evan Cheng2009-07-16
* Rename RemoveCopiesFromValNo to TurnCopiesFromValNoToImpDefs.Evan Cheng2009-06-16
* Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames2009-06-02
* Add a smarter heuristic to determine when to coalesce a virtual register with...Evan Cheng2009-04-30
* ReMaterializeTrivialDef need to trim the live interval to the last kill if th...Evan Cheng2009-02-05
* Cross register class coalescing. Not yet enabled.Evan Cheng2009-01-23
* Refactor code. No functionality change.Evan Cheng2009-01-20
* Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman2009-01-05
* Remove val# defined by a remat'ed def that is now dead.Evan Cheng2008-10-27
* Re-materalized definition instructions may be dead. Whack them.Evan Cheng2008-09-19
* Fix PR2748. Avoid coalescing physical register with virtual register which wo...Evan Cheng2008-09-11
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-04
* Re-apply 55467 with fix. If copy is being replaced by remat'ed def, transfer ...Evan Cheng2008-08-30
* Revert r55467; it causes regressions in UnitTests/Vector/divides,Dan Gohman2008-08-28
* If a copy isn't coalesced, but its src is defined by trivial computation. Re-...Evan Cheng2008-08-28
* Fix a compile-time regression introduced by my heuristic-changing patch. I f...Owen Anderson2008-07-23
* Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson2008-07-22
* Coalesce copy from one register class to a sub register class. e.g. X86::MOV1...Evan Cheng2008-06-19
* The coalescer doesn't need LiveVariables now that we have register use iterat...Owen Anderson2008-05-30
* After reading memory that's already freed.Evan Cheng2008-04-16
* Add comment.Evan Cheng2008-04-10
* - More aggressively coalescing away copies whose source is defined by an impl...Evan Cheng2008-04-09
* - Turn copies of implicit_def into implicit_def instructions.Evan Cheng2008-04-03
* Rewrite code that propagate isDead information after a dead copy is coalesced...Evan Cheng2008-03-18
* - Fix a subtle bug in RemoveCopyByCommutingDef. ALR is the live range where t...Evan Cheng2008-03-10
* Fix a coalescer bug wrt how dead copy interval is shortened.Evan Cheng2008-03-05
* Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng2008-03-05
* No need for coalescer to update kills. Only copies are coalesced and those in...Evan Cheng2008-02-29
* Refactor some code; check if commuteInstruction is able to commute the instru...Evan Cheng2008-02-16
* - Removing the infamous r2rMap_ and rep() method. Now the coalescer will updateEvan Cheng2008-02-15
* Initial support for copy elimination by commuting its definition MI.Evan Cheng2008-02-13
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-10
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-29
* Add explicit keywords, and fix a minor typo that they uncovered.Dan Gohman2007-12-14
* Switch over to MachineLoopInfo.Evan Cheng2007-12-11
* First step towards moving the coalescer to priority_queue based machinery.Evan Cheng2007-11-06
* Move SimpleRegisterCoalescing.h to lib/CodeGen since there is now a commonEvan Cheng2007-11-05