summaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocBasic.cpp
AgeCommit message (Expand)AuthorFilesLines
2014-03-07Remove unused method.Craig Topper1-2/+0
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-9/+9
2014-03-06Replace OwningPtr<T> with std::unique_ptr<T>.Ahmed Charles1-1/+1
2013-11-11CalcSpillWeights: give a better describing name to calculateSpillWeightsArnaud A. de Grandmaison1-3/+3
2013-11-10CalculateSpillWeights does not need to be a passArnaud A. de Grandmaison1-2/+5
2013-11-08Revert "CalculateSpillWeights does not need to be a pass"Arnaud A. de Grandmaison1-0/+2
2013-11-08CalculateSpillWeights does not need to be a passArnaud A. de Grandmaison1-2/+0
2013-08-14Track new virtual registers by register number.Mark Lacey1-4/+4
2013-06-17Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.Benjamin Kramer1-0/+3
2013-04-12Replace uses of the deprecated std::auto_ptr with OwningPtr.Andy Gibbs1-1/+1
2013-03-05Remove unused #includes.Bill Wendling1-1/+0
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-6/+5
2012-11-28Make the LiveRegMatrix analysis available to targets.Jakob Stoklund Olesen1-2/+2
2012-08-22Tidy up a few more uses of MF.getFunction()->getName().David Blaikie1-2/+1
2012-06-20Remove the RenderMachineFunction HTML output pass.Jakob Stoklund Olesen1-13/+0
2012-06-20Remove LiveIntervalUnions from RegAllocBase.Jakob Stoklund Olesen1-3/+3
2012-06-20Convert RABasic to using LiveRegMatrix interference checking.Jakob Stoklund Olesen1-68/+51
2012-06-16Guard private fields that are unused in Release builds with #ifndef NDEBUG.Benjamin Kramer1-0/+2
2012-06-15Remove final verification in RABasic.Jakob Stoklund Olesen1-20/+0
2012-06-09Also compute MBB live-in lists in the new rewriter pass.Jakob Stoklund Olesen1-2/+0
2012-06-08Reintroduce VirtRegRewriter.Jakob Stoklund Olesen1-11/+1
2012-06-06Remove unused private fields found by clang's new -Wunused-private-field.Benjamin Kramer1-1/+0
2012-06-01Switch all register list clients to the new MC*Iterator interface.Jakob Stoklund Olesen1-4/+4
2012-05-19Allow LiveRangeEdit to be created with a NULL parent.Jakob Stoklund Olesen1-2/+2
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-2/+2
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper1-2/+2
2012-02-28Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. TheseLang Hames1-1/+1
2012-02-21Clear virtual registers after they are no longer referenced.Andrew Trick1-1/+4
2012-02-10RegAlloc superpass: includes phi elimination, coalescing, and scheduling.Andrew Trick1-4/+0
2012-02-08Add Register mask support to RABasic.Jakob Stoklund Olesen1-0/+14
2012-01-17Renamed MachineScheduler to ScheduleTopDownLive.Andrew Trick1-1/+1
2012-01-17Moving options declarations around.Andrew Trick1-2/+0
2012-01-13Added the MachineSchedulerPass skeleton.Andrew Trick1-0/+3
2012-01-11Make data structures private.Jakob Stoklund Olesen1-3/+3
2012-01-11Sink spillInterferences into RABasic.Jakob Stoklund Olesen1-0/+62
2012-01-11Move RegAllocBase into its own cpp file separate from RABasic.Jakob Stoklund Olesen1-312/+1
2012-01-05Freeze reserved registers before starting register allocation.Jakob Stoklund Olesen1-0/+1
2011-08-11Privatize an unused part of the LiveIntervalUnion::Query interface.Jakob Stoklund Olesen1-1/+2
2011-08-09Refer to the RegisterCoalescer pass by ID.Jakob Stoklund Olesen1-2/+1
2011-07-26Print out the MBB live-in registers.Jakob Stoklund Olesen1-0/+4
2011-07-02Better diagnostics when inline asm fails to allocate.Jakob Stoklund Olesen1-12/+14
2011-06-26There is only one register coalescer. Merge it into the base class andRafael Espindola1-1/+1
2011-06-26Move RegisterCoalescer.h to lib/CodeGen.Rafael Espindola1-1/+1
2011-06-03Switch AllocationOrder to using RegisterClassInfo instead of a BitVectorJakob Stoklund Olesen1-12/+7
2011-05-10Fix PR9883. Make sure all caches are invalidated when a live range is repaired.Jakob Stoklund Olesen1-1/+1
2011-05-06Emit a proper error message when register allocators run out of registers.Jakob Stoklund Olesen1-0/+20
2011-04-20Prefer cheap registers for busy live ranges.Jakob Stoklund Olesen1-0/+1
2011-04-12Fix a bug in RegAllocBase::addMBBLiveIns() where a basic block could accident...Jakob Stoklund Olesen1-1/+1
2011-04-11Reuse live interval union between functions. This saves a bit of compile timeJakob Stoklund Olesen1-4/+8