aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/VirtRegMap.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* More cleanups for MachineOperand:Chris Lattner2007-12-301-2/+2
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* If deleting a reload instruction due to reuse (value is available in register...Evan Cheng2007-12-111-2/+18
* MachineInstr can change. Store indexes instead.Evan Cheng2007-12-051-1/+1
* If a split live interval is spilled again, remove the kill marker on its last...Evan Cheng2007-12-051-1/+2
* Fix kill info for split intervals.Evan Cheng2007-12-051-3/+5
* - Mark last use of a split interval as kill instead of letting spiller track it.Evan Cheng2007-12-051-2/+0
* Add a argument to storeRegToStackSlot and storeRegToAddr to specify whetherEvan Cheng2007-12-051-11/+7
* Remove a unsafe optimization. This fixes 401.bzip2.Evan Cheng2007-12-041-8/+0
* Spiller unfold optimization bug: do not clobber a reusable stack slot value u...Evan Cheng2007-12-041-10/+16
* Bug fixes.Evan Cheng2007-12-031-7/+8
* Update kill info for uses of split intervals.Evan Cheng2007-12-031-8/+15
* Remove redundant foldMemoryOperand variants and other code clean up.Evan Cheng2007-12-021-14/+4
* Fixed various live interval splitting bugs / compile time issues.Evan Cheng2007-11-291-47/+25
* Recover compile time regression.Evan Cheng2007-11-281-21/+23
* Live interval splitting:Evan Cheng2007-11-171-55/+143
* Clean up sub-register implementation by moving subReg information back toEvan Cheng2007-11-141-24/+11
* One more extract_subreg coalescing bug.Evan Cheng2007-11-021-5/+33
* - Only perform the unfolding optimization when the folding in question is mod...Evan Cheng2007-10-221-5/+2
* Local spiller optimization:Evan Cheng2007-10-191-139/+243
* Local spiller optimization: Evan Cheng2007-10-131-4/+50
* EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG likeEvan Cheng2007-10-121-38/+70
* Allow copyRegToReg to emit cross register classes copies.Evan Cheng2007-09-261-3/+4
* Remove isReg, isImm, and isMBB, and change all their users to use Dan Gohman2007-09-141-6/+6
* Add instruction dump output. This helps find bugs.David Greene2007-09-061-0/+6
* If the source of a move is in spill slot, the reload may be folded to essenti...Evan Cheng2007-08-151-13/+19
* - If a def is dead, do not spill it.Evan Cheng2007-08-141-61/+115
* If a MI's def is remat as well as spilled, and the store is later deemed dead...Evan Cheng2007-08-141-2/+29
* If a spilled value is being reused and the use is a kill, that means there areEvan Cheng2007-08-141-18/+32
* If a rematerializable def is not deleted, i.e. it is also spilled, check if theEvan Cheng2007-08-141-11/+20
* Re-implement trivial rematerialization. This allows def MIs whose live interv...Evan Cheng2007-08-131-128/+118
* Missed a couple of places where new instructions are added due to spill / res...Evan Cheng2007-07-111-67/+77
* No longer need to track last def / use.Evan Cheng2007-07-111-79/+15
* Fix for PR1545: Revamp code that update kill information due to register reuse.Evan Cheng2007-07-111-63/+85
* Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoadDan Gohman2007-06-191-3/+2
* Add a target hook to allow loads from constant pools to be rematerialized, an...Dan Gohman2007-06-141-1/+2
* Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion.Evan Cheng2007-04-261-5/+5
* Match MachineFunction::UsedPhysRegs changes.Evan Cheng2007-04-251-19/+12
* Re-materialize all loads from fixed stack slots.Evan Cheng2007-04-041-6/+18
* Don't add the same MI to register reuse "last def/use" twice if it reads theEvan Cheng2007-03-301-1/+4
* Don't call getOperandConstraint() if operand index is greater thanEvan Cheng2007-03-271-1/+2
* Fix for PR1266. Don't mark a two address operand IsKill.Evan Cheng2007-03-261-19/+30
* First cut trivial re-materialization support.Evan Cheng2007-03-201-12/+68
* Only propagate IsKill if the last use is a kill.Evan Cheng2007-03-031-8/+22
* - Keep track all def and uses of stack slot available in register.Evan Cheng2007-03-021-28/+51
* Invalidate last use of a reused register if the use is a deleted noop copy.Evan Cheng2007-03-021-0/+1
* A restore is promoted to copy (or deleted entirely), remove the kill from the...Evan Cheng2007-03-011-3/+4
* A couple of more places where a register liveness has been extended and its l...Evan Cheng2007-02-251-5/+57
* Reuse extends the liveness of a register. Transfer the kill to the operand th...Evan Cheng2007-02-231-1/+6
* A spill kills the register being stored. But it is later being reused by spil...Evan Cheng2007-02-231-25/+39