aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
2007-02-25Fix a couple of bugs related IsDead back propagation during coalescing.Evan Cheng
2007-02-25If the liveinterval of the source instruction has been extended, remove the I...Evan Cheng
2007-02-23Handle cases when joining live intervals of two virtual registers.Evan Cheng
2007-02-22Remove unnecessary isKill properties if a live range has been lengthened due ...Evan Cheng
2007-02-21Allow for live in registers for eh landing pads.Jim Laskey
2007-02-21Out of bound reference.Evan Cheng
2007-02-19Re-apply my liveintervalanalysis changes. Now with PR1207 fixes.Evan Cheng
2007-02-19For PR1207:Reid Spencer
2007-02-17- Changes how function livein's are handled, they now have a start index of 0.Evan Cheng
2007-02-15Use BitVector instead of vector<bool> which can be extremely slow.Evan Cheng
2007-02-13Allow any MachineBasicBlock (not just the entry block) to have live-in physicalEvan Cheng
2006-12-19Eliminate static ctors from StatisticsChris Lattner
2006-12-07Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling
2006-12-07MI keeps a ptr of TargetInstrDescriptor, use it.Evan Cheng
2006-12-06Detemplatize the Statistic class. The only type it is instantiated withChris Lattner
2006-12-02Unbreak VC++ build.Jeff Cohen
2006-12-01Match TargetInstrInfo changes.Evan Cheng
2006-11-29Converted to using llvm streams instead of <iostream>sBill Wendling
2006-11-16Don't recompute getNumOperands for each iteration.Bill Wendling
2006-11-16Added a new method "CreateNewLiveInterval" which, given a list ofBill Wendling
2006-11-15A register def can be partially dead when the whole register has use(s) but a...Evan Cheng
2006-11-10Add implicit def / use operands to MachineInstr.Evan Cheng
2006-11-08Remove redundant <cmath>.Jim Laskey
2006-11-07Enable improved spilling costs by default. This speeds up viterbi on x86Chris Lattner
2006-11-07Use correct value for float HUGH_VAL.Jim Laskey
2006-11-07Add a new llcbeta option. This speeds up viterbi from 12.34 to 8.76s onChris Lattner
2006-11-03Proper check for two-addressness.Evan Cheng
2006-11-02For PR786:Reid Spencer
2006-09-15Keep track of the start of MBB's in a separate map from instructions. ThisChris Lattner
2006-09-05Fix a long-standing wart in the code generator: two-address instruction loweringChris Lattner
2006-09-04Correct fix for a crasher on functions with live in valuesChris Lattner
2006-09-04Hack around a regression I introduced yesterdayChris Lattner
2006-09-03Avoid beating on the mi2i map when we know the answer already.Chris Lattner
2006-09-03minor speedupChris Lattner
2006-09-02Iteration is required for some cases, even if they don't occur in crafty.Chris Lattner
2006-09-02When joining two intervals where the RHS is really simple, use a light-weightChris Lattner
2006-09-01Pull some code out of a hot recursive function because the common case doesn'tChris Lattner
2006-09-01Reserve space in the ValueNumberInfo vector. This speeds up live intervalChris Lattner
2006-09-01Iterative coallescing doesn't buy us anything (we get identical results onChris Lattner
2006-08-31Add a special case that speeds up coallescing a bit, but not enough.Chris Lattner
2006-08-31Delete copies as they are coallesced instead of waiting until the end.Chris Lattner
2006-08-31avoid calling the virtual isMoveInstr method endlessly by caching its results.Chris Lattner
2006-08-30Fix a compiler crash bootstrapping llvm-gcc.Chris Lattner
2006-08-29Teach the coallescer to coallesce live intervals joined by an arbitraryChris Lattner
2006-08-27Eliminate RegisterAnalysis. RegisterPass now does all that is necessary.Chris Lattner
2006-08-27typo fixChris Lattner
2006-08-26Simplifications to liveinterval analysis, no functionality change.Chris Lattner
2006-08-25Completely change the way that joining with physregs is implemented. ThisChris Lattner
2006-08-24Take advantage of the recent improvements to the liveintervals set (trackingChris Lattner
2006-08-22Improve the LiveInterval class to keep track of which machine instructionChris Lattner