LLVM: lib/Target/Lanai/LanaiFrameLowering.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_LANAI_LANAIFRAMELOWERING_H

14#define LLVM_LIB_TARGET_LANAI_LANAIFRAMELOWERING_H

15

17

18namespace llvm {

19

22

24private:

27

28protected:

30

31public:

34 Align(8),

35 0),

36 STI(Subtarget) {}

37

38

39

42

46

49

50protected:

52};

53

54}

55

56#endif

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

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

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

bool hasFPImpl(const MachineFunction &) const override

Definition LanaiFrameLowering.h:51

const LanaiSubtarget & STI

Definition LanaiFrameLowering.h:29

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...

LanaiFrameLowering(const LanaiSubtarget &Subtarget)

Definition LanaiFrameLowering.h:32

void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, RegScavenger *RS=nullptr) const override

This method determines which of the registers reported by TargetRegisterInfo::getCalleeSavedRegs() sh...

MachineInstrBundleIterator< MachineInstr > iterator

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.