aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocBasic.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2011-04-11Use a faster algorithm for computing MBB live-in registers after register all...Jakob Stoklund Olesen1-18/+20
2011-04-11Time the initial seeding of live registersJakob Stoklund Olesen1-0/+1
2011-04-05Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.Jakob Stoklund Olesen1-0/+7
2011-03-31The basic register allocator must also use the inline spiller.Jakob Stoklund Olesen1-1/+1
2011-03-23Allow the allocation of empty live ranges that have uses.Jakob Stoklund Olesen1-1/+8
2011-03-16Tag cached interference with a user-provided tag instead of the virtual regis...Jakob Stoklund Olesen1-0/+3
2011-03-12Spill multiple registers at once.Jakob Stoklund Olesen1-0/+7
2011-03-10Change the Spiller interface to take a LiveRangeEdit reference.Jakob Stoklund Olesen1-2/+5
2011-03-10Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...Jakob Stoklund Olesen1-4/+2
2011-02-22Change the RAGreedy register assignment order so large live ranges are alloca...Jakob Stoklund Olesen1-23/+37
2011-02-18Add VirtRegMap::rewrite() and use it in the new register allocators.Jakob Stoklund Olesen1-3/+1
2011-02-18Trim debugging output.Jakob Stoklund Olesen1-4/+6
2011-02-17Add basic register allocator statistics.Jakob Stoklund Olesen1-0/+8
2011-02-09Evict a lighter single interference before attempting to split a live range.Jakob Stoklund Olesen1-7/+14
2010-12-18Pass a Banner argument to the machine code verifier both fromJakob Stoklund Olesen1-1/+1
2010-12-17Make the -verify-regalloc command line option available to base classes asJakob Stoklund Olesen1-4/+5
2010-12-14Simplyfy RegAllocBasic by using getOverlaps instead of getAliasSet.Jakob Stoklund Olesen1-14/+4
2010-12-14Use TRI::printReg instead of AbstractRegisterDescription when printingJakob Stoklund Olesen1-10/+1
2010-12-11Add named timer groups for the different stages of register allocation.Jakob Stoklund Olesen1-0/+5
2010-12-10Move MRI into RegAllocBase. Clean up debug output a bit.Jakob Stoklund Olesen1-15/+8
2010-12-09Added register reassignment prototype to RAGreedy. It's a simpleAndrew Trick1-3/+1
2010-12-08Store (priority,regnum) pairs in the priority queue instead of providing anJakob Stoklund Olesen1-46/+17
2010-12-08Move RABasic::addMBBLiveIns to the base class, it is generally useful.Jakob Stoklund Olesen1-33/+31
2010-12-07Switch LiveIntervalUnion from std::set to IntervalMap.Jakob Stoklund Olesen1-9/+17
2010-12-07Simplify assertion.Jakob Stoklund Olesen1-9/+2
2010-11-30Coding style. No significant functionality. Abandon linear scan styleAndrew Trick1-238/+232
2010-11-25Namespacify.Benjamin Kramer1-2/+2
2010-11-20RABasic fix. Regalloc is responsible for updating block live ins.Andrew Trick1-0/+30
2010-11-20Whitespace.Andrew Trick1-20/+20
2010-11-11Check TRI->getReservedRegs because other allocators do it. Even thoughAndrew Trick1-35/+42
2010-11-10RABasic is nearly functionally complete. There are a few remainingAndrew Trick1-61/+99
2010-11-09Adds RABasic verification and tracing.Andrew Trick1-9/+85
2010-11-09Reverting r118604. Windows build broke.Andrew Trick1-85/+9
2010-11-09Adds RABasic verification and tracing.Andrew Trick1-9/+85
2010-11-08Adds support for spilling previously allocated live intervals toAndrew Trick1-33/+99
2010-11-03Let RegAllocBasic require MachineDominators - they are already available andJakob Stoklund Olesen1-0/+3
2010-10-26Jakob's review of the basic register allocator.Andrew Trick1-4/+91
2010-10-22This is a prototype of an experimental register allocationAndrew Trick1-0/+259