diff options
-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 c79b2584a5..7a0dd3c449 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; |