aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Properly update #intervals statistic.Alkis Evlogimenos2004-01-141-0/+2
* Fix bug in LiveIntervals::Interval::overlaps andAlkis Evlogimenos2004-01-141-3/+3
* Fix miscomputation of live intervals. The catch is that registers canAlkis Evlogimenos2004-01-131-0/+17
* Remove allocatable registers vector. It is already provided byAlkis Evlogimenos2004-01-131-21/+2
* Cleanup debugging output.Alkis Evlogimenos2004-01-131-9/+6
* Fix output of live intervals to show correctly its closed, openAlkis Evlogimenos2004-01-131-1/+1
* Correctly compute live variable information for physical registersAlkis Evlogimenos2004-01-131-11/+6
* Change implementation of LiveIntervals::overlap(). This results in aAlkis Evlogimenos2004-01-071-10/+22
* Remove simple coalescing.Alkis Evlogimenos2004-01-051-15/+0
* Add coalescing to register allocator. A hint is added to each intervalAlkis Evlogimenos2003-12-281-1/+17
* Do a separate pass to compute spill weights because doing it inlineAlkis Evlogimenos2003-12-241-10/+27
* Fix crash when compiling twolf.Alkis Evlogimenos2003-12-221-1/+2
* Change weight into a float so that we can take into account theAlkis Evlogimenos2003-12-211-3/+11
* Add support for inactive intervals. This effectively reuses registersAlkis Evlogimenos2003-12-211-2/+47
* Remove TwoAddressInstruction from the public headers and add an IDAlkis Evlogimenos2003-12-181-2/+1
* Modify linear scan register allocator to use the two-addressAlkis Evlogimenos2003-12-181-0/+2
* When a variable is killed and redifined in a basic block only oneAlkis Evlogimenos2003-12-181-1/+4
* Handle multiple virtual register definitions gracefully.Alkis Evlogimenos2003-12-181-51/+67
* Change preserve all claim to just preserve live variables and phielimination.Alkis Evlogimenos2003-12-151-1/+2
* Change interface of MachineOperand as follows:Alkis Evlogimenos2003-12-141-1/+1
* Ignore non-allocatable physical registers in live interval analysis.Alkis Evlogimenos2003-12-131-0/+4
* Handle explicit physical register defs.Alkis Evlogimenos2003-12-131-2/+5
* Move operator<<(std::ostream&, const LiveInterval&) out of the header file.Alkis Evlogimenos2003-12-051-0/+11
* Sort live intervals by increasing start point.Alkis Evlogimenos2003-12-051-0/+1
* Merging the linear scan register allocator in trunk. It currently passes most...Alkis Evlogimenos2003-11-201-0/+302