aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/Spiller.cpp
Commit message (Expand)AuthorAgeFilesLines
* Change the Spiller interface to take a LiveRangeEdit reference.Jakob Stoklund Olesen2011-03-101-12/+11
* Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...Jakob Stoklund Olesen2011-03-101-2/+2
* Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual andJakob Stoklund Olesen2011-01-091-1/+1
* Force the greedy register allocator to always use the inline spiller.Jakob Stoklund Olesen2010-12-101-6/+0
* Delete SplittingSpiller. It was not being used by anyone, and it is beingJakob Stoklund Olesen2010-11-111-286/+1
* RABasic is nearly functionally complete. There are a few remainingAndrew Trick2010-11-101-3/+3
* Make the spiller responsible for updating the LiveStacks analysis.Jakob Stoklund Olesen2010-10-261-1/+16
* Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whe...Lang Hames2010-09-251-10/+12
* Remove the only use of SlotIndex::isPHI. This bit is not being set consistentlyJakob Stoklund Olesen2010-09-251-1/+1
* Clean up the Spiller.h interface.Jakob Stoklund Olesen2010-08-131-22/+10
* Change the createSpiller interface to take a MachineFunctionPass argument.Jakob Stoklund Olesen2010-07-201-30/+34
* Spillers may alter MachineLoopInfo when breaking critical edges, so make itJakob Stoklund Olesen2010-07-191-5/+5
* Replace copyRegToReg with COPY everywhere in lib/CodeGen except for FastISel.Jakob Stoklund Olesen2010-07-101-18/+14
* Fix to 80-col.Eric Christopher2010-07-061-21/+21
* Some fool committed without testing (or even building) first.Jakob Stoklund Olesen2010-06-301-2/+2
* Remember to track spill slot uses in VirtRegMap when inserting loads and stores.Jakob Stoklund Olesen2010-06-301-0/+2
* Use clEnumValN macro to work around keyword clashJakob Stoklund Olesen2010-06-301-1/+1
* Begin implementation of an inline spiller.Jakob Stoklund Olesen2010-06-291-1/+10
* Don't track kills in VNInfo. Use interval ends instead.Jakob Stoklund Olesen2010-06-251-57/+33
* Don't return a std::vector in the Spiller interface, but take a reference to aJakob Stoklund Olesen2010-06-241-23/+23
* Fixes for Microsoft Visual Studio 2010, from Steven Watanabe!Douglas Gregor2010-05-111-2/+2
* Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that itDan Gohman2010-05-061-4/+8
* Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot.Evan Cheng2010-05-061-2/+5
* 80 col violation.Evan Cheng2010-05-061-2/+2
* remove some unneeded errorhandling stuff.Chris Lattner2010-04-071-9/+17
* Change errs() to dbgs().David Greene2010-01-051-8/+8
* Changed slot index ranges for MachineBasicBlocks to be exclusive of endpoint.Lang Hames2009-12-221-4/+4
* Added a new "splitting" spiller.Lang Hames2009-12-091-9/+327
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-031-2/+2
* Removed references to LiveStacks from Spiller.* . They're no longer needed.Lang Hames2009-11-201-12/+7
* Added a new Spiller implementation which wraps LiveIntervals::addIntervalsFor...Lang Hames2009-11-191-5/+46
* Fixed the in-place spiller and trivial rewriter, which had been broken by the...Lang Hames2009-11-181-207/+35
* Added an API to the SlotIndexes pass to allow new instructions to be inserted...Lang Hames2009-11-141-34/+10
* The Indexes Patch.Lang Hames2009-11-031-32/+36
* Oops. Renamed remaining MachineInstrIndex references.Lang Hames2009-10-031-2/+2
* Renamed MachineInstrIndex to LiveIndex.Lang Hames2009-10-031-22/+22
* Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames2009-09-041-42/+38
* Convert DOUT to DEBUG(errs()...).Bill Wendling2009-08-221-6/+9
* Improved tracking of value number kills. VN kills are now representedLang Hames2009-07-091-2/+2
* Completed basic intra block split implementation.Lang Hames2009-06-241-43/+114
* More VNInfo tweaking, plus a little progress on intra-block splitting.Lang Hames2009-06-191-22/+73
* VNInfo cleanup.Lang Hames2009-06-171-26/+41
* Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames2009-06-021-87/+110
* New Spiller interface and trivial implementation.Lang Hames2009-05-181-0/+206
* Renamed Spiller classes (plus uses and related files) to VirtRegRewriter.Lang Hames2009-05-061-1896/+0
* It has finally happened. Spiller is now using live interval info.Evan Cheng2009-04-211-30/+55
* Teach spiller to unfold instructions which modref spill slot when a scratchEvan Cheng2009-04-171-8/+211
* When assigning a physical register to a MachineOperand, setDan Gohman2009-04-131-1/+10
* Fix pr3954. The register scavenger asserts for inline assembly withBob Wilson2009-04-091-2/+2
* Oy! When reverting r68073, I added in experimental code. Sorry...Bill Wendling2009-03-311-62/+31