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

MipsFunctionInfo - This class is derived from MachineFunction private Mips target-specific information for each MachineFunction. More...

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

Public Member Functions
MipsFunctionInfo (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.
~MipsFunctionInfo () override
unsigned getSRetReturnReg () const
void setSRetReturnReg (unsigned Reg)
bool globalBaseRegSet () const
Register getGlobalBaseReg (MachineFunction &MF)
Register getGlobalBaseRegForGlobalISel (MachineFunction &MF)
void initGlobalBaseReg (MachineFunction &MF)
int getVarArgsFrameIndex () const
void setVarArgsFrameIndex (int Index)
bool hasByvalArg () const
void setFormalArgInfo (unsigned Size, bool HasByval)
unsigned getIncomingArgSize () const
bool callsEhReturn () const
void setCallsEhReturn ()
void createEhDataRegsFI (MachineFunction &MF)
int getEhDataRegFI (unsigned Reg) const
bool isEhDataRegFI (int FI) const
MachinePointerInfo callPtrInfo (MachineFunction &MF, const char *ES)
Create a MachinePointerInfo that has an ExternalSymbolPseudoSourceValue object representing a GOT entry for an external function.
bool isISR () const
void setISR ()
void createISRRegFI (MachineFunction &MF)
int getISRRegFI (Register Reg) const
bool isISRRegFI (int FI) const
MachinePointerInfo callPtrInfo (MachineFunction &MF, const GlobalValue *GV)
Create a MachinePointerInfo that has a GlobalValuePseudoSourceValue object representing a GOT entry for a global function.
void setSaveS2 ()
bool hasSaveS2 () const
int getMoveF64ViaSpillFI (MachineFunction &MF, const TargetRegisterClass *RC)
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)

MipsFunctionInfo - This class is derived from MachineFunction private Mips target-specific information for each MachineFunction.

Definition at line 25 of file MipsMachineFunction.h.

~MipsFunctionInfo()

MipsFunctionInfo::~MipsFunctionInfo ( ) overridedefault

callPtrInfo() [1/2]

callPtrInfo() [2/2]

callsEhReturn()

bool llvm::MipsFunctionInfo::callsEhReturn ( ) const inline

clone()

createEhDataRegsFI()

createISRRegFI()

getEhDataRegFI()

int llvm::MipsFunctionInfo::getEhDataRegFI ( unsigned Reg) const inline

getGlobalBaseReg()

getGlobalBaseRegForGlobalISel()

getIncomingArgSize()

unsigned llvm::MipsFunctionInfo::getIncomingArgSize ( ) const inline

getISRRegFI()

int llvm::MipsFunctionInfo::getISRRegFI ( Register Reg) const inline

getMoveF64ViaSpillFI()

getSRetReturnReg()

unsigned llvm::MipsFunctionInfo::getSRetReturnReg ( ) const inline

getVarArgsFrameIndex()

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

globalBaseRegSet()

bool MipsFunctionInfo::globalBaseRegSet ( ) const

hasByvalArg()

bool llvm::MipsFunctionInfo::hasByvalArg ( ) const inline

hasSaveS2()

bool llvm::MipsFunctionInfo::hasSaveS2 ( ) const inline

initGlobalBaseReg()

Definition at line 70 of file MipsMachineFunction.cpp.

References llvm::MachineInstrBuilder::addExternalSymbol(), llvm::MachineInstrBuilder::addGlobalAddress(), llvm::MachineRegisterInfo::addLiveIn(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), DL, llvm::MachineFunction::front(), llvm::MipsTargetMachine::getABI(), llvm::MachineFunction::getFunction(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::MachineFunction::getRegInfo(), llvm::MachineFunction::getSubtarget(), llvm::MachineFunction::getTarget(), I, llvm::TargetMachine::isPositionIndependent(), MBB, llvm::MipsII::MO_ABS_HI, llvm::MipsII::MO_ABS_LO, llvm::MipsII::MO_GPOFF_HI, llvm::MipsII::MO_GPOFF_LO, and TII.

Referenced by getGlobalBaseRegForGlobalISel().

isEhDataRegFI()

bool MipsFunctionInfo::isEhDataRegFI ( int FI ) const

isISR()

bool llvm::MipsFunctionInfo::isISR ( ) const inline

isISRRegFI()

bool MipsFunctionInfo::isISRRegFI ( int FI ) const

setCallsEhReturn()

void llvm::MipsFunctionInfo::setCallsEhReturn ( ) inline

setFormalArgInfo()

void llvm::MipsFunctionInfo::setFormalArgInfo ( unsigned Size, bool HasByval ) inline

setISR()

void llvm::MipsFunctionInfo::setISR ( ) inline

setSaveS2()

void llvm::MipsFunctionInfo::setSaveS2 ( ) inline

setSRetReturnReg()

void llvm::MipsFunctionInfo::setSRetReturnReg ( unsigned Reg) inline

setVarArgsFrameIndex()

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

StubsNeeded


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