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) {}
 
 
   65    SpillGPRRegs.LowGPR = 
Low;
 
   66    SpillGPRRegs.HighGPR = 
High;
 
   67    SpillGPRRegs.GPROffset = Offs;
 
 
   75    RestoreGPRRegs.LowGPR = 
Low;
 
   76    RestoreGPRRegs.HighGPR = 
High;
 
   77    RestoreGPRRegs.GPROffset = Offs;
 
 
 
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
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.
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...