aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/VirtRegMap.cpp
AgeCommit message (Expand)Author
2007-09-06Add instruction dump output. This helps find bugs.David Greene
2007-08-15If the source of a move is in spill slot, the reload may be folded to essenti...Evan Cheng
2007-08-14- If a def is dead, do not spill it.Evan Cheng
2007-08-14If a MI's def is remat as well as spilled, and the store is later deemed dead...Evan Cheng
2007-08-14If a spilled value is being reused and the use is a kill, that means there areEvan Cheng
2007-08-14If a rematerializable def is not deleted, i.e. it is also spilled, check if theEvan Cheng
2007-08-13Re-implement trivial rematerialization. This allows def MIs whose live interv...Evan Cheng
2007-07-11Missed a couple of places where new instructions are added due to spill / res...Evan Cheng
2007-07-11No longer need to track last def / use.Evan Cheng
2007-07-11Fix for PR1545: Revamp code that update kill information due to register reuse.Evan Cheng
2007-06-19Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoadDan Gohman
2007-06-14Add a target hook to allow loads from constant pools to be rematerialized, an...Dan Gohman
2007-04-26Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion.Evan Cheng
2007-04-25Match MachineFunction::UsedPhysRegs changes.Evan Cheng
2007-04-04Re-materialize all loads from fixed stack slots.Evan Cheng
2007-03-30Don't add the same MI to register reuse "last def/use" twice if it reads theEvan Cheng
2007-03-27Don't call getOperandConstraint() if operand index is greater thanEvan Cheng
2007-03-26Fix for PR1266. Don't mark a two address operand IsKill.Evan Cheng
2007-03-20First cut trivial re-materialization support.Evan Cheng
2007-03-03Only propagate IsKill if the last use is a kill.Evan Cheng
2007-03-02- Keep track all def and uses of stack slot available in register.Evan Cheng
2007-03-02Invalidate last use of a reused register if the use is a deleted noop copy.Evan Cheng
2007-03-01A restore is promoted to copy (or deleted entirely), remove the kill from the...Evan Cheng
2007-02-25A couple of more places where a register liveness has been extended and its l...Evan Cheng
2007-02-23Reuse extends the liveness of a register. Transfer the kill to the operand th...Evan Cheng
2007-02-23A spill kills the register being stored. But it is later being reused by spil...Evan Cheng
2007-02-21Use BitVector instead. No functionality change.Evan Cheng
2007-02-20Dead code.Evan Cheng
2007-02-08Fixed a long standing spiller bug that's exposed by Thumb:Evan Cheng
2007-01-23Switch this to use SmallSet to avoid mallocs in the common case.Chris Lattner
2007-01-19GetRegForReload() now keeps track which registers have been considered and re...Evan Cheng
2006-12-19Eliminate static ctors from StatisticsChris Lattner
2006-12-17Added an automatic cast to "std::ostream*" etc. from OStream. We then canBill Wendling
2006-12-15Minor clean up.Evan Cheng
2006-12-14Fix a long-standing spiller bug:Evan Cheng
2006-12-08Move findTiedToSrcOperand to TargetInstrDescriptor.Evan Cheng
2006-12-08Proper fix for PR1037: to determine is a VR is a modref, check 1) whether it isEvan Cheng
2006-12-07Revision 1.83 causes PR1037.Reid Spencer
2006-12-07Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling
2006-12-07MI keeps a ptr of TargetInstrDescriptor, use it.Evan Cheng
2006-12-07getOperandConstraint returns -1 if the operand does have the specific constra...Evan Cheng
2006-12-06Detemplatize the Statistic class. The only type it is instantiated withChris Lattner
2006-12-01Match TargetInstrInfo changes.Evan Cheng
2006-11-17More removal of std::cerr and DEBUG, replacing with DOUT instead.Bill Wendling
2006-11-04Fixed some spiller bugs exposed by the recent two-address code changes. NowEvan Cheng
2006-11-01RenameEvan Cheng
2006-11-01Two-address instructions no longer have to be A := A op C. Now any pair of de...Evan Cheng
2006-10-12restore my previous patch, now that the X86 backend bug has been fixed:Chris Lattner
2006-10-12Backing out Chris' last commit. It's breaking llvm-gcc bootstrapping.Evan Cheng
2006-10-12If we see a load from a stack slot into a physreg, consider it as providingChris Lattner