aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SimpleRegisterCoalescing.h
Commit message (Expand)AuthorAgeFilesLines
* Fix a bunch of little errors that Clang complains about when its being pedanticDouglas Gregor2009-12-191-2/+2
* Moved spill weight calculation out of SimpleRegisterCoalescing and into its o...Lang Hames2009-12-141-4/+0
* The Indexes Patch.Lang Hames2009-11-031-5/+4
* Stop the iterator in ValueLiveAt from potentially running off the end of the ...Lang Hames2009-10-301-1/+2
* Reapply r85338.Bill Wendling2009-10-291-0/+5
* Reverting r85338 for now. It's causing a bootstrap failure on PPC darwin9.Bill Wendling2009-10-291-5/+0
* Fixed a bug in the coalescer where intervals were occasionally merged despite...Lang Hames2009-10-271-0/+5
* Factor out LiveIntervalAnalysis' code to determine whether an instructionDan Gohman2009-10-091-0/+1
* Renamed MachineInstrIndex to LiveIndex.Lang Hames2009-10-031-4/+4
* Clean up spill weight computation. Also some changes to give loop inductionEvan Cheng2009-09-211-6/+7
* Remove -new-coalescer-heuristic. It's not useful.Evan Cheng2009-09-121-56/+2
* Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames2009-09-041-3/+6
* Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner2009-08-231-4/+1
* Simplify some more.Evan Cheng2009-07-171-6/+0
* Simplify the coalescer (finally!) by making LiveIntervals::processImplicitDef...Evan Cheng2009-07-171-4/+0
* Let callers decide the sub-register index on the def operand of rematerialize...Evan Cheng2009-07-161-1/+1
* Rename RemoveCopiesFromValNo to TurnCopiesFromValNoToImpDefs.Evan Cheng2009-06-161-4/+4
* Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames2009-06-021-1/+1
* Add a smarter heuristic to determine when to coalesce a virtual register with...Evan Cheng2009-04-301-0/+12
* ReMaterializeTrivialDef need to trim the live interval to the last kill if th...Evan Cheng2009-02-051-0/+9
* Cross register class coalescing. Not yet enabled.Evan Cheng2009-01-231-15/+8
* Refactor code. No functionality change.Evan Cheng2009-01-201-0/+14
* Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman2009-01-051-2/+0
* Remove val# defined by a remat'ed def that is now dead.Evan Cheng2008-10-271-0/+5
* Re-materalized definition instructions may be dead. Whack them.Evan Cheng2008-09-191-0/+4
* Fix PR2748. Avoid coalescing physical register with virtual register which wo...Evan Cheng2008-09-111-0/+7
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-1/+1
* Re-apply 55467 with fix. If copy is being replaced by remat'ed def, transfer ...Evan Cheng2008-08-301-0/+7
* Revert r55467; it causes regressions in UnitTests/Vector/divides,Dan Gohman2008-08-281-7/+0
* If a copy isn't coalesced, but its src is defined by trivial computation. Re-...Evan Cheng2008-08-281-0/+7
* Fix a compile-time regression introduced by my heuristic-changing patch. I f...Owen Anderson2008-07-231-1/+2
* Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson2008-07-221-1/+1
* Coalesce copy from one register class to a sub register class. e.g. X86::MOV1...Evan Cheng2008-06-191-3/+13
* The coalescer doesn't need LiveVariables now that we have register use iterat...Owen Anderson2008-05-301-1/+0
* After reading memory that's already freed.Evan Cheng2008-04-161-4/+4
* Add comment.Evan Cheng2008-04-101-0/+2
* - More aggressively coalescing away copies whose source is defined by an impl...Evan Cheng2008-04-091-2/+20
* - Turn copies of implicit_def into implicit_def instructions.Evan Cheng2008-04-031-0/+6
* Rewrite code that propagate isDead information after a dead copy is coalesced...Evan Cheng2008-03-181-1/+5
* - Fix a subtle bug in RemoveCopyByCommutingDef. ALR is the live range where t...Evan Cheng2008-03-101-0/+4
* Fix a coalescer bug wrt how dead copy interval is shortened.Evan Cheng2008-03-051-0/+6
* Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng2008-03-051-4/+0
* No need for coalescer to update kills. Only copies are coalesced and those in...Evan Cheng2008-02-291-8/+0
* Refactor some code; check if commuteInstruction is able to commute the instru...Evan Cheng2008-02-161-0/+5
* - Removing the infamous r2rMap_ and rep() method. Now the coalescer will updateEvan Cheng2008-02-151-51/+26
* Initial support for copy elimination by commuting its definition MI.Evan Cheng2008-02-131-1/+8
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-2/+2
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Add explicit keywords, and fix a minor typo that they uncovered.Dan Gohman2007-12-141-2/+3
* Switch over to MachineLoopInfo.Evan Cheng2007-12-111-2/+2