aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Adjust to new TargetMachine interfaceChris Lattner2004-06-021-5/+4
* Pull Interval class out of LiveIntervals.Alkis Evlogimenos2004-05-301-19/+15
* When spilling an register, introduce a new temporary for each of itsAlkis Evlogimenos2004-05-301-13/+32
* Remove defs vector from live intervals.Alkis Evlogimenos2004-05-291-18/+0
* Remove unneeded headerAlkis Evlogimenos2004-05-081-1/+0
* numeric_limits::infinity() apparently does not work on all systems. As aChris Lattner2004-05-061-6/+4
* Operate on the Machine CFG instead of on the LLVM CFGChris Lattner2004-05-011-9/+8
* Fix bug introduced in previous commit.Alkis Evlogimenos2004-04-121-1/+1
* Correctly compute spill weightsAlkis Evlogimenos2004-04-121-18/+19
* Print def lists a bit more compactlyAlkis Evlogimenos2004-04-121-1/+1
* Add definition list to each live interval.Alkis Evlogimenos2004-04-091-43/+54
* Change MRegisterInfo::foldMemoryOperand to return the foldedAlkis Evlogimenos2004-03-141-7/+9
* Add the long awaited memory operand folding support for linear scanAlkis Evlogimenos2004-03-011-19/+35
* Uncomment assertions that register# != 0 on calls toAlkis Evlogimenos2004-02-261-2/+2
* Move LiveIntervals.h up to be the first included headerAlkis Evlogimenos2004-02-231-1/+1
* Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other pa...Alkis Evlogimenos2004-02-231-1/+1
* Print basic block boundaries in machine instruction debug output.Alkis Evlogimenos2004-02-221-4/+7
* Abstract merging of ranges away from number of slots per instruction.Alkis Evlogimenos2004-02-221-3/+7
* Make 'fold' statistic's description the same in both allocators.Alkis Evlogimenos2004-02-211-1/+1
* Some more statistics improvements.Alkis Evlogimenos2004-02-201-11/+17
* Disambiguate statistic descriptions.Alkis Evlogimenos2004-02-201-1/+1
* Rename statistic and add another one.Alkis Evlogimenos2004-02-201-3/+6
* Too many changes in one commit:Alkis Evlogimenos2004-02-201-70/+90
* Be more agressive when joining ranges.Alkis Evlogimenos2004-02-181-9/+9
* Fix overly conservative spill interval computation.Alkis Evlogimenos2004-02-181-4/+3
* Fix spilled interval update. It was too conservative.Alkis Evlogimenos2004-02-171-1/+4
* Eliminate the use of spill (reserved) registers.Alkis Evlogimenos2004-02-151-33/+103
* Use std::numeric_limits<float>::infinity() instead ofAlkis Evlogimenos2004-02-141-1/+1
* Remove getAllocatedRegNum(). Use getReg() instead.Alkis Evlogimenos2004-02-131-2/+2
* Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos2004-02-121-27/+23
* Do not use MachineOperand::isVirtualRegister either!Chris Lattner2004-02-101-1/+2
* Change live interval representation. Machine instructions now have twoAlkis Evlogimenos2004-02-051-22/+31
* We don't need to scan the blocks that we are live-in on everyAlkis Evlogimenos2004-02-051-12/+13
* Should be more careful. The previously applied change made all countsAlkis Evlogimenos2004-02-021-10/+6
* Change string for joined intervals.Alkis Evlogimenos2004-02-011-1/+1
* Change xor to ^.Alkis Evlogimenos2004-02-011-1/+1
* Missed one silly assert :-)Alkis Evlogimenos2004-02-011-1/+1
* Simplify joinIntervals() code.Alkis Evlogimenos2004-02-011-62/+57
* Use MRegisterInfo::isPhysicalRegister andAlkis Evlogimenos2004-02-011-11/+11
* Apply final part of Chris' patch.Alkis Evlogimenos2004-01-311-11/+9
* Be a little smarter on the way we handle physical register defs.Alkis Evlogimenos2004-01-311-26/+13
* Merge safe parts from last night's buggy commit. These do not breakAlkis Evlogimenos2004-01-311-47/+71
* Optimize liveAt() and overlaps(). We now use a binary search insteadAlkis Evlogimenos2004-01-311-20/+30
* Revert last night's changes as they broke some tests. Will remerge parts of t...Alkis Evlogimenos2004-01-311-105/+105
* Several performance enhancements and cleanups from Chris.Alkis Evlogimenos2004-01-311-105/+105
* Fix failing test cases with joined live intervals. It turns out thatAlkis Evlogimenos2004-01-231-3/+24
* Add option to join live intervals. Two intervals are joined if thereAlkis Evlogimenos2004-01-221-40/+169
* Revert previous change. The code was correct...Alkis Evlogimenos2004-01-221-1/+1
* Fix incorrect negatives in LiveIntervals::Interval::liveAt().Alkis Evlogimenos2004-01-221-1/+1
* Add asserts to previous change.Alkis Evlogimenos2004-01-161-2/+6