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;
113 : FramePointerSaveIndex(0),
114 ReturnAddrSaveIndex(0),
115 BasePointerSaveIndex(0),
116 PICBasePointerSaveIndex(0),
118 HasNonRISpills(
false),
121 LRStoreRequired(
false),
122 UsesTOCBasePtr(
false),
126 VarArgsFrameIndex(0),
127 VarArgsStackOffset(0),
130 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
MCSymbol * getGlobalEPSymbol() 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.
MCSymbol * getTOCOffsetSymbol() const
bool isVRSAVESpilled() const
int getBasePointerSaveIndex() const
Function Alias Analysis false
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)
MCSymbol * getLocalEPSymbol() const
void setCRSpillFrameIndex(int idx)
int getVarArgsStackOffset() const
void setIsSplitCSR(bool s)
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...