[llvm-commits] CVS: llvm/include/llvm/Target/MRegisterInfo.h

Chris Lattner lattner at cs.uiuc.edu
Thu Feb 2 11:55:41 PST 2006



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






More information about the llvm-commits mailing list