summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Keep track of the start of MBB's in a separate map from instructions. ThisChris Lattner2006-09-151-38/+45
* Fix a long-standing wart in the code generator: two-address instruction loweringChris Lattner2006-09-051-42/+48
* Correct fix for a crasher on functions with live in valuesChris Lattner2006-09-041-4/+6
* Hack around a regression I introduced yesterdayChris Lattner2006-09-041-0/+3
* Avoid beating on the mi2i map when we know the answer already.Chris Lattner2006-09-031-12/+19
* minor speedupChris Lattner2006-09-031-3/+3
* Iteration is required for some cases, even if they don't occur in crafty.Chris Lattner2006-09-021-13/+24
* When joining two intervals where the RHS is really simple, use a light-weightChris Lattner2006-09-021-11/+155
* Pull some code out of a hot recursive function because the common case doesn'tChris Lattner2006-09-011-6/+19
* Reserve space in the ValueNumberInfo vector. This speeds up live intervalChris Lattner2006-09-011-10/+10
* Iterative coallescing doesn't buy us anything (we get identical results onChris Lattner2006-09-011-24/+4
* Add a special case that speeds up coallescing a bit, but not enough.Chris Lattner2006-08-311-51/+107
* Delete copies as they are coallesced instead of waiting until the end.Chris Lattner2006-08-311-0/+4
* avoid calling the virtual isMoveInstr method endlessly by caching its results.Chris Lattner2006-08-311-63/+61
* Fix a compiler crash bootstrapping llvm-gcc.Chris Lattner2006-08-301-2/+6
* Teach the coallescer to coallesce live intervals joined by an arbitraryChris Lattner2006-08-291-25/+190
* Eliminate RegisterAnalysis. RegisterPass now does all that is necessary.Chris Lattner2006-08-271-1/+1
* typo fixChris Lattner2006-08-271-3/+4
* Simplifications to liveinterval analysis, no functionality change.Chris Lattner2006-08-261-26/+21
* Completely change the way that joining with physregs is implemented. ThisChris Lattner2006-08-251-28/+32
* Take advantage of the recent improvements to the liveintervals set (trackingChris Lattner2006-08-241-183/+237
* Improve the LiveInterval class to keep track of which machine instructionChris Lattner2006-08-221-16/+25
* Print physreg names symbolically in dumpsChris Lattner2006-08-211-2/+3
* Print debug info as:Chris Lattner2006-08-211-2/+5
* Eliminate data relocations by using NULL instead of global empty list.Jim Laskey2006-07-211-2/+4
* Reduce number of exported symbolsAndrew Lenharth2006-07-201-6/+6
* Patches to make the LLVM sources more -pedantic clean. Patch providedChris Lattner2006-05-241-1/+1
* Backing out fix for PR770. Need to re-apply it after live range splitting is ...Evan Cheng2006-05-121-25/+13
* Set weight of zero length intervals to infinite to prevent them from beingEvan Cheng2006-05-111-0/+19
* PR 770 - permit coallescing of registers in subset register classes.Evan Cheng2006-05-091-13/+25
* Move some methods out of MachineInstr into MachineOperandChris Lattner2006-05-041-3/+3
* Remove previous patch, which wasn't quite right.Chris Lattner2006-05-011-3/+1
* Local spiller kills a store if the folded restore is turned into a copy.Evan Cheng2006-04-301-3/+4
* Add explicit #includes of <iostream>Chris Lattner2006-01-221-0/+1
* Minor cleanup, no functionality change for current targetsChris Lattner2006-01-101-1/+2
* Change a variable from being an iterator to a raw MachineInstr*, to makeChris Lattner2006-01-031-12/+12
* Fix some spello's pointed out by Gabor GreifChris Lattner2005-10-261-2/+2
* Make the coallescer a bit smarter, allowing it to join more live ranges.Chris Lattner2005-10-211-30/+85
* Expose the LiveInterval interfaces as public headers.Chris Lattner2005-09-211-1/+1
* remove debugging code *slaps head*Chris Lattner2005-09-091-1/+0
* When spilling a live range that is used multiple times by one instruction,Chris Lattner2005-09-091-9/+26
* Fix a bug that Tzu-Chien Chiu noticed: live interval analysis does NOTChris Lattner2005-09-071-1/+0
* Teach live intervals to not crash on dead livein regsChris Lattner2005-09-021-6/+11
* Simplify this code by using higher-level LiveVariables methodsChris Lattner2005-08-231-20/+10
* Fix debug info to not print out recently freed memory.Chris Lattner2005-07-271-1/+1
* Print symbolic register names in debug dumpsChris Lattner2005-07-271-2/+4
* Print the symbolic register name in a register allocator debug dump.Chris Lattner2005-05-141-5/+5
* allow a virtual register to be associated with live-in values.Chris Lattner2005-05-131-4/+4
* Remove trailing whitespaceMisha Brukman2005-04-211-2/+2
* there is no need to remove this instruction, linscan does it already as itChris Lattner2005-04-091-5/+0
OpenPOWER on IntegriCloud