aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
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
2004-02-26Uncomment assertions that register# != 0 on calls toAlkis Evlogimenos
2004-02-23Move LiveIntervals.h up to be the first included headerAlkis Evlogimenos
2004-02-23Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other pa...Alkis Evlogimenos
2004-02-22Print basic block boundaries in machine instruction debug output.Alkis Evlogimenos
2004-02-22Abstract merging of ranges away from number of slots per instruction.Alkis Evlogimenos
2004-02-21Make 'fold' statistic's description the same in both allocators.Alkis Evlogimenos
2004-02-20Some more statistics improvements.Alkis Evlogimenos
2004-02-20Disambiguate statistic descriptions.Alkis Evlogimenos
2004-02-20Rename statistic and add another one.Alkis Evlogimenos
2004-02-20Too many changes in one commit:Alkis Evlogimenos
2004-02-18Be more agressive when joining ranges.Alkis Evlogimenos
2004-02-18Fix overly conservative spill interval computation.Alkis Evlogimenos
2004-02-17Fix spilled interval update. It was too conservative.Alkis Evlogimenos
2004-02-15Eliminate the use of spill (reserved) registers.Alkis Evlogimenos
2004-02-14Use std::numeric_limits<float>::infinity() instead ofAlkis Evlogimenos
2004-02-13Remove getAllocatedRegNum(). Use getReg() instead.Alkis Evlogimenos
2004-02-12Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos
2004-02-10Do not use MachineOperand::isVirtualRegister either!Chris Lattner
2004-02-05Change live interval representation. Machine instructions now have twoAlkis Evlogimenos
2004-02-05We don't need to scan the blocks that we are live-in on everyAlkis Evlogimenos
2004-02-02Should be more careful. The previously applied change made all countsAlkis Evlogimenos
2004-02-01Change string for joined intervals.Alkis Evlogimenos
2004-02-01Change xor to ^.Alkis Evlogimenos
2004-02-01Missed one silly assert :-)Alkis Evlogimenos
2004-02-01Simplify joinIntervals() code.Alkis Evlogimenos
2004-02-01Use MRegisterInfo::isPhysicalRegister andAlkis Evlogimenos