aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* That funny 2-address lowering pass can also cause multiple definitions,Chris Lattner2004-07-221-8/+18
* These files don't need to include <iostream> since they include "Support/Debu...Brian Gaeke2004-07-211-1/+0
* Remove unneeded functor. LiveInterval has a < operator.Alkis Evlogimenos2004-07-201-11/+1
* Fix a bug that occurs when the last instruction in a range is deadChris Lattner2004-07-191-3/+6
* When joining intervals, join intervals in deeply nested loops first. ThisChris Lattner2004-07-191-4/+34
* Split joinIntervals into two methodsChris Lattner2004-07-191-84/+85
* There is no need to store the MBB along with the MI any more, we can nowChris Lattner2004-07-191-6/+6
* Simplify the interface to LiveVariables::addVirtualRegister(Killed|Dead)Chris Lattner2004-07-191-1/+1
* Two changes, both very significant:Chris Lattner2004-07-191-11/+2
* See comments. The live intervals were not coming out of the spiller in sortedChris Lattner2004-07-191-1/+20
* remove the mbbi2mbbMap_, which was just keeping track of mbb order anyway.Chris Lattner2004-07-191-54/+73
* It looks like physref->virtreg joining is working fine. Enable it by defaultChris Lattner2004-07-171-10/+19
* 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