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

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

Public Types
enum class ABI { Unknown, O32, N32, N64 }
Public Member Functions
MipsABIInfo (ABI ThisABI)
bool IsKnown () const
bool IsO32 () const
bool IsN32 () const
bool IsN64 () const
ABI GetEnumValue () const
ArrayRef< MCPhysReg > GetByValArgRegs () const
The registers to use for byval arguments.
ArrayRef< MCPhysReg > getVarArgRegs (bool isGP64bit) const
The registers to use for the variable argument list.
unsigned GetCalleeAllocdArgSizeInBytes (CallingConv::ID CC) const
Obtain the size of the area allocated by the callee for arguments.
bool operator< (const MipsABIInfo Other) const
Ordering of ABI's MipsGenSubtargetInfo.inc will use this to resolve conflicts when given multiple ABI options.
unsigned GetStackPtr () const
unsigned GetFramePtr () const
unsigned GetBasePtr () const
unsigned GetGlobalPtr () const
unsigned GetNullPtr () const
unsigned GetZeroReg () const
unsigned GetPtrAdduOp () const
unsigned GetPtrAddiuOp () const
unsigned GetPtrSubuOp () const
unsigned GetPtrAndOp () const
unsigned GetGPRMoveOp () const
bool ArePtrs64bit () const
bool AreGprs64bit () const
unsigned GetEhDataReg (unsigned I) const
Static Public Member Functions
static MipsABIInfo Unknown ()
static MipsABIInfo O32 ()
static MipsABIInfo N32 ()
static MipsABIInfo N64 ()
static MipsABIInfo computeTargetABI (const Triple &TT, StringRef ABIName)
Protected Attributes
ABI ThisABI

Definition at line 22 of file MipsABIInfo.h.

ABI

enum class llvm::MipsABIInfo::ABI strong
llvm::MipsABIInfo::MipsABIInfo ( ABI ThisABI) inline

AreGprs64bit()

bool llvm::MipsABIInfo::AreGprs64bit ( ) const inline

ArePtrs64bit()

bool llvm::MipsABIInfo::ArePtrs64bit ( ) const inline

computeTargetABI()

GetBasePtr()

unsigned MipsABIInfo::GetBasePtr ( ) const

GetByValArgRegs()

GetCalleeAllocdArgSizeInBytes()

GetEhDataReg()

GetEnumValue()

ABI llvm::MipsABIInfo::GetEnumValue ( ) const inline

GetFramePtr()

unsigned MipsABIInfo::GetFramePtr ( ) const

GetGlobalPtr()

unsigned MipsABIInfo::GetGlobalPtr ( ) const

GetGPRMoveOp()

unsigned MipsABIInfo::GetGPRMoveOp ( ) const

GetNullPtr()

unsigned MipsABIInfo::GetNullPtr ( ) const

GetPtrAddiuOp()

unsigned MipsABIInfo::GetPtrAddiuOp ( ) const

GetPtrAdduOp()

unsigned MipsABIInfo::GetPtrAdduOp ( ) const

GetPtrAndOp()

unsigned MipsABIInfo::GetPtrAndOp ( ) const

GetPtrSubuOp()

unsigned MipsABIInfo::GetPtrSubuOp ( ) const

GetStackPtr()

unsigned MipsABIInfo::GetStackPtr ( ) const

getVarArgRegs()

GetZeroReg()

unsigned MipsABIInfo::GetZeroReg ( ) const

IsKnown()

bool llvm::MipsABIInfo::IsKnown ( ) const inline

IsN32()

bool llvm::MipsABIInfo::IsN32 ( ) const inline

IsN64()

bool llvm::MipsABIInfo::IsN64 ( ) const inline

Definition at line 41 of file MipsABIInfo.h.

References N64, and ThisABI.

Referenced by AreGprs64bit(), ArePtrs64bit(), llvm::MipsFunctionInfo::createEhDataRegsFI(), llvm::MipsRegInfoRecord::EmitMipsOptionRecord(), GetByValArgRegs(), GetCalleeAllocdArgSizeInBytes(), GetEhDataReg(), llvm::MipsRegisterInfo::getFrameRegister(), getGlobalBaseRegClass(), getVarArgRegs(), and llvm::MipsSubtarget::isABI_N64().

IsO32()

bool llvm::MipsABIInfo::IsO32 ( ) const inline

N32()

N64()

O32()

operator<()

Unknown()

MipsABIInfo llvm::MipsABIInfo::Unknown ( ) inlinestatic

ThisABI

ABI llvm::MipsABIInfo::ThisABI protected

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