summaryrefslogtreecommitdiff
path: root/lib/CodeGen/Spiller.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-04-02Moved LiveRangeEdit.h so that it can be called from other parts of the backen...Pete Cooper1-1/+1
2012-04-02Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrIn...Pete Cooper1-1/+1
2012-02-28Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. TheseLang Hames1-12/+8
2012-02-04Don't store COPY pointers in VNInfo.Jakob Stoklund Olesen1-2/+2
2012-01-10Add 'llvm_unreachable' to passify GCC's understanding of the constraintsChandler Carruth1-0/+1
2012-01-10Remove unnecessary default cases in switches that cover all enum values.David Blaikie1-1/+0
2011-12-20Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie1-0/+2
2011-11-13Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen1-2/+2
2011-11-13Stop tracking spill slot uses in VirtRegMap.Jakob Stoklund Olesen1-2/+0
2011-11-12Delete the 'standard' spiller with used the old spilling framework.Jakob Stoklund Olesen1-45/+2
2011-04-23Remove unused STL header includes.Jay Foad1-1/+0
2011-03-10Change the Spiller interface to take a LiveRangeEdit reference.Jakob Stoklund Olesen1-12/+11
2011-03-10Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...Jakob Stoklund Olesen1-2/+2
2011-01-09Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual andJakob Stoklund Olesen1-1/+1
2010-12-10Force the greedy register allocator to always use the inline spiller.Jakob Stoklund Olesen1-6/+0
2010-11-11Delete SplittingSpiller. It was not being used by anyone, and it is beingJakob Stoklund Olesen1-286/+1
2010-11-10RABasic is nearly functionally complete. There are a few remainingAndrew Trick1-3/+3
2010-10-26Make the spiller responsible for updating the LiveStacks analysis.Jakob Stoklund Olesen1-1/+16
2010-09-25Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whe...Lang Hames1-10/+12
2010-09-25Remove the only use of SlotIndex::isPHI. This bit is not being set consistentlyJakob Stoklund Olesen1-1/+1
2010-08-13Clean up the Spiller.h interface.Jakob Stoklund Olesen1-22/+10
2010-07-20Change the createSpiller interface to take a MachineFunctionPass argument.Jakob Stoklund Olesen1-30/+34
2010-07-19Spillers may alter MachineLoopInfo when breaking critical edges, so make itJakob Stoklund Olesen1-5/+5
2010-07-10Replace copyRegToReg with COPY everywhere in lib/CodeGen except for FastISel.Jakob Stoklund Olesen1-18/+14
2010-07-06Fix to 80-col.Eric Christopher1-21/+21
2010-06-30Some fool committed without testing (or even building) first.Jakob Stoklund Olesen1-2/+2
2010-06-30Remember to track spill slot uses in VirtRegMap when inserting loads and stores.Jakob Stoklund Olesen1-0/+2
2010-06-30Use clEnumValN macro to work around keyword clashJakob Stoklund Olesen1-1/+1
2010-06-29Begin implementation of an inline spiller.Jakob Stoklund Olesen1-1/+10
2010-06-25Don't track kills in VNInfo. Use interval ends instead.Jakob Stoklund Olesen1-57/+33
2010-06-24Don't return a std::vector in the Spiller interface, but take a reference to aJakob Stoklund Olesen1-23/+23
2010-05-11Fixes for Microsoft Visual Studio 2010, from Steven Watanabe!Douglas Gregor1-2/+2
2010-05-06Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that itDan Gohman1-4/+8
2010-05-06Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot.Evan Cheng1-2/+5
2010-05-0680 col violation.Evan Cheng1-2/+2
2010-04-07remove some unneeded errorhandling stuff.Chris Lattner1-9/+17
2010-01-05Change errs() to dbgs().David Greene1-8/+8
2009-12-22Changed slot index ranges for MachineBasicBlocks to be exclusive of endpoint.Lang Hames1-4/+4
2009-12-09Added a new "splitting" spiller.Lang Hames1-9/+327
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner1-2/+2
2009-11-20Removed references to LiveStacks from Spiller.* . They're no longer needed.Lang Hames1-12/+7
2009-11-19Added a new Spiller implementation which wraps LiveIntervals::addIntervalsFor...Lang Hames1-5/+46
2009-11-18Fixed the in-place spiller and trivial rewriter, which had been broken by the...Lang Hames1-207/+35
2009-11-14Added an API to the SlotIndexes pass to allow new instructions to be inserted...Lang Hames1-34/+10
2009-11-03The Indexes Patch.Lang Hames1-32/+36
2009-10-03Oops. Renamed remaining MachineInstrIndex references.Lang Hames1-2/+2
2009-10-03Renamed MachineInstrIndex to LiveIndex.Lang Hames1-22/+22
2009-09-04Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames1-42/+38
2009-08-22Convert DOUT to DEBUG(errs()...).Bill Wendling1-6/+9
2009-07-09Improved tracking of value number kills. VN kills are now representedLang Hames1-2/+2