aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
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
2004-01-13Remove allocatable registers vector. It is already provided byAlkis Evlogimenos
2004-01-13Cleanup debugging output.Alkis Evlogimenos
2004-01-13Fix output of live intervals to show correctly its closed, openAlkis Evlogimenos
2004-01-13Correctly compute live variable information for physical registersAlkis Evlogimenos
2004-01-07Change implementation of LiveIntervals::overlap(). This results in aAlkis Evlogimenos
2004-01-05Remove simple coalescing.Alkis Evlogimenos
2003-12-28Add coalescing to register allocator. A hint is added to each intervalAlkis Evlogimenos
2003-12-24Do a separate pass to compute spill weights because doing it inlineAlkis Evlogimenos
2003-12-22Fix crash when compiling twolf.Alkis Evlogimenos
2003-12-21Change weight into a float so that we can take into account theAlkis Evlogimenos