summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LiveIntervals.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix typo.Alkis Evlogimenos2004-07-091-1/+1
* Improve code comments.Alkis Evlogimenos2004-07-091-5/+11
* Disable coalescing.Alkis Evlogimenos2004-07-071-1/+1
* Do not crash when joining two intervals of registers of differentAlkis Evlogimenos2004-07-061-1/+10
* Revert patches 1.79 and 1.80 which had to do with dead MBB's. Now that theyChris Lattner2004-07-021-6/+4
* Now that MachineFunction/MachineBasicBlock keep a mapping of blocks to ID #'sChris Lattner2004-07-011-1/+1
* Start using MBB numbers directly instead of going through the live variablesChris Lattner2004-07-011-1/+1
* In line with the previous patch, do not assert out if analyzing a dead basic ...Chris Lattner2004-06-291-1/+4
* Do not dereference end iterators. It hurts when you do that.Chris Lattner2004-06-291-3/+2
* Made a fix so that you can print out MachineInstrs that belong to a MachineBa...Tanya Lattner2004-06-251-3/+3
* Rename Interval class to LiveInterval to avoid conflicting with the alreadyChris Lattner2004-06-211-24/+27
* 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
OpenPOWER on IntegriCloud