aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
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
2006-08-21Print physreg names symbolically in dumpsChris Lattner
2006-08-21Print debug info as:Chris Lattner
2006-07-21Eliminate data relocations by using NULL instead of global empty list.Jim Laskey
2006-07-20Reduce number of exported symbolsAndrew Lenharth
2006-05-24Patches to make the LLVM sources more -pedantic clean. Patch providedChris Lattner
2006-05-12Backing out fix for PR770. Need to re-apply it after live range splitting is ...Evan Cheng
2006-05-11Set weight of zero length intervals to infinite to prevent them from beingEvan Cheng
2006-05-09PR 770 - permit coallescing of registers in subset register classes.Evan Cheng
2006-05-04Move some methods out of MachineInstr into MachineOperandChris Lattner
2006-05-01Remove previous patch, which wasn't quite right.Chris Lattner
2006-04-30Local spiller kills a store if the folded restore is turned into a copy.Evan Cheng
2006-01-22Add explicit #includes of <iostream>Chris Lattner
2006-01-10Minor cleanup, no functionality change for current targetsChris Lattner
2006-01-03Change a variable from being an iterator to a raw MachineInstr*, to makeChris Lattner
2005-10-26Fix some spello's pointed out by Gabor GreifChris Lattner
2005-10-21Make the coallescer a bit smarter, allowing it to join more live ranges.Chris Lattner
2005-09-21Expose the LiveInterval interfaces as public headers.Chris Lattner
2005-09-09remove debugging code *slaps head*Chris Lattner
2005-09-09When spilling a live range that is used multiple times by one instruction,Chris Lattner
2005-09-07Fix a bug that Tzu-Chien Chiu noticed: live interval analysis does NOTChris Lattner
2005-09-02Teach live intervals to not crash on dead livein regsChris Lattner
2005-08-23Simplify this code by using higher-level LiveVariables methodsChris Lattner
2005-07-27Fix debug info to not print out recently freed memory.Chris Lattner
2005-07-27Print symbolic register names in debug dumpsChris Lattner
2005-05-14Print the symbolic register name in a register allocator debug dump.Chris Lattner
2005-05-13allow a virtual register to be associated with live-in values.Chris Lattner
2005-04-21Remove trailing whitespaceMisha Brukman
2005-04-09there is no need to remove this instruction, linscan does it already as itChris Lattner