aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegAllocBasic.cpp
Commit message (Expand)AuthorAgeFilesLines
* Use uint16_t to store register overlaps to reduce static data.Craig Topper2012-03-041-2/+2
* Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. TheseLang Hames2012-02-281-1/+1
* Clear virtual registers after they are no longer referenced.Andrew Trick2012-02-211-1/+4
* RegAlloc superpass: includes phi elimination, coalescing, and scheduling.Andrew Trick2012-02-101-4/+0
* Add Register mask support to RABasic.Jakob Stoklund Olesen2012-02-081-0/+14
* Renamed MachineScheduler to ScheduleTopDownLive.Andrew Trick2012-01-171-1/+1
* Moving options declarations around.Andrew Trick2012-01-171-2/+0
* Added the MachineSchedulerPass skeleton.Andrew Trick2012-01-131-0/+3
* Make data structures private.Jakob Stoklund Olesen2012-01-111-3/+3
* Sink spillInterferences into RABasic.Jakob Stoklund Olesen2012-01-111-0/+62
* Move RegAllocBase into its own cpp file separate from RABasic.Jakob Stoklund Olesen2012-01-111-312/+1
* Freeze reserved registers before starting register allocation.Jakob Stoklund Olesen2012-01-051-0/+1
* Privatize an unused part of the LiveIntervalUnion::Query interface.Jakob Stoklund Olesen2011-08-111-1/+2
* Refer to the RegisterCoalescer pass by ID.Jakob Stoklund Olesen2011-08-091-2/+1
* Print out the MBB live-in registers.Jakob Stoklund Olesen2011-07-261-0/+4
* Better diagnostics when inline asm fails to allocate.Jakob Stoklund Olesen2011-07-021-12/+14
* There is only one register coalescer. Merge it into the base class andRafael Espindola2011-06-261-1/+1
* Move RegisterCoalescer.h to lib/CodeGen.Rafael Espindola2011-06-261-1/+1
* Switch AllocationOrder to using RegisterClassInfo instead of a BitVectorJakob Stoklund Olesen2011-06-031-12/+7
* Fix PR9883. Make sure all caches are invalidated when a live range is repaired.Jakob Stoklund Olesen2011-05-101-1/+1
* Emit a proper error message when register allocators run out of registers.Jakob Stoklund Olesen2011-05-061-0/+20
* Prefer cheap registers for busy live ranges.Jakob Stoklund Olesen2011-04-201-0/+1
* Fix a bug in RegAllocBase::addMBBLiveIns() where a basic block could accident...Jakob Stoklund Olesen2011-04-121-1/+1
* Reuse live interval union between functions. This saves a bit of compile timeJakob Stoklund Olesen2011-04-111-4/+8
* Use a faster algorithm for computing MBB live-in registers after register all...Jakob Stoklund Olesen2011-04-111-18/+20
* Time the initial seeding of live registersJakob Stoklund Olesen2011-04-111-0/+1
* Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.Jakob Stoklund Olesen2011-04-051-0/+7
* The basic register allocator must also use the inline spiller.Jakob Stoklund Olesen2011-03-311-1/+1
* Allow the allocation of empty live ranges that have uses.Jakob Stoklund Olesen2011-03-231-1/+8
* Tag cached interference with a user-provided tag instead of the virtual regis...Jakob Stoklund Olesen2011-03-161-0/+3
* Spill multiple registers at once.Jakob Stoklund Olesen2011-03-121-0/+7
* Change the Spiller interface to take a LiveRangeEdit reference.Jakob Stoklund Olesen2011-03-101-2/+5
* Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...Jakob Stoklund Olesen2011-03-101-4/+2
* Change the RAGreedy register assignment order so large live ranges are alloca...Jakob Stoklund Olesen2011-02-221-23/+37
* Add VirtRegMap::rewrite() and use it in the new register allocators.Jakob Stoklund Olesen2011-02-181-3/+1
* Trim debugging output.Jakob Stoklund Olesen2011-02-181-4/+6
* Add basic register allocator statistics.Jakob Stoklund Olesen2011-02-171-0/+8
* Evict a lighter single interference before attempting to split a live range.Jakob Stoklund Olesen2011-02-091-7/+14
* Pass a Banner argument to the machine code verifier both fromJakob Stoklund Olesen2010-12-181-1/+1
* Make the -verify-regalloc command line option available to base classes asJakob Stoklund Olesen2010-12-171-4/+5
* Simplyfy RegAllocBasic by using getOverlaps instead of getAliasSet.Jakob Stoklund Olesen2010-12-141-14/+4
* Use TRI::printReg instead of AbstractRegisterDescription when printingJakob Stoklund Olesen2010-12-141-10/+1
* Add named timer groups for the different stages of register allocation.Jakob Stoklund Olesen2010-12-111-0/+5
* Move MRI into RegAllocBase. Clean up debug output a bit.Jakob Stoklund Olesen2010-12-101-15/+8
* Added register reassignment prototype to RAGreedy. It's a simpleAndrew Trick2010-12-091-3/+1
* Store (priority,regnum) pairs in the priority queue instead of providing anJakob Stoklund Olesen2010-12-081-46/+17
* Move RABasic::addMBBLiveIns to the base class, it is generally useful.Jakob Stoklund Olesen2010-12-081-33/+31
* Switch LiveIntervalUnion from std::set to IntervalMap.Jakob Stoklund Olesen2010-12-071-9/+17
* Simplify assertion.Jakob Stoklund Olesen2010-12-071-9/+2
* Coding style. No significant functionality. Abandon linear scan styleAndrew Trick2010-11-301-238/+232