Go to the documentation of this file.
9 #ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZMACHINEFUNCTIONINFO_H
10 #define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZMACHINEFUNCTIONINFO_H
28 virtual void anchor();
34 unsigned VarArgsFrameIndex;
35 unsigned RegSaveFrameIndex;
36 int FramePointerSaveIndex;
37 unsigned NumLocalDynamics;
41 : VarArgsFirstGPR(0), VarArgsFirstFPR(0), VarArgsFrameIndex(0),
42 RegSaveFrameIndex(0), FramePointerSaveIndex(0), NumLocalDynamics(0) {}
unsigned getRegSaveFrameIndex() const
This is an optimization pass for GlobalISel generic memory operations.
int getFramePointerSaveIndex() const
void incNumLocalDynamicTLSAccesses()
static const MCPhysReg FPR[]
FPR - The set of FP registers that should be allocated for arguments on Darwin and AIX.
Register getVarArgsFirstGPR() const
void setRestoreGPRRegs(Register Low, Register High, unsigned Offs)
void setVarArgsFirstGPR(Register GPR)
@ Low
Lower the current thread's priority such that it does not affect foreground tasks significantly.
SystemZ::GPRRegs getRestoreGPRRegs() const
void setSpillGPRRegs(Register Low, Register High, unsigned Offs)
unsigned getNumLocalDynamicTLSAccesses() const
MachineFunctionInfo * clone(BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const override
Make a functionally equivalent copy of this MachineFunctionInfo in MF.
Allocate memory in an ever growing pool, as if by bump-pointer.
SystemZMachineFunctionInfo(MachineFunction &MF)
unsigned getVarArgsFrameIndex() const
void setVarArgsFrameIndex(unsigned FI)
void setRegSaveFrameIndex(unsigned FI)
Wrapper class representing virtual and physical registers.
SystemZ::GPRRegs getSpillGPRRegs() const
void setVarArgsFirstFPR(Register FPR)
Register getVarArgsFirstFPR() const
MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...
void setFramePointerSaveIndex(int Idx)