Go to the documentation of this file.
9 #ifndef LLVM_LIB_TARGET_AMDGPU_R600FRAMELOWERING_H
10 #define LLVM_LIB_TARGET_AMDGPU_R600FRAMELOWERING_H
37 #endif // LLVM_LIB_TARGET_AMDGPU_R600FRAMELOWERING_H
This is an optimization pass for GlobalISel generic memory operations.
R600FrameLowering(StackDirection D, Align StackAl, int LAO, Align TransAl=Align(1))
Information about the stack frame layout on the AMDGPU targets.
This struct is a compact representation of a valid (non-zero power of two) alignment.
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override
~R600FrameLowering() override
static GCRegistry::Add< StatepointGC > D("statepoint-example", "an example strategy for statepoint")
StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, Register &FrameReg) const override
StackOffset is a class to represent an offset with 2 dimensions, named fixed and scalable,...
Wrapper class representing virtual and physical registers.
void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override
emitProlog/emitEpilog - These methods insert prolog and epilog code into the function.
bool hasFP(const MachineFunction &MF) const override
hasFP - Return true if the specified function should have a dedicated frame pointer register.