aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflectsChris Lattner2008-01-071-7/+7
* Update CodeGen for MRegisterInfo --> TargetInstrInfo changes.Owen Anderson2008-01-071-3/+3
* rename isLoad -> isSimpleLoad due to evan's desire to have such a predicate.Chris Lattner2008-01-061-5/+4
* Don't recalculate the loop info and loop dominators analyses if they'reBill Wendling2008-01-041-0/+2
* Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner2007-12-311-10/+10
* More cleanups for MachineOperand:Chris Lattner2007-12-301-1/+1
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Implicit def instructions, e.g. X86::IMPLICIT_DEF_GR32, are always re-materia...Evan Cheng2007-12-121-3/+15
* Switch over to MachineLoopInfo.Evan Cheng2007-12-111-5/+5
* Reverting 44702. It wasn't correct to rename them.Bill Wendling2007-12-081-1/+1
* Renaming:Bill Wendling2007-12-081-1/+1
* Turning simple splitting on. Start testing new coalescer heuristics as new ll...Evan Cheng2007-12-061-1/+1
* Fix for PR1831: if all defs of an interval are re-materializable, then it's a...Evan Cheng2007-12-061-4/+34
* MachineInstr can change. Store indexes instead.Evan Cheng2007-12-051-2/+12
* If a split live interval is spilled again, remove the kill marker on its last...Evan Cheng2007-12-051-1/+4
* Clobber more bugs.Evan Cheng2007-12-051-2/+3
* Fix kill info for split intervals.Evan Cheng2007-12-051-10/+20
* - Mark last use of a split interval as kill instead of letting spiller track it.Evan Cheng2007-12-051-26/+73
* Discard split intervals made empty due to folding.Evan Cheng2007-12-041-5/+16
* TypoEvan Cheng2007-12-031-1/+1
* Update kill info for uses of split intervals.Evan Cheng2007-12-031-3/+2
* Remove redundant foldMemoryOperand variants and other code clean up.Evan Cheng2007-12-021-70/+72
* Fix a bug where splitting cause some unnecessary spilling.Evan Cheng2007-12-011-2/+12
* Allow some reloads to be folded in multi-use cases. Specifically testl r, r -...Evan Cheng2007-12-011-22/+32
* Do not fold reload into an instruction with multiple uses. It issues one extr...Evan Cheng2007-11-301-75/+86
* Do not lose rematerialization info when spilling already split live intervals.Evan Cheng2007-11-291-14/+9
* Fix a major performance issue with splitting. If there is a def (not def/use)Evan Cheng2007-11-291-60/+133
* Replace the odd kill# hack with something less fragile.Evan Cheng2007-11-291-15/+10
* Fixed various live interval splitting bugs / compile time issues.Evan Cheng2007-11-291-110/+200
* Recover compile time regression.Evan Cheng2007-11-281-15/+25
* Live interval splitting:Evan Cheng2007-11-171-61/+294
* Fix a thinko in post-allocation coalescer.Evan Cheng2007-11-151-3/+10
* Clean up sub-register implementation by moving subReg information back toEvan Cheng2007-11-141-8/+2
* Refactor some code.Evan Cheng2007-11-121-292/+327
* Simplify my (il)logic.Evan Cheng2007-11-071-11/+2
* When the allocator rewrite a spill register with new virtual register, it rep...Evan Cheng2007-11-061-3/+12
* Fix a bug where a def use operand isn't being detected as a sub-register use.Evan Cheng2007-11-061-4/+7
* Fix PR1187.Evan Cheng2007-11-051-1/+1
* There are times when the coalescer would not coalesce away a copy but the copyEvan Cheng2007-11-031-0/+33
* Apply Chris' suggestions.Evan Cheng2007-10-171-1/+1
* Clean up code that calculate MBB live-in's.Evan Cheng2007-10-171-0/+36
* Did mean to leave this in. INSERT_SUBREG isn't being coalesced yet.Evan Cheng2007-10-121-2/+1
* EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG likeEvan Cheng2007-10-121-173/+127
* Kill cycle of an live range is always the last use index + 1.Evan Cheng2007-10-081-1/+1
* Use empty() member functions when that's what's being tested for insteadDan Gohman2007-10-031-11/+9
* Remove isReg, isImm, and isMBB, and change all their users to use Dan Gohman2007-09-141-1/+1
* Fix a memory leak.Evan Cheng2007-09-061-1/+2
* Use pool allocator for all the VNInfo's to improve memory access locality. Th...Evan Cheng2007-09-051-21/+22
* Try fold re-materialized load instructions into its uses.Evan Cheng2007-08-301-11/+22
* Change LiveRange so it keeps a pointer to the VNInfo rather than an index.Evan Cheng2007-08-291-51/+56