10 #ifndef LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSABIINFO_H
11 #define LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSABIINFO_H
19 template <
typename T>
class ArrayRef;
20 class MCTargetOptions;
22 class TargetRegisterClass;
bool ArePtrs64bit() const
unsigned GetCalleeAllocdArgSizeInBytes(CallingConv::ID CC) const
Obtain the size of the area allocated by the callee for arguments.
static MipsABIInfo Unknown()
ArrayRef< MCPhysReg > GetVarArgRegs() const
The registers to use for the variable argument list.
bool operator<(const MipsABIInfo Other) const
Ordering of ABI's MipsGenSubtargetInfo.inc will use this to resolve conflicts when given multiple ABI...
ArrayRef< MCPhysReg > GetByValArgRegs() const
The registers to use for byval arguments.
bool AreGprs64bit() const
unsigned GetGlobalPtr() const
unsigned GetGPRMoveOp() const
unsigned GetBasePtr() const
unsigned GetEhDataReg(unsigned I) const
unsigned GetStackPtr() const
Triple - Helper class for working with autoconf configuration names.
unsigned GetPtrSubuOp() const
unsigned GetNullPtr() const
unsigned GetPtrAndOp() const
unsigned GetZeroReg() const
unsigned GetFramePtr() const
static MipsABIInfo computeTargetABI(const Triple &TT, StringRef CPU, const MCTargetOptions &Options)
unsigned GetPtrAdduOp() const
StringRef - Represent a constant reference to a string, i.e.
unsigned GetPtrAddiuOp() const