Changes in directory llvm/include/llvm/Target:

MRegisterInfo.h updated: 1.101 -> 1.102
---
Log message:

Added MRegisterInfo hook to re-materialize an instruction.

---
Diffs of the changes:  (+7 -0)

 MRegisterInfo.h |    7 +++++++
 1 files changed, 7 insertions(+)


Index: llvm/include/llvm/Target/MRegisterInfo.h
diff -u llvm/include/llvm/Target/MRegisterInfo.h:1.101 
llvm/include/llvm/Target/MRegisterInfo.h:1.102
--- llvm/include/llvm/Target/MRegisterInfo.h:1.101      Tue Mar  6 04:04:38 2007
+++ llvm/include/llvm/Target/MRegisterInfo.h    Tue Mar 20 03:05:54 2007
@@ -374,6 +374,13 @@
                             unsigned DestReg, unsigned SrcReg,
                             const TargetRegisterClass *RC) const = 0;
 
+  /// reMaterialize - Re-issue the specified 'original' instruction at the
+  /// specific location targeting a new destination register.
+  virtual void reMaterialize(MachineBasicBlock &MBB,
+                             MachineBasicBlock::iterator MI,
+                             unsigned DestReg,
+                             const MachineInstr *Orig) const = 0;
+
   /// foldMemoryOperand - Attempt to fold a load or store of the
   /// specified stack slot into the specified machine instruction for
   /// the specified operand.  If this is possible, a new instruction



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to