MRegisterInfo::const_iterator const_regclass_begin() const;
MRegisterInfo::const_iterator const_regclass_end() const;
- void copyReg2PCRel(MachineBasicBlock *MBB,
- MachineBasicBlock::iterator &MBBI,
- unsigned SrcReg, unsigned ImmOffset,
- unsigned dataSize) const;
+ MachineBasicBlock::iterator
+ storeReg2RegOffset(MachineBasicBlock *MBB,
+ MachineBasicBlock::iterator MBBI,
+ unsigned DestReg, unsigned SrcReg,
+ unsigned ImmOffset, unsigned dataSize) const;
- 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;
+
+ 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;
/// Returns register class appropriate for input SSA register
///
unsigned getNumRegClasses() const;
-
};
#endif