aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/CodeGen/LiveIntervalAnalysis.h
Commit message (Expand)AuthorAgeFilesLines
* For PR387:\Reid Spencer2004-12-071-1/+1
* * Wrap some comments to 80 colsChris Lattner2004-09-301-1/+6
* Use a DenseMap for mapping reg->reg. This improves the LiveIntervalAlkis Evlogimenos2004-09-081-6/+7
* Use newly added API in MRegisterInfo.Alkis Evlogimenos2004-08-261-0/+2
* Clean up whitespace.Alkis Evlogimenos2004-08-041-1/+1
* Convert indentation to 2 spaces.Alkis Evlogimenos2004-08-041-152/+152
* Change std::map<unsigned, LiveInterval*> into a std::map<unsigned,Alkis Evlogimenos2004-07-241-17/+21
* Completely eliminate the intervals_ list. instead, the r2iMap_ maintainsChris Lattner2004-07-241-24/+26
* Add a new differingRegisterClasses methodChris Lattner2004-07-241-4/+8
* More minor changes:Chris Lattner2004-07-231-3/+17
* Speedup debug builds a bitChris Lattner2004-07-231-2/+3
* Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h)Chris Lattner2004-07-231-3/+3
* Pull the LiveRange and LiveInterval classes out of LiveIntervals.h (whichChris Lattner2004-07-231-75/+1
* Improve comments a bitChris Lattner2004-07-231-5/+28
* Force coallescing of live ranges that have a single definition, even if theyChris Lattner2004-07-231-0/+1
* Split joinIntervals into two methodsChris Lattner2004-07-191-0/+4
* fill comment to 80 colsChris Lattner2004-07-191-11/+7
* Rename Interval class to LiveInterval to avoid conflicting with the alreadyChris Lattner2004-06-211-16/+17
* 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