- void copyPCRel2Reg(MachineBasicBlock *MBB,
- MachineBasicBlock::iterator &MBBI,
- unsigned ImmOffset, unsigned DestReg,
- unsigned dataSize) const;
+ MachineBasicBlock::iterator
+ loadRegOffset2Reg(MachineBasicBlock *MBB,
+ MachineBasicBlock::iterator MBBI,
+ unsigned DestReg, unsigned SrcReg,
+ unsigned ImmOffset, unsigned dataSize) const;
+
+ MachineBasicBlock::iterator
+ moveReg2Reg(MachineBasicBlock *MBB,
+ MachineBasicBlock::iterator MBBI,
+ unsigned DestReg, unsigned SrcReg, unsigned dataSize) const;
+
+ MachineBasicBlock::iterator
+ moveImm2Reg(MachineBasicBlock *MBB,
+ MachineBasicBlock::iterator MBBI,
+ unsigned DestReg, unsigned Imm, unsigned dataSize) const;
+
+ unsigned getFramePointer() const;
+ unsigned getStackPointer() const;
+
+ const unsigned* getCalleeSaveRegs() const;
+ const unsigned* getCallerSaveRegs() const;
+
+ MachineBasicBlock::iterator emitPrologue(MachineBasicBlock *MBB,
+ MachineBasicBlock::iterator MBBI,
+ unsigned numBytes) const;
+
+ MachineBasicBlock::iterator emitEpilogue(MachineBasicBlock *MBB,
+ MachineBasicBlock::iterator MBBI,
+ unsigned numBytes) const;