aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMisha Brukman <brukman+llvm@gmail.com>2002-11-22 22:41:23 +0000
committerMisha Brukman <brukman+llvm@gmail.com>2002-11-22 22:41:23 +0000
commitf6a132c7a0226979aacf9d34b953452df9f140b3 (patch)
treed84811c172fc5e0f8c08208bdef335d14bda541d /include
parent35880f394fd547b9bec1e92e92ac68db9a931a58 (diff)
downloadexternal_llvm-f6a132c7a0226979aacf9d34b953452df9f140b3.zip
external_llvm-f6a132c7a0226979aacf9d34b953452df9f140b3.tar.gz
external_llvm-f6a132c7a0226979aacf9d34b953452df9f140b3.tar.bz2
Added virtual functions for storing and retrieving values from the stack.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4824 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Target/MRegisterInfo.h23
1 files changed, 14 insertions, 9 deletions
diff --git a/include/llvm/Target/MRegisterInfo.h b/include/llvm/Target/MRegisterInfo.h
index c79b258..7a0dd3c 100644
--- a/include/llvm/Target/MRegisterInfo.h
+++ b/include/llvm/Target/MRegisterInfo.h
@@ -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;