LLVM: lib/Target/NVPTX/NVPTXFrameLowering.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#ifndef LLVM_LIB_TARGET_NVPTX_NVPTXFRAMELOWERING_H

14#define LLVM_LIB_TARGET_NVPTX_NVPTXFRAMELOWERING_H

15

18

19namespace llvm {

20

22public:

24

28 Register &FrameReg) const override;

29

34

35protected:

37};

38

39}

40

41#endif

MachineInstrBundleIterator< MachineInstr > iterator

DwarfFrameBase getDwarfFrameBase(const MachineFunction &MF) const override

Return the frame base information to be encoded in the DWARF subprogram debug info.

bool hasFPImpl(const MachineFunction &MF) const override

MachineBasicBlock::iterator eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const override

This method is called during prolog/epilog code insertion to eliminate call frame setup and destroy p...

void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override

emitProlog/emitEpilog - These methods insert prolog and epilog code into the function.

StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, Register &FrameReg) const override

getFrameIndexReference - This method should return the base register and offset used to reference a f...

void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override

Wrapper class representing virtual and physical registers.

StackOffset holds a fixed and a scalable offset in bytes.

TargetFrameLowering(StackDirection D, Align StackAl, int LAO, Align TransAl=Align(1), bool StackReal=true)

This is an optimization pass for GlobalISel generic memory operations.