aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
2004-07-25Fix the sense of joinableChris Lattner
2004-07-25Fix a bug where we incorrectly value numbered the first PHI definition theChris Lattner
2004-07-25Add debugging output for joining assignmentsChris Lattner
2004-07-24Change std::map<unsigned, LiveInterval*> into a std::map<unsigned,Alkis Evlogimenos
2004-07-24whoops, didn't mean to remove thisChris Lattner
2004-07-24Completely eliminate the intervals_ list. instead, the r2iMap_ maintainsChris Lattner
2004-07-24Big change to compute logical value numbers for each LiveRange added to anChris Lattner
2004-07-23More minor changes:Chris 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-22Fix broken -debug printingChris Lattner
2004-07-22Sorting is now handled by both linearscan and iterative scan so liveAlkis Evlogimenos
2004-07-22That funny 2-address lowering pass can also cause multiple definitions,Chris Lattner
2004-07-21These files don't need to include <iostream> since they include "Support/Debu...Brian Gaeke
2004-07-20Remove unneeded functor. LiveInterval has a < operator.Alkis Evlogimenos
2004-07-19Fix a bug that occurs when the last instruction in a range is deadChris Lattner
2004-07-19When joining intervals, join intervals in deeply nested loops first. ThisChris Lattner
2004-07-19Split joinIntervals into two methodsChris Lattner
2004-07-19There is no need to store the MBB along with the MI any more, we can nowChris Lattner
2004-07-19Simplify the interface to LiveVariables::addVirtualRegister(Killed|Dead)Chris Lattner
2004-07-19Two changes, both very significant:Chris Lattner
2004-07-19See comments. The live intervals were not coming out of the spiller in sortedChris Lattner
2004-07-19remove the mbbi2mbbMap_, which was just keeping track of mbb order anyway.Chris Lattner
2004-07-17It looks like physref->virtreg joining is working fine. Enable it by defaultChris Lattner
2004-07-09Fix typo.Alkis Evlogimenos
2004-07-09Improve code comments.Alkis Evlogimenos
2004-07-07Disable coalescing.Alkis Evlogimenos
2004-07-06Do not crash when joining two intervals of registers of differentAlkis Evlogimenos
2004-07-02Revert patches 1.79 and 1.80 which had to do with dead MBB's. Now that theyChris Lattner
2004-07-01Now that MachineFunction/MachineBasicBlock keep a mapping of blocks to ID #'sChris Lattner
2004-07-01Start using MBB numbers directly instead of going through the live variablesChris Lattner
2004-06-29In line with the previous patch, do not assert out if analyzing a dead basic ...Chris Lattner
2004-06-29Do not dereference end iterators. It hurts when you do that.Chris Lattner
2004-06-25Made a fix so that you can print out MachineInstrs that belong to a MachineBa...Tanya Lattner
2004-06-21Rename Interval class to LiveInterval to avoid conflicting with the alreadyChris Lattner
2004-06-02Adjust to new TargetMachine interfaceChris 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-05-08Remove unneeded headerAlkis Evlogimenos
2004-05-06numeric_limits::infinity() apparently does not work on all systems. As aChris Lattner
2004-05-01Operate on the Machine CFG instead of on the LLVM CFGChris Lattner
2004-04-12Fix bug introduced in previous commit.Alkis Evlogimenos
2004-04-12Correctly compute spill weightsAlkis Evlogimenos
2004-04-12Print def lists a bit more compactlyAlkis Evlogimenos
2004-04-09Add definition list to each live interval.Alkis Evlogimenos
2004-03-14Change MRegisterInfo::foldMemoryOperand to return the foldedAlkis Evlogimenos
2004-03-01Add the long awaited memory operand folding support for linear scanAlkis Evlogimenos