aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.h
Commit message (Expand)AuthorAgeFilesLines
* Pull Interval class out of LiveIntervals.Alkis Evlogimenos2004-05-301-50/+40
* When spilling an register, introduce a new temporary for each of itsAlkis Evlogimenos2004-05-301-4/+6
* Remove defs vector from live intervals.Alkis Evlogimenos2004-05-291-2/+0
* Add definition list to each live interval.Alkis Evlogimenos2004-04-091-3/+7
* Add the long awaited memory operand folding support for linear scanAlkis Evlogimenos2004-03-011-1/+2
* Abstract merging of ranges away from number of slots per instruction.Alkis Evlogimenos2004-02-221-1/+4
* Too many changes in one commit:Alkis Evlogimenos2004-02-201-1/+33
* Move unused typedefs in private section. Add method to return intervalAlkis Evlogimenos2004-02-181-2/+6
* Add LiveIntervals::Interval::empty() member function.Alkis Evlogimenos2004-02-171-2/+4
* Eliminate the use of spill (reserved) registers.Alkis Evlogimenos2004-02-151-7/+10
* Merge safe parts from last night's buggy commit. These do not breakAlkis Evlogimenos2004-01-311-20/+7
* Revert last night's changes as they broke some tests. Will remerge parts of t...Alkis Evlogimenos2004-01-311-10/+10
* Several performance enhancements and cleanups from Chris.Alkis Evlogimenos2004-01-311-10/+10
* Fix failing test cases with joined live intervals. It turns out thatAlkis Evlogimenos2004-01-231-0/+2
* Add option to join live intervals. Two intervals are joined if thereAlkis Evlogimenos2004-01-221-4/+20
* Fold open interval ends handling intoAlkis Evlogimenos2004-01-161-1/+1
* Use a list instead of a vector to store intervals. This will be neededAlkis Evlogimenos2004-01-161-2/+3
* Remove allocatable registers vector. It is already provided byAlkis Evlogimenos2004-01-131-2/+0
* Add coalescing to register allocator. A hint is added to each intervalAlkis Evlogimenos2003-12-281-0/+1
* Change weight into a float so that we can take into account theAlkis Evlogimenos2003-12-211-2/+3
* Add support for inactive intervals. This effectively reuses registersAlkis Evlogimenos2003-12-211-4/+6
* Rename LiveIntervals::expired() to LiveIntervals::expiredAt().Alkis Evlogimenos2003-12-181-1/+1
* Handle multiple virtual register definitions gracefully.Alkis Evlogimenos2003-12-181-47/+4
* Move operator<<(std::ostream&, const LiveInterval&) out of the header file.Alkis Evlogimenos2003-12-051-9/+2
* Merging the linear scan register allocator in trunk. It currently passes most...Alkis Evlogimenos2003-11-201-0/+211