MachineBasicBlock::iterator
storeReg2RegOffset(MachineBasicBlock *MBB,
- MachineBasicBlock::iterator &MBBI,
+ MachineBasicBlock::iterator MBBI,
unsigned DestReg, unsigned SrcReg,
unsigned ImmOffset, unsigned dataSize) const;
MachineBasicBlock::iterator
loadRegOffset2Reg(MachineBasicBlock *MBB,
- MachineBasicBlock::iterator &MBBI,
+ 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
///
const TargetRegisterClass *getClassForReg(unsigned Reg) const;
unsigned getNumRegClasses() const;
-
};
#endif