9#ifndef LLVM_LIB_TARGET_XTENSA_XTENSAFRAMELOWERING_H
10#define LLVM_LIB_TARGET_XTENSA_XTENSAFRAMELOWERING_H
15class XtensaTargetMachine;
Information about stack frame layout on the target.
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override
bool hasFP(const MachineFunction &MF) const override
hasFP - Return true if the specified function should have a dedicated frame pointer register.
void emitPrologue(MachineFunction &, MachineBasicBlock &) const override
emitProlog/emitEpilog - These methods insert prolog and epilog code into the function.
MachineBasicBlock::iterator eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const override
This method is called during prolog/epilog code insertion to eliminate call frame setup and destroy p...
This is an optimization pass for GlobalISel generic memory operations.