15#ifndef LLVM_LIB_TARGET_XTENSA_XTENSAMACHINEFUNCTIONINFO_H
16#define LLVM_LIB_TARGET_XTENSA_XTENSAMACHINEFUNCTIONINFO_H
26 int BranchRelaxationScratchFrameIndex = -1;
27 unsigned VarArgsFirstGPR;
28 int VarArgsOnStackFrameIndex;
29 int VarArgsInRegsFrameIndex;
30 bool SaveFrameRegister =
false;
31 unsigned CPLabelId = 0;
36 : VarArgsFirstGPR(0), VarArgsOnStackFrameIndex(0),
37 VarArgsInRegsFrameIndex(0) {}
40 return BranchRelaxationScratchFrameIndex;
43 BranchRelaxationScratchFrameIndex =
Index;
TargetSubtargetInfo - Generic base class for all target subtargets.
unsigned createCPLabelId()
int getVarArgsInRegsFrameIndex() const
void setVarArgsFirstGPR(unsigned GPR)
void setSaveFrameRegister()
int getBranchRelaxationScratchFrameIndex() const
int getVarArgsOnStackFrameIndex() const
void setBranchRelaxationScratchFrameIndex(int Index)
XtensaMachineFunctionInfo(const Function &F, const TargetSubtargetInfo *STI)
bool isSaveFrameRegister() const
unsigned getVarArgsFirstGPR() const
void setVarArgsInRegsFrameIndex(int FI)
void setVarArgsOnStackFrameIndex(int FI)
This is an optimization pass for GlobalISel generic memory operations.
MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...