LLVM 22.0.0git
Public Member Functions | List of all members
llvm::XtensaMachineFunctionInfo Class Reference

#include "Target/Xtensa/XtensaMachineFunctionInfo.h"

Inheritance diagram for llvm::XtensaMachineFunctionInfo:
[legend]

Public Member Functions

 XtensaMachineFunctionInfo (const Function &F, const TargetSubtargetInfo *STI)
 
int getBranchRelaxationScratchFrameIndex () const
 
void setBranchRelaxationScratchFrameIndex (int Index)
 
unsigned getVarArgsFirstGPR () const
 
void setVarArgsFirstGPR (unsigned GPR)
 
int getVarArgsOnStackFrameIndex () const
 
void setVarArgsOnStackFrameIndex (int FI)
 
int getVarArgsInRegsFrameIndex () const
 
void setVarArgsInRegsFrameIndex (int FI)
 
bool isSaveFrameRegister () const
 
void setSaveFrameRegister ()
 
unsigned createCPLabelId ()
 
- Public Member Functions inherited from llvm::MachineFunctionInfo
virtual ~MachineFunctionInfo ()
 
virtual MachineFunctionInfoclone (BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const
 Make a functionally equivalent copy of this MachineFunctionInfo in MF.
 

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<typename Ty >
static Ty * create (BumpPtrAllocator &Allocator, const Ty &MFI)
 

Detailed Description

Definition at line 24 of file XtensaMachineFunctionInfo.h.

Constructor & Destructor Documentation

◆ XtensaMachineFunctionInfo()

llvm::XtensaMachineFunctionInfo::XtensaMachineFunctionInfo ( const Function F,
const TargetSubtargetInfo STI 
)
inlineexplicit

Definition at line 34 of file XtensaMachineFunctionInfo.h.

Member Function Documentation

◆ createCPLabelId()

unsigned llvm::XtensaMachineFunctionInfo::createCPLabelId ( )
inline

Definition at line 59 of file XtensaMachineFunctionInfo.h.

Referenced by llvm::XtensaTargetLowering::LowerCall().

◆ getBranchRelaxationScratchFrameIndex()

int llvm::XtensaMachineFunctionInfo::getBranchRelaxationScratchFrameIndex ( ) const
inline

Definition at line 39 of file XtensaMachineFunctionInfo.h.

◆ getVarArgsFirstGPR()

unsigned llvm::XtensaMachineFunctionInfo::getVarArgsFirstGPR ( ) const
inline

Definition at line 46 of file XtensaMachineFunctionInfo.h.

◆ getVarArgsInRegsFrameIndex()

int llvm::XtensaMachineFunctionInfo::getVarArgsInRegsFrameIndex ( ) const
inline

Definition at line 53 of file XtensaMachineFunctionInfo.h.

◆ getVarArgsOnStackFrameIndex()

int llvm::XtensaMachineFunctionInfo::getVarArgsOnStackFrameIndex ( ) const
inline

Definition at line 49 of file XtensaMachineFunctionInfo.h.

◆ isSaveFrameRegister()

bool llvm::XtensaMachineFunctionInfo::isSaveFrameRegister ( ) const
inline

Definition at line 56 of file XtensaMachineFunctionInfo.h.

Referenced by llvm::XtensaFrameLowering::emitPrologue().

◆ setBranchRelaxationScratchFrameIndex()

void llvm::XtensaMachineFunctionInfo::setBranchRelaxationScratchFrameIndex ( int  Index)
inline

Definition at line 42 of file XtensaMachineFunctionInfo.h.

References Index.

◆ setSaveFrameRegister()

void llvm::XtensaMachineFunctionInfo::setSaveFrameRegister ( )
inline

◆ setVarArgsFirstGPR()

void llvm::XtensaMachineFunctionInfo::setVarArgsFirstGPR ( unsigned  GPR)
inline

◆ setVarArgsInRegsFrameIndex()

void llvm::XtensaMachineFunctionInfo::setVarArgsInRegsFrameIndex ( int  FI)
inline

◆ setVarArgsOnStackFrameIndex()

void llvm::XtensaMachineFunctionInfo::setVarArgsOnStackFrameIndex ( int  FI)
inline

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