aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
2008-10-29- Rewrite code that update register live interval that's split.Evan Cheng
2008-10-27Fix PR2634. Create new virtual registers from spills early so that weDavid Greene
2008-10-24Avoid splitting an interval multiple times; avoid splitting re-materializable...Evan Cheng
2008-10-18By min, I mean max.Evan Cheng
2008-10-18When creating intervals, leave min(1, numdefs) holes after each instruction.Evan Cheng
2008-10-07Add an option to enable StrongPHIElimination, for ease of testing.Owen Anderson
2008-10-03Switch the MachineOperand accessors back to the short names likeDan Gohman
2008-09-30Fix a simple error in renumbering kill markaers, that took an inordinant amou...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-21Fetch the starting index of the block when assigning intervals. This gets li...Owen Anderson
2008-09-19Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysisDale Johannesen
2008-09-17Add a bit to mark operands of asm's that conflictDale Johannesen
2008-09-15Live intervals for live-in registers should begin at the beginning of a basic...Owen Anderson
2008-09-13Remove isImm(), isReg(), and friends, in favor of Dan Gohman
2008-08-19Allow the fast-path spilling code to attempt folding, but still leaving out ...Owen Anderson
2008-08-19The fast-path still needs to set kill markers and spill/restore points as app...Owen Anderson
2008-08-19Add a flag to enable the fast spilling path.Owen Anderson
2008-08-18Fix a few more bugs:Owen Anderson
2008-08-18Fix several bugs in the new fast-path:Owen Anderson
2008-08-18Clients of addIntervalForSpills expect the added intervals to be returned sor...Owen Anderson
2008-08-18Simplify the fast-patch interval spilling by using MachineRegisterInfo::reg_i...Owen Anderson
2008-08-18Resurrect some ancient code to add spill ranges without attempting folding, r...Owen Anderson
2008-08-13Expunge the last uses of std::map from LiveIntervals.Owen Anderson
2008-08-13Move r2iMap_ over to DenseMap from std::map.Owen Anderson
2008-08-13Make the allocation of LiveIntervals explicit, rather than holding them in th...Owen Anderson
2008-08-06Oops, didn't mean to commit this.Owen Anderson
2008-08-06Only remap each VNInfo once when doing renumbering.Owen Anderson
2008-07-30Value numbers whose def index is a special sentinel value should not be remap...Owen Anderson
2008-07-30More fixes for corner cases when remapping live range indices.Owen Anderson
2008-07-29Don't decrement the BB remap when we don't need to.Owen Anderson
2008-07-28Fold the useful features of alist and alist_node into ilist, andDan Gohman
2008-07-28Fix a typo in a comment.Dan Gohman
2008-07-25Revert my previous patch. In retrospect, this is completely the wrong way to...Owen Anderson
2008-07-25Special cases are needed in renumbering when dealing with renumbering after a...Owen Anderson
2008-07-25Properly remap live ranges whose end indices are the end of the function.Owen Anderson
2008-07-25Make the remapping of interval indices (particularly ending indices) more rob...Owen Anderson
2008-07-25Disable the new aggressive remat logic introduced in 54000; it causes someDan Gohman
2008-07-25Enable rematerialization of constants using AliasAnalysis::pointsToConstantMe...Dan Gohman
2008-07-23Enable the insertion of empty indices into LiveInterals, thereby making renum...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-07-19Fix a memory leak in LiveIntervalAnalysis.Evan Cheng
2008-07-17Re-introduce LeakDetector support for MachineInstrs and MachineBasicBlocks.Dan Gohman
2008-07-12Typos.Evan Cheng
2008-07-12Fix PR2536: a nasty spiller bug. If a two-address instruction uses a register...Evan Cheng
2008-07-10- Change the horrible N^2 isRegReDefinedByTwoAddr. Now callers must supply th...Evan Cheng
2008-07-07Pool-allocation for MachineInstrs, MachineBasicBlocks, andDan Gohman