aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SimpleRegisterCoalescing.h
Commit message (Expand)AuthorAgeFilesLines
* Be more forgiving when calculating alias interference for physreg coalescing.Jakob Stoklund Olesen2010-07-061-2/+1
* Teach AdjustCopiesBackFrom to also use CoalescerPair to identify compatible c...Jakob Stoklund Olesen2010-06-241-2/+1
* Replace a big gob of old coalescer logic with the new CoalescerPair class.Jakob Stoklund Olesen2010-06-241-32/+9
* Revert "Replace a big gob of old coalescer logic with the new CoalescerPair c...Jakob Stoklund Olesen2010-06-241-5/+13
* Replace a big gob of old coalescer logic with the new CoalescerPair class.Jakob Stoklund Olesen2010-06-241-13/+5
* Remove the SimpleJoin optimization from SimpleRegisterCoalescing.Jakob Stoklund Olesen2010-06-221-36/+1
* Add CoalescerPair helper class.Jakob Stoklund Olesen2010-06-151-7/+7
* Slightly verboser debug spew from coalescerJakob Stoklund Olesen2010-04-291-2/+0
* Recompute kill flags from live intervals after coalescing instead of trying toJakob Stoklund Olesen2010-04-281-4/+0
* - Clean up some crappy code which deals with coalescing of copies which look atEvan Cheng2010-04-211-2/+5
* 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