17#ifndef LLVM_LIB_TARGET_SPIRV_SPIRVFRAMELOWERING_H
18#define LLVM_LIB_TARGET_SPIRV_SPIRVFRAMELOWERING_H
SPIRVFrameLowering(const SPIRVSubtarget &sti)
void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override
emitProlog/emitEpilog - These methods insert prolog and epilog code into the function.
bool hasFPImpl(const MachineFunction &MF) const override
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override
TargetFrameLowering(StackDirection D, Align StackAl, int LAO, Align TransAl=Align(1), bool StackReal=true)
This is an optimization pass for GlobalISel generic memory operations.
This struct is a compact representation of a valid (non-zero power of two) alignment.