LLVM  4.0.0
Public Member Functions | Public Attributes | List of all members
llvm::MipsFunctionInfo Class Reference

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

#include <MipsMachineFunction.h>

Inheritance diagram for llvm::MipsFunctionInfo:
[legend]
Collaboration diagram for llvm::MipsFunctionInfo:
[legend]

Public Member Functions

 MipsFunctionInfo (MachineFunction &MF)
 
 ~MipsFunctionInfo ()
 
unsigned getSRetReturnReg () const
 
void setSRetReturnReg (unsigned Reg)
 
bool globalBaseRegSet () const
 
unsigned getGlobalBaseReg ()
 
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 ()
 
int getEhDataRegFI (unsigned Reg) const
 
bool isEhDataRegFI (int FI) const
 
MachinePointerInfo callPtrInfo (const char *ES)
 Create a MachinePointerInfo that has an ExternalSymbolPseudoSourceValue object representing a GOT entry for an external function. More...
 
bool isISR () const
 
void setISR ()
 
void createISRRegFI ()
 
int getISRRegFI (unsigned Reg) const
 
bool isISRRegFI (int FI) const
 
MachinePointerInfo callPtrInfo (const GlobalValue *GV)
 Create a MachinePointerInfo that has a GlobalValuePseudoSourceValue object representing a GOT entry for a global function. More...
 
void setSaveS2 ()
 
bool hasSaveS2 () const
 
int getMoveF64ViaSpillFI (const TargetRegisterClass *RC)
 
- Public Member Functions inherited from llvm::MachineFunctionInfo
virtual ~MachineFunctionInfo ()
 

Public Attributes

std::map< const char *, const
llvm::Mips16HardFloatInfo::FuncSignature * > 
StubsNeeded
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::MachineFunctionInfo
template<typename Ty >
static Ty * create (BumpPtrAllocator &Allocator, MachineFunction &MF)
 Factory function: default behavior is to call new using the supplied allocator. More...
 

Detailed Description

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

Definition at line 30 of file MipsMachineFunction.h.

Constructor & Destructor Documentation

llvm::MipsFunctionInfo::MipsFunctionInfo ( MachineFunction MF)
inline

Definition at line 32 of file MipsMachineFunction.h.

MipsFunctionInfo::~MipsFunctionInfo ( )

Definition at line 27 of file MipsMachineFunction.cpp.

Member Function Documentation

MachinePointerInfo MipsFunctionInfo::callPtrInfo ( const char *  ES)

Create a MachinePointerInfo that has an ExternalSymbolPseudoSourceValue object representing a GOT entry for an external function.

Definition at line 88 of file MipsMachineFunction.cpp.

References llvm::PseudoSourceValueManager::getExternalSymbolCallEntry(), and llvm::MachineFunction::getPSVManager().

MachinePointerInfo MipsFunctionInfo::callPtrInfo ( const GlobalValue GV)

Create a MachinePointerInfo that has a GlobalValuePseudoSourceValue object representing a GOT entry for a global function.

Definition at line 92 of file MipsMachineFunction.cpp.

References llvm::PseudoSourceValueManager::getGlobalValueCallEntry(), and llvm::MachineFunction::getPSVManager().

bool llvm::MipsFunctionInfo::callsEhReturn ( ) const
inline
void MipsFunctionInfo::createEhDataRegsFI ( )
void MipsFunctionInfo::createISRRegFI ( )
int llvm::MipsFunctionInfo::getEhDataRegFI ( unsigned  Reg) const
inline
unsigned MipsFunctionInfo::getGlobalBaseReg ( )
unsigned llvm::MipsFunctionInfo::getIncomingArgSize ( ) const
inline

Definition at line 54 of file MipsMachineFunction.h.

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

Definition at line 72 of file MipsMachineFunction.h.

int MipsFunctionInfo::getMoveF64ViaSpillFI ( const TargetRegisterClass RC)
unsigned llvm::MipsFunctionInfo::getSRetReturnReg ( ) const
inline

Definition at line 39 of file MipsMachineFunction.h.

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

Definition at line 45 of file MipsMachineFunction.h.

bool MipsFunctionInfo::globalBaseRegSet ( ) const

Definition at line 29 of file MipsMachineFunction.cpp.

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

Definition at line 48 of file MipsMachineFunction.h.

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

Definition at line 80 of file MipsMachineFunction.h.

Referenced by llvm::MipsRegisterInfo::getReservedRegs().

bool MipsFunctionInfo::isEhDataRegFI ( int  FI) const

Definition at line 80 of file MipsMachineFunction.cpp.

bool llvm::MipsFunctionInfo::isISR ( ) const
inline
bool MipsFunctionInfo::isISRRegFI ( int  FI) const

Definition at line 85 of file MipsMachineFunction.cpp.

void llvm::MipsFunctionInfo::setCallsEhReturn ( )
inline

Definition at line 57 of file MipsMachineFunction.h.

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

Definition at line 49 of file MipsMachineFunction.h.

void llvm::MipsFunctionInfo::setISR ( )
inline

Definition at line 70 of file MipsMachineFunction.h.

void llvm::MipsFunctionInfo::setSaveS2 ( )
inline

Definition at line 79 of file MipsMachineFunction.h.

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

Definition at line 40 of file MipsMachineFunction.h.

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

Definition at line 46 of file MipsMachineFunction.h.

Member Data Documentation

std::map<const char *, const llvm::Mips16HardFloatInfo::FuncSignature *> llvm::MipsFunctionInfo::StubsNeeded

Definition at line 85 of file MipsMachineFunction.h.


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