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