diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2002-11-22 22:41:23 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2002-11-22 22:41:23 +0000 |
commit | f6a132c7a0226979aacf9d34b953452df9f140b3 (patch) | |
tree | d84811c172fc5e0f8c08208bdef335d14bda541d /include | |
parent | 35880f394fd547b9bec1e92e92ac68db9a931a58 (diff) | |
download | external_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.h | 23 |
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; |