Changes in directory llvm/include/llvm/Target:

MRegisterInfo.h updated: 1.66 -> 1.67
---
Log message:

add a new isStoreToStackSlot method


---
Diffs of the changes:  (+10 -1)

 MRegisterInfo.h |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletion(-)


Index: llvm/include/llvm/Target/MRegisterInfo.h
diff -u llvm/include/llvm/Target/MRegisterInfo.h:1.66 
llvm/include/llvm/Target/MRegisterInfo.h:1.67
--- llvm/include/llvm/Target/MRegisterInfo.h:1.66       Wed Nov 30 22:51:06 2005
+++ llvm/include/llvm/Target/MRegisterInfo.h    Thu Feb  2 13:55:29 2006
@@ -262,12 +262,21 @@
   /// isLoadFromStackSlot - If the specified machine instruction is a direct
   /// load from a stack slot, return the virtual or physical register number of
   /// the destination along with the FrameIndex of the loaded stack slot.  If
-  /// not, return 0.  This predicate must return false if the instruction has
+  /// not, return 0.  This predicate must return 0 if the instruction has
   /// any side effects other than loading from the stack slot.
   virtual unsigned isLoadFromStackSlot(MachineInstr *MI, int &FrameIndex) 
const{
     return 0;
   }
 
+  /// isStoreToStackSlot - If the specified machine instruction is a direct
+  /// store to a stack slot, return the virtual or physical register number of
+  /// the source reg along with the FrameIndex of the loaded stack slot.  If
+  /// not, return 0.  This predicate must return 0 if the instruction has
+  /// any side effects other than storing to the stack slot.
+  virtual unsigned isStoreToStackSlot(MachineInstr *MI, int &FrameIndex) const 
{
+    return 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