15 #ifndef XCOREFRAMEINFO_H
16 #define XCOREFRAMEINFO_H
35 const std::vector<CalleeSavedInfo> &CSI,
39 const std::vector<CalleeSavedInfo> &CSI,
58 #endif // XCOREFRAMEINFO_H
XCoreFrameLowering(const XCoreSubtarget &STI)
bool hasFP(const MachineFunction &MF) const
static int stackSlotSize()
Stack slot size (4 bytes)
bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector< CalleeSavedInfo > &CSI, const TargetRegisterInfo *TRI) const
void emitPrologue(MachineFunction &MF) const
bundle_iterator< MachineInstr, instr_iterator > iterator
void eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const
bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector< CalleeSavedInfo > &CSI, const TargetRegisterInfo *TRI) const
void processFunctionBeforeCalleeSavedScan(MachineFunction &MF, RegScavenger *RS=NULL) const
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const