summaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocBasic.cpp
Commit message (Expand)AuthorAge
* Privatize an unused part of the LiveIntervalUnion::Query interface.Jakob Stoklund Olesen2011-08-11
* Refer to the RegisterCoalescer pass by ID.Jakob Stoklund Olesen2011-08-09
* Print out the MBB live-in registers.Jakob Stoklund Olesen2011-07-26
* Better diagnostics when inline asm fails to allocate.Jakob Stoklund Olesen2011-07-02
* There is only one register coalescer. Merge it into the base class andRafael Espindola2011-06-26
* Move RegisterCoalescer.h to lib/CodeGen.Rafael Espindola2011-06-26
* Switch AllocationOrder to using RegisterClassInfo instead of a BitVectorJakob Stoklund Olesen2011-06-03
* Fix PR9883. Make sure all caches are invalidated when a live range is repaired.Jakob Stoklund Olesen2011-05-10
* Emit a proper error message when register allocators run out of registers.Jakob Stoklund Olesen2011-05-06
* Prefer cheap registers for busy live ranges.Jakob Stoklund Olesen2011-04-20
* Fix a bug in RegAllocBase::addMBBLiveIns() where a basic block could accident...Jakob Stoklund Olesen2011-04-12
* Reuse live interval union between functions. This saves a bit of compile timeJakob Stoklund Olesen2011-04-11
* Use a faster algorithm for computing MBB live-in registers after register all...Jakob Stoklund Olesen2011-04-11
* Time the initial seeding of live registersJakob Stoklund Olesen2011-04-11
* Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.Jakob Stoklund Olesen2011-04-05
* The basic register allocator must also use the inline spiller.Jakob Stoklund Olesen2011-03-31
* Allow the allocation of empty live ranges that have uses.Jakob Stoklund Olesen2011-03-23
* Tag cached interference with a user-provided tag instead of the virtual regis...Jakob Stoklund Olesen2011-03-16
* Spill multiple registers at once.Jakob Stoklund Olesen2011-03-12
* Change the Spiller interface to take a LiveRangeEdit reference.Jakob Stoklund Olesen2011-03-10
* Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...Jakob Stoklund Olesen2011-03-10
* Change the RAGreedy register assignment order so large live ranges are alloca...Jakob Stoklund Olesen2011-02-22
* Add VirtRegMap::rewrite() and use it in the new register allocators.Jakob Stoklund Olesen2011-02-18
* Trim debugging output.Jakob Stoklund Olesen2011-02-18
* Add basic register allocator statistics.Jakob Stoklund Olesen2011-02-17
* Evict a lighter single interference before attempting to split a live range.Jakob Stoklund Olesen2011-02-09
* Pass a Banner argument to the machine code verifier both fromJakob Stoklund Olesen2010-12-18
* Make the -verify-regalloc command line option available to base classes asJakob Stoklund Olesen2010-12-17
* Simplyfy RegAllocBasic by using getOverlaps instead of getAliasSet.Jakob Stoklund Olesen2010-12-14
* Use TRI::printReg instead of AbstractRegisterDescription when printingJakob Stoklund Olesen2010-12-14
* Add named timer groups for the different stages of register allocation.Jakob Stoklund Olesen2010-12-11
* Move MRI into RegAllocBase. Clean up debug output a bit.Jakob Stoklund Olesen2010-12-10
* Added register reassignment prototype to RAGreedy. It's a simpleAndrew Trick2010-12-09
* Store (priority,regnum) pairs in the priority queue instead of providing anJakob Stoklund Olesen2010-12-08
* Move RABasic::addMBBLiveIns to the base class, it is generally useful.Jakob Stoklund Olesen2010-12-08
* Switch LiveIntervalUnion from std::set to IntervalMap.Jakob Stoklund Olesen2010-12-07
* Simplify assertion.Jakob Stoklund Olesen2010-12-07
* Coding style. No significant functionality. Abandon linear scan styleAndrew Trick2010-11-30
* Namespacify.Benjamin Kramer2010-11-25
* RABasic fix. Regalloc is responsible for updating block live ins.Andrew Trick2010-11-20
* Whitespace.Andrew Trick2010-11-20
* Check TRI->getReservedRegs because other allocators do it. Even thoughAndrew Trick2010-11-11
* RABasic is nearly functionally complete. There are a few remainingAndrew Trick2010-11-10
* Adds RABasic verification and tracing.Andrew Trick2010-11-09
* Reverting r118604. Windows build broke.Andrew Trick2010-11-09
* Adds RABasic verification and tracing.Andrew Trick2010-11-09
* Adds support for spilling previously allocated live intervals toAndrew Trick2010-11-08
* Let RegAllocBasic require MachineDominators - they are already available andJakob Stoklund Olesen2010-11-03
* Jakob's review of the basic register allocator.Andrew Trick2010-10-26
* This is a prototype of an experimental register allocationAndrew Trick2010-10-22