summaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocFast.cpp
Commit message (Expand)AuthorAge
* Add support for partial redefs to the fast register allocator.Jakob Stoklund Olesen2010-05-19
* Properly handle multiple definitions of a virtual register in the sameJakob Stoklund Olesen2010-05-18
* Pull the UsedInInstr.test() calls into calcSpillCost() and remember aliases.Jakob Stoklund Olesen2010-05-17
* Remove debug option. Add comment on spill order determinism.Jakob Stoklund Olesen2010-05-17
* Avoid allocating the same physreg to multiple virtregs in one instruction.Jakob Stoklund Olesen2010-05-17
* Minor optimizations. DenseMap::begin() is surprisingly slow on an empty map.Jakob Stoklund Olesen2010-05-17
* Extract spill cost calculation to a new method, and use definePhysReg() to clearJakob Stoklund Olesen2010-05-17
* Only use clairvoyance when defining a register, and then only if it has one use.Jakob Stoklund Olesen2010-05-17
* Eliminate a hash table probe when killing virtual registers.Jakob Stoklund Olesen2010-05-17
* Execute virtreg kills immediately instead of after processing all uses.Jakob Stoklund Olesen2010-05-17
* Sprinkle superregister <imp-def> and <imp-kill> operands when dealing with su...Jakob Stoklund Olesen2010-05-17
* Now that we don't keep live registers across calls, there is not reason to goJakob Stoklund Olesen2010-05-17
* Boldly attempt consistent capitalization. Functional changes unintended.Jakob Stoklund Olesen2010-05-17
* Spill and kill all virtual registers across a call.Jakob Stoklund Olesen2010-05-17
* Reduce hashtable probes by using DenseMap::insert() for lookup.Jakob Stoklund Olesen2010-05-17
* Make MBB a class member instead of passing it around everywhere.Jakob Stoklund Olesen2010-05-17
* Fix an GCC warning that seems to have actually caught a bug (!!!) inChandler Carruth2010-05-15
* Calculate liveness on the fly for local registers.Jakob Stoklund Olesen2010-05-15
* Don't bother spilling before a returnJakob Stoklund Olesen2010-05-14
* Track allocatable instead of reserved regs, and never take an unallocatable h...Jakob Stoklund Olesen2010-05-14
* Avoid scanning the long tail of physreg operands on callsJakob Stoklund Olesen2010-05-14
* Count coalesced copiesJakob Stoklund Olesen2010-05-14
* Allow virtreg redefines when verifying for RegAllocFastJakob Stoklund Olesen2010-05-14
* When verifying two-address instructions, check the following:Jakob Stoklund Olesen2010-05-14
* Simplify the handling of physreg defs and uses in RegAllocFast.Jakob Stoklund Olesen2010-05-14
* Enable opportunistic coalescingJakob Stoklund Olesen2010-05-14
* Trust kill flags from isel and later passes.Jakob Stoklund Olesen2010-05-14
* Fix an embarrassing runtime regression for RegAllocFast.Jakob Stoklund Olesen2010-05-14
* Clean up RegAllocFast debug outputJakob Stoklund Olesen2010-05-13
* Take allocation hints from copy instructions to/from physregs.Jakob Stoklund Olesen2010-05-13
* More asserts around physreg usesJakob Stoklund Olesen2010-05-13
* Make sure to add kill flags to the last use of a virtreg when it is redefined.Jakob Stoklund Olesen2010-05-12
* Avoid scoping issues, fix buildbotsJakob Stoklund Olesen2010-05-12
* Make Clang happy.Daniel Dunbar2010-05-11
* Store the Dirty bit in the LiveReg structure instead of a bit vector.Jakob Stoklund Olesen2010-05-11
* Keep track of the last place a live virtreg was used.Jakob Stoklund Olesen2010-05-11
* Simplify the tracking of used physregs to a bulk bitor followed by a transitiveJakob Stoklund Olesen2010-05-11
* Mostly rewrite RegAllocFast.Jakob Stoklund Olesen2010-05-11
* It's not safe eliminate copies where src and dst have different sub-register ...Evan Cheng2010-05-11
* Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot.Evan Cheng2010-05-06
* Run LiveVariables instead of computing liveness locally in -regalloc=fast.Jakob Stoklund Olesen2010-04-21
* Add fast register allocator, enabled with -regalloc=fast.Jakob Stoklund Olesen2010-04-21