aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocLinearScan.cpp
AgeCommit message (Expand)Author
2008-10-29- More pre-split fixes: spill slot live interval computation bug; restore poi...Evan Cheng
2008-10-29- Rewrite code that update register live interval that's split.Evan Cheng
2008-10-23Committing a good chunk of the pre-register allocation live interval splittin...Evan Cheng
2008-10-14Fix command-line option printing to print two spaces where needed,Dan Gohman
2008-10-07Add an option to enable StrongPHIElimination, for ease of testing.Owen Anderson
2008-09-30Re-apply 56835 along with header file changes.Evan Cheng
2008-09-30Revert commit 56835 since it breaks the build.Duncan Sands
2008-09-30If a re-materializable instruction has a register operand, the spiller will c...Evan Cheng
2008-09-24Next round of earlyclobber handling. Approach theDale Johannesen
2008-09-20Teach coalescer about earlyclobber bits.Dale Johannesen
2008-09-20Fix PR2808. When regalloc runs out of register, it spill a physical register ...Evan Cheng
2008-09-19Make earlyclobber stuff work when virtual regsDale Johannesen
2008-09-19Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysisDale Johannesen
2008-09-18Somehow RegAllocLinearScan is keeping two pointers to MachineRegisterInfo.Evan Cheng
2008-09-17Add a bit to mark operands of asm's that conflictDale Johannesen
2008-09-09Fix PR2757. Ignore liveinterval register allocation preference if the prefere...Evan Cheng
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-15Convert several std::vectors over to SmallVector, and use reserve() as approp...Owen Anderson
2008-08-13Get rid of a use of std::map.Owen Anderson
2008-08-13Make the allocation of LiveIntervals explicit, rather than holding them in th...Owen Anderson
2008-07-23Fix a compile-time regression introduced by my heuristic-changing patch. I f...Owen Anderson
2008-07-22Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson
2008-06-23A brief survey of priority_queue usage in the tree turned this upDan Gohman
2008-06-20Enhanced heuristic to determine the *best* register to spill. Instead of pick...Evan Cheng
2008-06-06Refine stack slot interval weight computation.Evan Cheng
2008-06-04Add a stack slot coloring pass. Not yet enabled.Evan Cheng
2008-04-11Do not add empty live intervals to handled_. They should never be undone for ...Evan Cheng
2008-04-03Special handling of zero-sized live intervals.Evan Cheng
2008-03-24Add an assertion to catch register of illegal class.Evan Cheng
2008-03-13Undo tweak. It had no obvious benefit.Evan Cheng
2008-03-11When the register allocator runs out of registers, spill a physical register ...Evan Cheng
2008-03-11Temporarily revert 48175.Evan Cheng
2008-03-10If the register allocator ran out of registers, just abort for now.Evan Cheng
2008-02-26Use a smallvector for inactiveCounts and initialize it lazily Chris Lattner
2008-02-26Rename PrintableName to Name.Bill Wendling
2008-02-26Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling
2008-02-20Fix newly-introduced 4.3 warningsAnton Korobeynikov
2008-02-10Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman
2008-01-04Don't recalculate the loop info and loop dominators analyses if they'reBill Wendling
2007-12-31Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-11Switch over to MachineLoopInfo.Evan Cheng
2007-11-17Live interval splitting:Evan Cheng
2007-11-15Adding debug output during coalescing.Bill Wendling
2007-11-15Need to increment the iterator.Bill Wendling
2007-11-12Refactor some code.Evan Cheng
2007-11-04If an interval is being undone clear its preference as well since the source ...Evan Cheng
2007-11-03There are times when the coalescer would not coalesce away a copy but the copyEvan Cheng
2007-10-17Apply Chris' suggestions.Evan Cheng
2007-10-17Clean up code that calculate MBB live-in's.Evan Cheng