aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
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
2004-01-31Apply final part of Chris' patch.Alkis Evlogimenos
2004-01-31Be a little smarter on the way we handle physical register defs.Alkis Evlogimenos
2004-01-31Merge safe parts from last night's buggy commit. These do not breakAlkis Evlogimenos
2004-01-31Optimize liveAt() and overlaps(). We now use a binary search insteadAlkis 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-22Revert previous change. The code was correct...Alkis Evlogimenos
2004-01-22Fix incorrect negatives in LiveIntervals::Interval::liveAt().Alkis Evlogimenos
2004-01-16Add asserts to previous change.Alkis Evlogimenos
2004-01-16Use a list instead of a vector to store intervals. This will be neededAlkis Evlogimenos
2004-01-14Properly update #intervals statistic.Alkis Evlogimenos
2004-01-14Fix bug in LiveIntervals::Interval::overlaps andAlkis Evlogimenos
2004-01-13Fix miscomputation of live intervals. The catch is that registers canAlkis Evlogimenos