LLVM 24.0.0git
llvm::RISCVABI Namespace Reference

Enumerations

enum class  ABI {
  ILP32 , ILP32F , ILP32D , ILP32E ,
  IL32PC64 , IL32PC64F , IL32PC64D , IL32PC64E ,
  LP64 , LP64F , LP64D , LP64E ,
  L64PC128 , L64PC128F , L64PC128D , CHERIOT ,
  Unknown
}

Functions

Expected< ABI > computeTargetABI (const MCSubtargetInfo &STI, StringRef ABIName)
ABI getTargetABI (StringRef ABIName)
MCRegister getBPReg ()
MCRegister getSCSPReg ()
bool isSoftFP (ABI TargetABI)
bool isSingleFP (ABI TargetABI)
bool isDoubleFP (ABI TargetABI)
bool isRVE (ABI TargetABI)
bool isPurecap (ABI TargetABI)
Align getStackAlignment (ABI TargetABI)

Enumeration Type Documentation

◆ ABI

enum class llvm::RISCVABI::ABI
strong
Enumerator
ILP32 
ILP32F 
ILP32D 
ILP32E 
IL32PC64 
IL32PC64F 
IL32PC64D 
IL32PC64E 
LP64 
LP64F 
LP64D 
LP64E 
L64PC128 
L64PC128F 
L64PC128D 
CHERIOT 
Unknown 

Definition at line 717 of file RISCVBaseInfo.h.

Function Documentation

◆ computeTargetABI()

◆ getBPReg()

◆ getSCSPReg()

MCRegister llvm::RISCVABI::getSCSPReg ( )

Definition at line 147 of file RISCVBaseInfo.cpp.

Referenced by emitSCSEpilogue(), and emitSCSPrologue().

◆ getStackAlignment()

Align llvm::RISCVABI::getStackAlignment ( ABI TargetABI)
inline

◆ getTargetABI()

◆ isDoubleFP()

◆ isPurecap()

◆ isRVE()

◆ isSingleFP()

◆ isSoftFP()