LLVM: lib/Target/SPIRV/SPIRVFrameLowering.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#ifndef LLVM_LIB_TARGET_SPIRV_SPIRVFRAMELOWERING_H
18#define LLVM_LIB_TARGET_SPIRV_SPIRVFRAMELOWERING_H
19
22
23namespace llvm {
25
27public:
30
35
36protected:
38};
39}
40#endif
SPIRVFrameLowering(const SPIRVSubtarget &sti)
Definition SPIRVFrameLowering.h:28
void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override
emitProlog/emitEpilog - These methods insert prolog and epilog code into the function.
Definition SPIRVFrameLowering.h:31
bool hasFPImpl(const MachineFunction &MF) const override
Definition SPIRVFrameLowering.h:37
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override
Definition SPIRVFrameLowering.h:33
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.