10 #ifndef LLVM_LIB_TARGET_AMDGPU_SIFRAMELOWERING_H
11 #define LLVM_LIB_TARGET_AMDGPU_SIFRAMELOWERING_H
18 class SIMachineFunctionInfo;
25 unsigned TransAl = 1) :
44 unsigned getReservedPrivateSegmentBufferReg(
51 unsigned getReservedPrivateSegmentWaveByteOffsetReg(
64 #endif // LLVM_LIB_TARGET_AMDGPU_SIFRAMELOWERING_H
~SIFrameLowering() override=default
void processFunctionBeforeFrameFinalized(MachineFunction &MF, RegScavenger *RS=nullptr) const override
processFunctionBeforeFrameFinalized - This method is called immediately before the specified function...
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override
const HexagonInstrInfo * TII
static GCRegistry::Add< StatepointGC > D("statepoint-example","an example strategy for statepoint")
Interface to describe a layout of a stack frame on an AMDGPU target.
void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override
emitProlog/emitEpilog - These methods insert prolog and epilog code into the function.
SIFrameLowering(StackDirection D, unsigned StackAl, int LAO, unsigned TransAl=1)
This class keeps track of the SPI_SP_INPUT_ADDR config register, which tells the hardware which inter...
Information about the stack frame layout on the AMDGPU targets.