14 #ifndef LLVM_LIB_TARGET_POWERPC_PPCMACHINEFUNCTIONINFO_H
15 #define LLVM_LIB_TARGET_POWERPC_PPCMACHINEFUNCTIONINFO_H
24 virtual void anchor();
29 int FramePointerSaveIndex;
33 int ReturnAddrSaveIndex;
36 int BasePointerSaveIndex;
39 int PICBasePointerSaveIndex;
70 unsigned MinReservedArea;
82 int VarArgsFrameIndex;
85 int VarArgsStackOffset;
88 unsigned VarArgsNumGPR;
91 unsigned VarArgsNumFPR;
94 int CRSpillFrameIndex;
109 : FramePointerSaveIndex(0),
110 ReturnAddrSaveIndex(0),
111 BasePointerSaveIndex(0),
112 PICBasePointerSaveIndex(0),
114 HasNonRISpills(
false),
117 LRStoreRequired(
false),
118 UsesTOCBasePtr(
false),
122 VarArgsFrameIndex(0),
123 VarArgsStackOffset(0),
126 CRSpillFrameIndex(0),
void push_back(const T &Elt)
void setVarArgsNumGPR(unsigned Num)
int getTailCallSPDelta() const
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
void addMustSaveCR(unsigned Reg)
void setLRStoreRequired()
void setFramePointerSaveIndex(int Idx)
bool isLRStoreRequired() const
unsigned getVarArgsNumGPR() const
void setVarArgsNumFPR(unsigned Num)
int getReturnAddrSaveIndex() const
MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...
void setVarArgsStackOffset(int Offset)
PPCFunctionInfo - This class is derived from MachineFunction private PowerPC target-specific informat...
PPCFunctionInfo(MachineFunction &MF)
unsigned getMinReservedArea() const
int getVarArgsFrameIndex() const
Reg
All possible values of the reg field in the ModR/M byte.
bool isVRSAVESpilled() const
int getBasePointerSaveIndex() const
void setUsesPICBase(bool uses)
int getPICBasePointerSaveIndex() const
int getFramePointerSaveIndex() const
const SmallVectorImpl< unsigned > & getMustSaveCRs() const
void setTailCallSPDelta(int size)
void setReturnAddrSaveIndex(int idx)
unsigned getVarArgsNumFPR() const
void setVarArgsFrameIndex(int Index)
void setBasePointerSaveIndex(int Idx)
void setMinReservedArea(unsigned size)
void setCRSpillFrameIndex(int idx)
int getVarArgsStackOffset() const
void setPICBasePointerSaveIndex(int Idx)
bool hasNonRISpills() const
int getCRSpillFrameIndex() const
bool usesTOCBasePtr() const
MCSymbol * getPICOffsetSymbol() const
void setMustSaveLR(bool U)
MustSaveLR - This is set when the prolog/epilog inserter does its initial scan of the function...