LLVM  3.7.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 ()
 
bool mips16SPAliasRegSet () const
 
unsigned getMips16SPAliasReg ()
 
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 (StringRef Name)
 Create a MachinePointerInfo that has a MipsCallEntr object representing a GOT entry for an external function. More...
 
MachinePointerInfo callPtrInfo (const GlobalValue *Val)
 Create a MachinePointerInfo that has a MipsCallEntr 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 53 of file MipsMachineFunction.h.

Constructor & Destructor Documentation

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

Definition at line 55 of file MipsMachineFunction.h.

MipsFunctionInfo::~MipsFunctionInfo ( )

Definition at line 63 of file MipsMachineFunction.cpp.

Member Function Documentation

MachinePointerInfo MipsFunctionInfo::callPtrInfo ( StringRef  Name)

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

Definition at line 119 of file MipsMachineFunction.cpp.

MachinePointerInfo MipsFunctionInfo::callPtrInfo ( const GlobalValue Val)

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

Definition at line 128 of file MipsMachineFunction.cpp.

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

Definition at line 80 of file MipsMachineFunction.h.

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

Definition at line 62 of file MipsMachineFunction.h.

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

Definition at line 71 of file MipsMachineFunction.h.

bool MipsFunctionInfo::globalBaseRegSet ( ) const

Definition at line 65 of file MipsMachineFunction.cpp.

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

Definition at line 74 of file MipsMachineFunction.h.

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

Definition at line 98 of file MipsMachineFunction.h.

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

bool MipsFunctionInfo::isEhDataRegFI ( int  FI) const

Definition at line 114 of file MipsMachineFunction.cpp.

bool MipsFunctionInfo::mips16SPAliasRegSet ( ) const

Definition at line 90 of file MipsMachineFunction.cpp.

void llvm::MipsFunctionInfo::setCallsEhReturn ( )
inline

Definition at line 83 of file MipsMachineFunction.h.

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

Definition at line 75 of file MipsMachineFunction.h.

void llvm::MipsFunctionInfo::setSaveS2 ( )
inline

Definition at line 97 of file MipsMachineFunction.h.

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

Definition at line 63 of file MipsMachineFunction.h.

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

Definition at line 72 of file MipsMachineFunction.h.

Member Data Documentation

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

Definition at line 103 of file MipsMachineFunction.h.

Referenced by llvm::MipsAsmPrinter::runOnMachineFunction().


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