LLVM: llvm::LoongArchABI Namespace Reference (original) (raw)

Enumerations
enum ABI { ABI_ILP32S, ABI_ILP32F, ABI_ILP32D, ABI_LP64S, ABI_LP64F, ABI_LP64D, ABI_Unknown }
Functions
static ABI checkABIStandardized (ABI Abi)
static ABI getTripleABI (const Triple &TT)
ABI computeTargetABI (const Triple &TT, const FeatureBitset &FeatureBits, StringRef ABIName)
ABI getTargetABI (StringRef ABIName)
MCRegister getBPReg ()

ABI

Enumerator
ABI_ILP32S
ABI_ILP32F
ABI_ILP32D
ABI_LP64S
ABI_LP64F
ABI_LP64D
ABI_Unknown

Definition at line 119 of file LoongArchBaseInfo.h.

checkABIStandardized()

ABI llvm::LoongArchABI::checkABIStandardized ( ABI Abi) static

computeTargetABI()

Definition at line 75 of file LoongArchBaseInfo.cpp.

References ABI_ILP32D, ABI_ILP32F, ABI_ILP32S, ABI_LP64D, ABI_LP64F, ABI_LP64S, ABI_Unknown, checkABIStandardized(), llvm::StringRef::empty(), llvm::errs(), getTargetABI(), getTripleABI(), and llvm_unreachable.

Referenced by llvm::LoongArchTargetELFStreamer::LoongArchTargetELFStreamer().

getBPReg()

getTargetABI()

ABI llvm::LoongArchABI::getTargetABI ( StringRef ABIName )

Definition at line 176 of file LoongArchBaseInfo.cpp.

References ABI_ILP32D, ABI_ILP32F, ABI_ILP32S, ABI_LP64D, ABI_LP64F, ABI_LP64S, ABI_Unknown, llvm::StringSwitch< T, R >::Case(), and llvm::StringSwitch< T, R >::Default().

Referenced by computeTargetABI(), and llvm::LoongArchTargetMachine::getSubtargetImpl().

getTripleABI()

ABI llvm::LoongArchABI::getTripleABI ( const Triple & TT) static

Definition at line 51 of file LoongArchBaseInfo.cpp.

References ABI_ILP32D, ABI_ILP32F, ABI_ILP32S, ABI_LP64D, ABI_LP64F, ABI_LP64S, ABI_Unknown, llvm::Triple::GNUF32, llvm::Triple::GNUF64, llvm::Triple::GNUSF, llvm::Triple::MuslF32, llvm::Triple::MuslSF, and llvm::Triple::UnknownEnvironment.

Referenced by computeTargetABI().