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.