aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegAllocLinearScan.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix a bug in spill weight computation. If the alias is a super-register, and ...Evan Cheng2009-03-231-7/+34
* Fix PR3391 and PR3864. Reg allocator infinite looping.Evan Cheng2009-03-231-2/+6
* Convert VirtRegMap to a MachineFunctionPass.Owen Anderson2009-03-131-3/+4
* Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. N...Owen Anderson2009-03-111-0/+1
* Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng2009-01-201-4/+6
* Make linear scan's trivial coalescer slightly more aggressive.Evan Cheng2009-01-201-6/+6
* Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman2009-01-051-0/+1
* - More pre-split fixes: spill slot live interval computation bug; restore poi...Evan Cheng2008-10-291-1/+1
* - Rewrite code that update register live interval that's split.Evan Cheng2008-10-291-1/+1
* Committing a good chunk of the pre-register allocation live interval splittin...Evan Cheng2008-10-231-0/+7
* Fix command-line option printing to print two spaces where needed,Dan Gohman2008-10-141-1/+1
* Add an option to enable StrongPHIElimination, for ease of testing.Owen Anderson2008-10-071-0/+3
* Re-apply 56835 along with header file changes.Evan Cheng2008-09-301-2/+3
* Revert commit 56835 since it breaks the build.Duncan Sands2008-09-301-3/+2
* If a re-materializable instruction has a register operand, the spiller will c...Evan Cheng2008-09-301-2/+3
* Next round of earlyclobber handling. Approach theDale Johannesen2008-09-241-95/+4
* Teach coalescer about earlyclobber bits.Dale Johannesen2008-09-201-2/+5
* Fix PR2808. When regalloc runs out of register, it spill a physical register ...Evan Cheng2008-09-201-1/+4
* Make earlyclobber stuff work when virtual regsDale Johannesen2008-09-191-8/+26
* Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysisDale Johannesen2008-09-191-2/+71
* Somehow RegAllocLinearScan is keeping two pointers to MachineRegisterInfo.Evan Cheng2008-09-181-8/+6
* Add a bit to mark operands of asm's that conflictDale Johannesen2008-09-171-2/+4
* Fix PR2757. Ignore liveinterval register allocation preference if the prefere...Evan Cheng2008-09-091-1/+1
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-1/+1
* Convert several std::vectors over to SmallVector, and use reserve() as approp...Owen Anderson2008-08-151-2/+4
* Get rid of a use of std::map.Owen Anderson2008-08-131-2/+2
* Make the allocation of LiveIntervals explicit, rather than holding them in th...Owen Anderson2008-08-131-6/+6
* Fix a compile-time regression introduced by my heuristic-changing patch. I f...Owen Anderson2008-07-231-1/+1
* Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson2008-07-221-1/+2
* A brief survey of priority_queue usage in the tree turned this upDan Gohman2008-06-231-1/+1
* Enhanced heuristic to determine the *best* register to spill. Instead of pick...Evan Cheng2008-06-201-66/+176
* Refine stack slot interval weight computation.Evan Cheng2008-06-061-8/+13
* Add a stack slot coloring pass. Not yet enabled.Evan Cheng2008-06-041-1/+32
* Do not add empty live intervals to handled_. They should never be undone for ...Evan Cheng2008-04-111-2/+1
* Special handling of zero-sized live intervals.Evan Cheng2008-04-031-5/+19
* Add an assertion to catch register of illegal class.Evan Cheng2008-03-241-0/+1
* Undo tweak. It had no obvious benefit.Evan Cheng2008-03-131-19/+4
* When the register allocator runs out of registers, spill a physical register ...Evan Cheng2008-03-111-2/+22
* Temporarily revert 48175.Evan Cheng2008-03-111-7/+1
* If the register allocator ran out of registers, just abort for now.Evan Cheng2008-03-101-1/+7
* Use a smallvector for inactiveCounts and initialize it lazily Chris Lattner2008-02-261-4/+10
* Rename PrintableName to Name.Bill Wendling2008-02-261-6/+6
* Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling2008-02-261-6/+7
* Fix newly-introduced 4.3 warningsAnton Korobeynikov2008-02-201-2/+4
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-46/+46
* Don't recalculate the loop info and loop dominators analyses if they'reBill Wendling2008-01-041-0/+2
* Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner2007-12-311-9/+9
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Switch over to MachineLoopInfo.Evan Cheng2007-12-111-4/+4
* Live interval splitting:Evan Cheng2007-11-171-5/+13