Added virtual functions for storing and retrieving values from the stack.
authorMisha Brukman <brukman+llvm@gmail.com>
Fri, 22 Nov 2002 22:41:23 +0000 (22:41 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Fri, 22 Nov 2002 22:41:23 +0000 (22:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4824 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/MRegisterInfo.h

index c79b2584a5e13b62d0d6f3931b398d179fc0efa5..7a0dd3c4495a6264c3c81d66744d62509754d927 100644 (file)
@@ -107,15 +107,20 @@ public:
   const MRegisterDesc &get(unsigned RegNo) const { return operator[](RegNo); }
 
 
-  virtual void copyReg2PCRel(MachineBasicBlock *MBB,
-                             MachineBasicBlock::iterator &MBBI,
-                             unsigned SrcReg, unsigned ImmOffset,
-                             unsigned dataSize) const = 0;
-
-  virtual void copyPCRel2Reg(MachineBasicBlock *MBB,
-                             MachineBasicBlock::iterator &MBBI,
-                             unsigned ImmOffset, unsigned DestReg,
-                             unsigned dataSize) const = 0;
+  virtual MachineBasicBlock::iterator
+  storeReg2RegOffset(MachineBasicBlock *MBB,
+                     MachineBasicBlock::iterator &MBBI,
+                     unsigned SrcReg, unsigned DestReg,
+                     unsigned ImmOffset, unsigned dataSize) const = 0;
+
+  virtual MachineBasicBlock::iterator
+  loadRegOffset2Reg(MachineBasicBlock *MBB,
+                    MachineBasicBlock::iterator &MBBI,
+                    unsigned DestReg, unsigned SrcReg,
+                    unsigned ImmOffset, unsigned dataSize) const = 0;
+
+  virtual unsigned getFramePointer() const = 0;
+  virtual unsigned getStackPointer() const = 0;
 
   /// Register class iterators
   typedef const TargetRegisterClass* const_iterator;