|
LLVM
4.0.0
|
#include <MipsABIInfo.h>
Public Types | |
| enum | ABI { ABI::Unknown, ABI::O32, ABI::N32, ABI::N64 } |
Static Public Member Functions | |
| static MipsABIInfo | Unknown () |
| static MipsABIInfo | O32 () |
| static MipsABIInfo | N32 () |
| static MipsABIInfo | N64 () |
| static MipsABIInfo | computeTargetABI (const Triple &TT, StringRef CPU, const MCTargetOptions &Options) |
Protected Attributes | |
| ABI | ThisABI |
Definition at line 24 of file MipsABIInfo.h.
|
strong |
| Enumerator | |
|---|---|
| Unknown | |
| O32 | |
| N32 | |
| N64 | |
Definition at line 26 of file MipsABIInfo.h.
|
inline |
|
inline |
Definition at line 76 of file MipsABIInfo.h.
References IsN32(), and IsN64().
Referenced by GetZeroReg().
|
inline |
Definition at line 75 of file MipsABIInfo.h.
References IsN64().
Referenced by llvm::MipsSEFrameLowering::emitEpilogue(), llvm::MipsSEFrameLowering::emitPrologue(), GetBasePtr(), GetFramePtr(), GetGlobalPtr(), GetGPRMoveOp(), GetNullPtr(), llvm::MipsRegisterInfo::getPointerRegClass(), GetPtrAddiuOp(), GetPtrAdduOp(), GetPtrAndOp(), GetPtrSubuOp(), GetStackPtr(), llvm::MipsSEInstrInfo::loadRegFromStack(), and llvm::MipsSEFrameLowering::spillCalleeSavedRegisters().
|
static |
Definition at line 50 of file MipsABIInfo.cpp.
References assert(), llvm::StringRef::empty(), llvm::MCTargetOptions::getABIName(), llvm::Triple::getArch(), llvm::Triple::mips64, llvm::Triple::mips64el, N32(), N64(), O32(), and llvm::StringRef::startswith().
Referenced by computeDataLayout().
| unsigned MipsABIInfo::GetBasePtr | ( | ) | const |
Definition at line 73 of file MipsABIInfo.cpp.
References ArePtrs64bit().
Referenced by llvm::MipsSEFrameLowering::getFrameIndexReference().
The registers to use for byval arguments.
Definition at line 26 of file MipsABIInfo.cpp.
References IsN32(), IsN64(), IsO32(), llvm_unreachable, and llvm::makeArrayRef().
Referenced by llvm::MipsTargetLowering::HandleByVal().
| unsigned MipsABIInfo::GetCalleeAllocdArgSizeInBytes | ( | CallingConv::ID | CC | ) | const |
Obtain the size of the area allocated by the callee for arguments.
CallingConv::FastCall affects the value for O32.
Definition at line 42 of file MipsABIInfo.cpp.
References llvm::CallingConv::Fast, IsN32(), IsN64(), IsO32(), and llvm_unreachable.
Definition at line 109 of file MipsABIInfo.cpp.
Referenced by llvm::MipsSEFrameLowering::emitEpilogue(), and llvm::MipsSEFrameLowering::emitPrologue().
|
inline |
| unsigned MipsABIInfo::GetFramePtr | ( | ) | const |
Definition at line 69 of file MipsABIInfo.cpp.
References ArePtrs64bit().
Referenced by llvm::MipsSEFrameLowering::determineCalleeSaves(), llvm::MipsSEFrameLowering::emitEpilogue(), llvm::MipsSEFrameLowering::emitPrologue(), and llvm::MipsSEFrameLowering::getFrameIndexReference().
| unsigned MipsABIInfo::GetGlobalPtr | ( | ) | const |
Definition at line 77 of file MipsABIInfo.cpp.
References ArePtrs64bit().
| unsigned MipsABIInfo::GetGPRMoveOp | ( | ) | const |
Definition at line 105 of file MipsABIInfo.cpp.
References ArePtrs64bit(), and OR.
Referenced by llvm::MipsSEFrameLowering::emitEpilogue(), and llvm::MipsSEFrameLowering::emitPrologue().
| unsigned MipsABIInfo::GetNullPtr | ( | ) | const |
Definition at line 81 of file MipsABIInfo.cpp.
References ArePtrs64bit().
Referenced by llvm::MipsSEFrameLowering::emitEpilogue(), and llvm::MipsSEFrameLowering::emitPrologue().
| unsigned MipsABIInfo::GetPtrAddiuOp | ( | ) | const |
Definition at line 93 of file MipsABIInfo.cpp.
References ArePtrs64bit().
Referenced by llvm::MipsSEInstrInfo::adjustStackPtr(), and llvm::MipsSEFrameLowering::emitPrologue().
| unsigned MipsABIInfo::GetPtrAdduOp | ( | ) | const |
Definition at line 89 of file MipsABIInfo.cpp.
References ArePtrs64bit().
Referenced by llvm::MipsSEInstrInfo::adjustStackPtr().
| unsigned MipsABIInfo::GetPtrAndOp | ( | ) | const |
Definition at line 101 of file MipsABIInfo.cpp.
References llvm::ISD::AND, and ArePtrs64bit().
| unsigned MipsABIInfo::GetPtrSubuOp | ( | ) | const |
Definition at line 97 of file MipsABIInfo.cpp.
References ArePtrs64bit().
Referenced by llvm::MipsSEInstrInfo::adjustStackPtr().
| unsigned MipsABIInfo::GetStackPtr | ( | ) | const |
Definition at line 65 of file MipsABIInfo.cpp.
References ArePtrs64bit().
Referenced by llvm::MipsSEFrameLowering::emitEpilogue(), llvm::MipsSEFrameLowering::emitPrologue(), and llvm::MipsSEFrameLowering::getFrameIndexReference().
The registers to use for the variable argument list.
Definition at line 34 of file MipsABIInfo.cpp.
References IsN32(), IsN64(), IsO32(), llvm_unreachable, and llvm::makeArrayRef().
| unsigned MipsABIInfo::GetZeroReg | ( | ) | const |
Definition at line 85 of file MipsABIInfo.cpp.
References AreGprs64bit().
Referenced by llvm::MipsInstrInfo::getEquivalentCompactForm().
|
inline |
Definition at line 41 of file MipsABIInfo.h.
|
inline |
Definition at line 43 of file MipsABIInfo.h.
Referenced by AreGprs64bit(), computeDataLayout(), llvm::MipsRegInfoRecord::EmitMipsOptionRecord(), GetByValArgRegs(), GetCalleeAllocdArgSizeInBytes(), GetVarArgRegs(), llvm::MipsSubtarget::isABI_N32(), and llvm::MipsTargetLowering::MipsTargetLowering().
|
inline |
Definition at line 44 of file MipsABIInfo.h.
Referenced by AreGprs64bit(), ArePtrs64bit(), computeDataLayout(), llvm::MipsFrameLowering::eliminateCallFramePseudoInstr(), llvm::MipsRegInfoRecord::EmitMipsOptionRecord(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::MipsAsmPrinter::EmitStartOfAsmFile(), GetByValArgRegs(), GetCalleeAllocdArgSizeInBytes(), GetEhDataReg(), llvm::MipsTargetLowering::getExceptionPointerRegister(), llvm::MipsTargetLowering::getExceptionSelectorRegister(), llvm::MipsTargetLowering::getOpndList(), GetVarArgRegs(), llvm::MipsSubtarget::isABI_N64(), llvm::MipsTargetLowering::isJumpTableRelative(), and llvm::MipsTargetLowering::MipsTargetLowering().
|
inline |
Definition at line 42 of file MipsABIInfo.h.
Referenced by computeDataLayout(), llvm::MipsTargetLowering::createFastISel(), llvm::MipsAsmPrinter::EmitStartOfAsmFile(), GetByValArgRegs(), GetCalleeAllocdArgSizeInBytes(), GetVarArgRegs(), llvm::MipsTargetLowering::HandleByVal(), llvm::MipsSubtarget::isABI_O32(), and llvm::MipsTargetLowering::MipsTargetLowering().
|
inlinestatic |
Definition at line 36 of file MipsABIInfo.h.
References MipsABIInfo(), and N32.
Referenced by computeTargetABI().
|
inlinestatic |
Definition at line 37 of file MipsABIInfo.h.
References MipsABIInfo(), and N64.
Referenced by computeTargetABI().
|
inlinestatic |
Definition at line 35 of file MipsABIInfo.h.
References MipsABIInfo(), and O32.
Referenced by computeTargetABI().
|
inline |
Ordering of ABI's MipsGenSubtargetInfo.inc will use this to resolve conflicts when given multiple ABI options.
Definition at line 60 of file MipsABIInfo.h.
References GetEnumValue(), and ThisABI.
|
inlinestatic |
Definition at line 34 of file MipsABIInfo.h.
References MipsABIInfo(), and Unknown.
|
protected |
Definition at line 29 of file MipsABIInfo.h.
Referenced by GetEnumValue(), IsKnown(), IsN32(), IsN64(), IsO32(), and operator<().
1.8.6