9#ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZMACHINEFUNCTIONINFO_H
10#define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZMACHINEFUNCTIONINFO_H
28 virtual void anchor();
31 unsigned SizeOfFnParams;
37 unsigned VarArgsFrameIndex;
38 unsigned RegSaveFrameIndex;
39 int FramePointerSaveIndex;
40 unsigned NumLocalDynamics;
46 : SizeOfFnParams(0), VarArgsFirstGPR(0), VarArgsFirstFPR(0),
47 VarArgsFrameIndex(0), RegSaveFrameIndex(0), FramePointerSaveIndex(0),
48 NumLocalDynamics(0) {}
Returns the sub type a function will return at a given Idx Should correspond to the result type of an ExtractValue instruction executed with just that one unsigned Idx
static const MCPhysReg FPR[]
FPR - The set of FP registers that should be allocated for arguments on Darwin and AIX.
Allocate memory in an ever growing pool, as if by bump-pointer.
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
void setVarArgsFrameIndex(unsigned FI)
void setRegSaveFrameIndex(unsigned FI)
void incNumLocalDynamicTLSAccesses()
Register getVarArgsFirstGPR() const
int getFramePointerSaveIndex() const
SystemZ::GPRRegs getRestoreGPRRegs() const
SystemZMachineFunctionInfo(const Function &F, const TargetSubtargetInfo *STI)
void setADAVirtualRegister(Register Reg)
void setRestoreGPRRegs(Register Low, Register High, unsigned Offs)
void setVarArgsFirstGPR(Register GPR)
void setFramePointerSaveIndex(int Idx)
Register getADAVirtualRegister() const
void setSizeOfFnParams(unsigned Size)
SystemZ::GPRRegs getSpillGPRRegs() const
void setVarArgsFirstFPR(Register FPR)
void setSpillGPRRegs(Register Low, Register High, unsigned Offs)
unsigned getRegSaveFrameIndex() const
unsigned getNumLocalDynamicTLSAccesses() const
unsigned getSizeOfFnParams() const
Register getVarArgsFirstFPR() const
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.
MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...