aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/LiveIntervalAnalysis.h
AgeCommit message (Expand)Author
2005-03-09Allow the live interval analysis pass to be a bit more aggressive aboutChris Lattner
2004-12-07For PR387:\Reid Spencer
2004-09-30* Wrap some comments to 80 colsChris Lattner
2004-09-08Use a DenseMap for mapping reg->reg. This improves the LiveIntervalAlkis Evlogimenos
2004-08-26Use newly added API in MRegisterInfo.Alkis Evlogimenos
2004-08-04Clean up whitespace.Alkis Evlogimenos
2004-08-04Convert indentation to 2 spaces.Alkis Evlogimenos
2004-07-24Change std::map<unsigned, LiveInterval*> into a std::map<unsigned,Alkis Evlogimenos
2004-07-24Completely eliminate the intervals_ list. instead, the r2iMap_ maintainsChris Lattner
2004-07-24Add a new differingRegisterClasses methodChris Lattner
2004-07-23More minor changes:Chris Lattner
2004-07-23Speedup debug builds a bitChris Lattner
2004-07-23Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h)Chris Lattner
2004-07-23Pull the LiveRange and LiveInterval classes out of LiveIntervals.h (whichChris Lattner
2004-07-23Improve comments a bitChris Lattner
2004-07-23Force coallescing of live ranges that have a single definition, even if theyChris Lattner
2004-07-19Split joinIntervals into two methodsChris Lattner
2004-07-19fill comment to 80 colsChris Lattner
2004-06-21Rename Interval class to LiveInterval to avoid conflicting with the alreadyChris Lattner
2004-05-30Pull Interval class out of LiveIntervals.Alkis Evlogimenos
2004-05-30When spilling an register, introduce a new temporary for each of itsAlkis Evlogimenos
2004-05-29Remove defs vector from live intervals.Alkis Evlogimenos
2004-04-09Add definition list to each live interval.Alkis Evlogimenos
2004-03-01Add the long awaited memory operand folding support for linear scanAlkis Evlogimenos
2004-02-22Abstract merging of ranges away from number of slots per instruction.Alkis Evlogimenos
2004-02-20Too many changes in one commit:Alkis Evlogimenos
2004-02-18Move unused typedefs in private section. Add method to return intervalAlkis Evlogimenos
2004-02-17Add LiveIntervals::Interval::empty() member function.Alkis Evlogimenos
2004-02-15Eliminate the use of spill (reserved) registers.Alkis Evlogimenos
2004-01-31Merge safe parts from last night's buggy commit. These do not breakAlkis Evlogimenos
2004-01-31Revert last night's changes as they broke some tests. Will remerge parts of t...Alkis Evlogimenos
2004-01-31Several performance enhancements and cleanups from Chris.Alkis Evlogimenos
2004-01-23Fix failing test cases with joined live intervals. It turns out thatAlkis Evlogimenos
2004-01-22Add option to join live intervals. Two intervals are joined if thereAlkis Evlogimenos
2004-01-16Fold open interval ends handling intoAlkis Evlogimenos
2004-01-16Use a list instead of a vector to store intervals. This will be neededAlkis Evlogimenos
2004-01-13Remove allocatable registers vector. It is already provided byAlkis Evlogimenos
2003-12-28Add coalescing to register allocator. A hint is added to each intervalAlkis Evlogimenos
2003-12-21Change weight into a float so that we can take into account theAlkis Evlogimenos
2003-12-21Add support for inactive intervals. This effectively reuses registersAlkis Evlogimenos
2003-12-18Rename LiveIntervals::expired() to LiveIntervals::expiredAt().Alkis Evlogimenos
2003-12-18Handle multiple virtual register definitions gracefully.Alkis Evlogimenos
2003-12-05Move operator<<(std::ostream&, const LiveInterval&) out of the header file.Alkis Evlogimenos
2003-11-20Merging the linear scan register allocator in trunk. It currently passes most...Alkis Evlogimenos