aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/VirtRegMap.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Use BitVector instead. No functionality change.Evan Cheng2007-02-211-8/+5
* Dead code.Evan Cheng2007-02-201-6/+0
* Fixed a long standing spiller bug that's exposed by Thumb:Evan Cheng2007-02-081-13/+13
* Switch this to use SmallSet to avoid mallocs in the common case.Chris Lattner2007-01-231-3/+3
* GetRegForReload() now keeps track which registers have been considered and re...Evan Cheng2007-01-191-8/+32
* Eliminate static ctors from StatisticsChris Lattner2006-12-191-7/+7
* Added an automatic cast to "std::ostream*" etc. from OStream. We then canBill Wendling2006-12-171-7/+1
* Minor clean up.Evan Cheng2006-12-151-2/+3
* Fix a long-standing spiller bug:Evan Cheng2006-12-141-1/+35
* Move findTiedToSrcOperand to TargetInstrDescriptor.Evan Cheng2006-12-081-2/+2
* Proper fix for PR1037: to determine is a VR is a modref, check 1) whether it isEvan Cheng2006-12-081-2/+4
* Revision 1.83 causes PR1037.Reid Spencer2006-12-071-2/+1
* Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling2006-12-071-3/+3
* MI keeps a ptr of TargetInstrDescriptor, use it.Evan Cheng2006-12-071-2/+3
* getOperandConstraint returns -1 if the operand does have the specific constra...Evan Cheng2006-12-071-1/+1
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-6/+6
* Match TargetInstrInfo changes.Evan Cheng2006-12-011-4/+2
* More removal of std::cerr and DEBUG, replacing with DOUT instead.Bill Wendling2006-11-171-38/+44
* Fixed some spiller bugs exposed by the recent two-address code changes. NowEvan Cheng2006-11-041-21/+53
* RenameEvan Cheng2006-11-011-1/+1
* Two-address instructions no longer have to be A := A op C. Now any pair of de...Evan Cheng2006-11-011-6/+10
* restore my previous patch, now that the X86 backend bug has been fixed:Chris Lattner2006-10-121-17/+32
* Backing out Chris' last commit. It's breaking llvm-gcc bootstrapping.Evan Cheng2006-10-121-32/+17
* If we see a load from a stack slot into a physreg, consider it as providingChris Lattner2006-10-121-17/+32
* Fix a long-standing wart in the code generator: two-address instruction loweringChris Lattner2006-09-051-55/+44