LLVM: llvm::LoongArchMachineFunctionInfo Class Reference (original) (raw)

LoongArchMachineFunctionInfo - This class is derived from MachineFunctionInfo and contains private LoongArch-specific information for each MachineFunction. More...

#include "[Target/LoongArch/LoongArchMachineFunctionInfo.h](LoongArchMachineFunctionInfo%5F8h%5Fsource.html)"

Public Member Functions
LoongArchMachineFunctionInfo (const Function &F, const TargetSubtargetInfo *STI)
MachineFunctionInfo * clone (BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const override
Make a functionally equivalent copy of this MachineFunctionInfo in MF.
int getVarArgsFrameIndex () const
void setVarArgsFrameIndex (int Index)
unsigned getVarArgsSaveSize () const
void setVarArgsSaveSize (int Size)
unsigned getCalleeSavedStackSize () const
void setCalleeSavedStackSize (unsigned Size)
int getBranchRelaxationSpillFrameIndex ()
void setBranchRelaxationSpillFrameIndex (int Index)
void addSExt32Register (Register Reg)
bool isSExt32Register (Register Reg) const
void setJumpInfo (MachineInstr *JrMI, int JTIIdx)
unsigned getJumpInfoSize ()
MachineInstr * getJumpInfoJrMI (unsigned Idx)
int getJumpInfoJTIIndex (unsigned Idx)
Public Member Functions inherited from llvm::MachineFunctionInfo
virtual ~MachineFunctionInfo ()
Additional Inherited Members
Static Public Member Functions inherited from llvm::MachineFunctionInfo
template<typename FuncInfoTy, typename SubtargetTy = TargetSubtargetInfo>
static FuncInfoTy * create (BumpPtrAllocator &Allocator, const Function &F, const SubtargetTy *STI)
Factory function: default behavior is to call new using the supplied allocator.
template
static Ty * create (BumpPtrAllocator &Allocator, const Ty &MFI)

LoongArchMachineFunctionInfo - This class is derived from MachineFunctionInfo and contains private LoongArch-specific information for each MachineFunction.

Definition at line 25 of file LoongArchMachineFunctionInfo.h.

addSExt32Register()

void llvm::LoongArchMachineFunctionInfo::addSExt32Register ( Register Reg) inline

clone()

getBranchRelaxationSpillFrameIndex()

int llvm::LoongArchMachineFunctionInfo::getBranchRelaxationSpillFrameIndex ( ) inline

getCalleeSavedStackSize()

unsigned llvm::LoongArchMachineFunctionInfo::getCalleeSavedStackSize ( ) const inline

getJumpInfoJrMI()

getJumpInfoJTIIndex()

int llvm::LoongArchMachineFunctionInfo::getJumpInfoJTIIndex ( unsigned Idx) inline

getJumpInfoSize()

unsigned llvm::LoongArchMachineFunctionInfo::getJumpInfoSize ( ) inline

getVarArgsFrameIndex()

int llvm::LoongArchMachineFunctionInfo::getVarArgsFrameIndex ( ) const inline

getVarArgsSaveSize()

unsigned llvm::LoongArchMachineFunctionInfo::getVarArgsSaveSize ( ) const inline

isSExt32Register()

bool llvm::LoongArchMachineFunctionInfo::isSExt32Register ( Register Reg) const inline

setBranchRelaxationSpillFrameIndex()

void llvm::LoongArchMachineFunctionInfo::setBranchRelaxationSpillFrameIndex ( int Index) inline

setCalleeSavedStackSize()

void llvm::LoongArchMachineFunctionInfo::setCalleeSavedStackSize ( unsigned Size) inline

setJumpInfo()

void llvm::LoongArchMachineFunctionInfo::setJumpInfo ( MachineInstr * JrMI, int JTIIdx ) inline

setVarArgsFrameIndex()

void llvm::LoongArchMachineFunctionInfo::setVarArgsFrameIndex ( int Index) inline

setVarArgsSaveSize()

void llvm::LoongArchMachineFunctionInfo::setVarArgsSaveSize ( int Size) inline

The documentation for this class was generated from the following file: