LLVM: lib/Target/SystemZ/SystemZMachineFunctionInfo.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZMACHINEFUNCTIONINFO_H

10#define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZMACHINEFUNCTIONINFO_H

11

13

14namespace llvm {

15

17

18

25}

26

28 virtual void anchor();

29

30

31 unsigned SizeOfFnParams;

32

37 unsigned VarArgsFrameIndex;

38 unsigned RegSaveFrameIndex;

39 int FramePointerSaveIndex;

40 unsigned NumLocalDynamics;

41

43

44public:

46 : SizeOfFnParams(0), VarArgsFirstGPR(0), VarArgsFirstFPR(0),

47 VarArgsFrameIndex(0), RegSaveFrameIndex(0), FramePointerSaveIndex(0),

48 NumLocalDynamics(0) {}

49

53 const override;

54

55

56

59

60

61

62

65 SpillGPRRegs.LowGPR = Low;

66 SpillGPRRegs.HighGPR = High;

67 SpillGPRRegs.GPROffset = Offs;

68 }

69

70

71

72

75 RestoreGPRRegs.LowGPR = Low;

76 RestoreGPRRegs.HighGPR = High;

77 RestoreGPRRegs.GPROffset = Offs;

78 }

79

80

81

84

85

88

89

92

93

94

97

98

101

102

105

106

107

110};

111

112}

113

114#endif

static const MCPhysReg FPR[]

FPR - The set of FP registers that should be allocated for arguments on Darwin and AIX.

Wrapper class representing virtual and physical registers.

MachineFunctionInfo * clone(BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const override

Make a functionally equivalent copy of this MachineFunctionInfo in MF.

unsigned getVarArgsFrameIndex() const

Definition SystemZMachineFunctionInfo.h:90

void setVarArgsFrameIndex(unsigned FI)

Definition SystemZMachineFunctionInfo.h:91

void setRegSaveFrameIndex(unsigned FI)

Definition SystemZMachineFunctionInfo.h:96

void incNumLocalDynamicTLSAccesses()

Definition SystemZMachineFunctionInfo.h:104

Register getVarArgsFirstGPR() const

Definition SystemZMachineFunctionInfo.h:82

int getFramePointerSaveIndex() const

Definition SystemZMachineFunctionInfo.h:99

SystemZ::GPRRegs getRestoreGPRRegs() const

Definition SystemZMachineFunctionInfo.h:73

SystemZMachineFunctionInfo(const Function &F, const TargetSubtargetInfo *STI)

Definition SystemZMachineFunctionInfo.h:45

void setADAVirtualRegister(Register Reg)

Definition SystemZMachineFunctionInfo.h:109

void setRestoreGPRRegs(Register Low, Register High, unsigned Offs)

Definition SystemZMachineFunctionInfo.h:74

void setVarArgsFirstGPR(Register GPR)

Definition SystemZMachineFunctionInfo.h:83

void setFramePointerSaveIndex(int Idx)

Definition SystemZMachineFunctionInfo.h:100

Register getADAVirtualRegister() const

Definition SystemZMachineFunctionInfo.h:108

void setSizeOfFnParams(unsigned Size)

Definition SystemZMachineFunctionInfo.h:58

SystemZ::GPRRegs getSpillGPRRegs() const

Definition SystemZMachineFunctionInfo.h:63

void setVarArgsFirstFPR(Register FPR)

Definition SystemZMachineFunctionInfo.h:87

void setSpillGPRRegs(Register Low, Register High, unsigned Offs)

Definition SystemZMachineFunctionInfo.h:64

unsigned getRegSaveFrameIndex() const

Definition SystemZMachineFunctionInfo.h:95

unsigned getNumLocalDynamicTLSAccesses() const

Definition SystemZMachineFunctionInfo.h:103

unsigned getSizeOfFnParams() const

Definition SystemZMachineFunctionInfo.h:57

Register getVarArgsFirstFPR() const

Definition SystemZMachineFunctionInfo.h:86

TargetSubtargetInfo - Generic base class for all target subtargets.

This is an optimization pass for GlobalISel generic memory operations.

@ Low

Lower the current thread's priority such that it does not affect foreground tasks significantly.

BumpPtrAllocatorImpl<> BumpPtrAllocator

The standard BumpPtrAllocator which just uses the default template parameters.

MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...

unsigned LowGPR

Definition SystemZMachineFunctionInfo.h:20

unsigned HighGPR

Definition SystemZMachineFunctionInfo.h:21

unsigned GPROffset

Definition SystemZMachineFunctionInfo.h:22