summaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocLinearScan.cpp
Commit message (Expand)AuthorAge
* New Spiller interface and trivial implementation.Lang Hames2009-05-18
* Teach TransferDeadness to delete truly dead instructions if they do not produ...Evan Cheng2009-05-12
* Renamed Spiller classes (plus uses and related files) to VirtRegRewriter.Lang Hames2009-05-06
* In some rare cases, the register allocator can spill registers but end up not...Evan Cheng2009-05-03
* Code clean up. Bye bye PhysRegTracker.Evan Cheng2009-05-01
* spillPhysRegAroundRegDefsUses() may have invalidated iterators stored in fixe...Evan Cheng2009-04-29
* Determine allocation 'preference' with right register class. I haven't seen t...Evan Cheng2009-04-29
* It has finally happened. Spiller is now using live interval info.Evan Cheng2009-04-21
* - Remove an arbitrary spill weight tweak that should not have been there.Evan Cheng2009-04-20
* Added a linearscan register allocation optimization. When the register alloca...Evan Cheng2009-04-20
* Fix a bug in spill weight computation. If the alias is a super-register, and ...Evan Cheng2009-03-23
* Fix PR3391 and PR3864. Reg allocator infinite looping.Evan Cheng2009-03-23
* Convert VirtRegMap to a MachineFunctionPass.Owen Anderson2009-03-13
* Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. N...Owen Anderson2009-03-11
* Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng2009-01-20
* Make linear scan's trivial coalescer slightly more aggressive.Evan Cheng2009-01-20
* Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman2009-01-05
* - More pre-split fixes: spill slot live interval computation bug; restore poi...Evan Cheng2008-10-29
* - Rewrite code that update register live interval that's split.Evan Cheng2008-10-29
* Committing a good chunk of the pre-register allocation live interval splittin...Evan Cheng2008-10-23
* Fix command-line option printing to print two spaces where needed,Dan Gohman2008-10-14
* Add an option to enable StrongPHIElimination, for ease of testing.Owen Anderson2008-10-07
* Re-apply 56835 along with header file changes.Evan Cheng2008-09-30
* Revert commit 56835 since it breaks the build.Duncan Sands2008-09-30
* If a re-materializable instruction has a register operand, the spiller will c...Evan Cheng2008-09-30
* Next round of earlyclobber handling. Approach theDale Johannesen2008-09-24
* Teach coalescer about earlyclobber bits.Dale Johannesen2008-09-20
* Fix PR2808. When regalloc runs out of register, it spill a physical register ...Evan Cheng2008-09-20
* Make earlyclobber stuff work when virtual regsDale Johannesen2008-09-19
* Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysisDale Johannesen2008-09-19
* Somehow RegAllocLinearScan is keeping two pointers to MachineRegisterInfo.Evan Cheng2008-09-18
* Add a bit to mark operands of asm's that conflictDale Johannesen2008-09-17
* Fix PR2757. Ignore liveinterval register allocation preference if the prefere...Evan Cheng2008-09-09
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-04
* Convert several std::vectors over to SmallVector, and use reserve() as approp...Owen Anderson2008-08-15
* Get rid of a use of std::map.Owen Anderson2008-08-13
* Make the allocation of LiveIntervals explicit, rather than holding them in th...Owen Anderson2008-08-13
* Fix a compile-time regression introduced by my heuristic-changing patch. I f...Owen Anderson2008-07-23
* Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson2008-07-22
* A brief survey of priority_queue usage in the tree turned this upDan Gohman2008-06-23
* Enhanced heuristic to determine the *best* register to spill. Instead of pick...Evan Cheng2008-06-20
* Refine stack slot interval weight computation.Evan Cheng2008-06-06
* Add a stack slot coloring pass. Not yet enabled.Evan Cheng2008-06-04
* Do not add empty live intervals to handled_. They should never be undone for ...Evan Cheng2008-04-11
* Special handling of zero-sized live intervals.Evan Cheng2008-04-03
* Add an assertion to catch register of illegal class.Evan Cheng2008-03-24
* Undo tweak. It had no obvious benefit.Evan Cheng2008-03-13
* When the register allocator runs out of registers, spill a physical register ...Evan Cheng2008-03-11
* Temporarily revert 48175.Evan Cheng2008-03-11
* If the register allocator ran out of registers, just abort for now.Evan Cheng2008-03-10