aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix how livein live intervals are handled. Previously it could end at MBB sta...Evan Cheng2009-03-051-4/+9
* Fix PR3486. Fix a bug in code that manually patch physical register live inte...Evan Cheng2009-02-081-2/+9
* Exit with nice warnings when register allocator run out of registers.Evan Cheng2009-01-291-1/+13
* Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng2009-01-201-10/+10
* The coalescer does not coalesce a virtual register to a physical register if ...Evan Cheng2009-01-071-3/+49
* Fix PR3149. If an early clobber def is a physical register and it is tied to ...Evan Cheng2008-12-191-7/+9
* Clarify some comments.Dan Gohman2008-12-081-2/+2
* Reason #3 from 60595 doesn't hold true. If we can fold a PIC load from constp...Evan Cheng2008-12-051-9/+11
* Fix comment.Evan Cheng2008-12-051-1/+1
* Drop the reg argument to isRegReDefinedByTwoAddr, which was redundant.Dan Gohman2008-12-051-1/+1
* Rename isSimpleLoad to canFoldAsLoad, to better reflect its meaning.Dan Gohman2008-12-031-3/+3
* LiveRanges are represented as half-open ranges. Fix the findLiveInMBBs codeDan Gohman2008-11-261-1/+1
* Silence unused variable warnings.Devang Patel2008-11-211-0/+1
* Use find_first/find_next to iterate through all the set bits in aDan Gohman2008-11-131-8/+7
* Remove some debugging code made redundant by the change to doDan Gohman2008-11-121-8/+0
* - Rewrite code that update register live interval that's split.Evan Cheng2008-10-291-3/+24
* Fix PR2634. Create new virtual registers from spills early so that weDavid Greene2008-10-271-8/+19
* Avoid splitting an interval multiple times; avoid splitting re-materializable...Evan Cheng2008-10-241-0/+9
* By min, I mean max.Evan Cheng2008-10-181-1/+1
* When creating intervals, leave min(1, numdefs) holes after each instruction.Evan Cheng2008-10-181-5/+13
* Add an option to enable StrongPHIElimination, for ease of testing.Owen Anderson2008-10-071-2/+7
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-031-11/+11
* Fix a simple error in renumbering kill markaers, that took an inordinant amou...Owen Anderson2008-09-301-1/+1
* Re-apply 56835 along with header file changes.Evan Cheng2008-09-301-5/+15
* Revert commit 56835 since it breaks the build.Duncan Sands2008-09-301-15/+5
* If a re-materializable instruction has a register operand, the spiller will c...Evan Cheng2008-09-301-5/+15
* Next round of earlyclobber handling. Approach theDale Johannesen2008-09-241-13/+15
* Fetch the starting index of the block when assigning intervals. This gets li...Owen Anderson2008-09-211-2/+2
* Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysisDale Johannesen2008-09-191-71/+4
* Add a bit to mark operands of asm's that conflictDale Johannesen2008-09-171-2/+80
* Live intervals for live-in registers should begin at the beginning of a basic...Owen Anderson2008-09-151-7/+11
* Remove isImm(), isReg(), and friends, in favor of Dan Gohman2008-09-131-3/+3
* Allow the fast-path spilling code to attempt folding, but still leaving out ...Owen Anderson2008-08-191-59/+68
* The fast-path still needs to set kill markers and spill/restore points as app...Owen Anderson2008-08-191-0/+3
* Add a flag to enable the fast spilling path.Owen Anderson2008-08-191-0/+7
* Fix a few more bugs:Owen Anderson2008-08-181-3/+8
* Fix several bugs in the new fast-path:Owen Anderson2008-08-181-16/+16
* Clients of addIntervalForSpills expect the added intervals to be returned sor...Owen Anderson2008-08-181-0/+9
* Simplify the fast-patch interval spilling by using MachineRegisterInfo::reg_i...Owen Anderson2008-08-181-72/+50
* Resurrect some ancient code to add spill ranges without attempting folding, r...Owen Anderson2008-08-181-0/+105
* Expunge the last uses of std::map from LiveIntervals.Owen Anderson2008-08-131-13/+13
* Move r2iMap_ over to DenseMap from std::map.Owen Anderson2008-08-131-1/+1
* Make the allocation of LiveIntervals explicit, rather than holding them in th...Owen Anderson2008-08-131-8/+13
* Oops, didn't mean to commit this.Owen Anderson2008-08-061-0/+2
* Only remap each VNInfo once when doing renumbering.Owen Anderson2008-08-061-13/+15
* Value numbers whose def index is a special sentinel value should not be remap...Owen Anderson2008-07-301-11/+13
* More fixes for corner cases when remapping live range indices.Owen Anderson2008-07-301-10/+10
* Don't decrement the BB remap when we don't need to.Owen Anderson2008-07-291-8/+4
* Fold the useful features of alist and alist_node into ilist, andDan Gohman2008-07-281-1/+1
* Fix a typo in a comment.Dan Gohman2008-07-281-1/+1