LLVM  9.0.0svn
Classes | Namespaces | Macros | Enumerations | Functions
RISCVBaseInfo.h File Reference
#include "MCTargetDesc/RISCVMCTargetDesc.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/MC/SubtargetFeature.h"
#include "RISCVGenSystemOperands.inc"
Include dependency graph for RISCVBaseInfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::RISCVSysReg::SysReg
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::RISCVII
 
 llvm::RISCVFenceField
 
 llvm::RISCVFPRndMode
 
 llvm::RISCVSysReg
 
 llvm::RISCVABI
 
 llvm::RISCVFeatures
 

Macros

#define GET_SysRegsList_DECL
 

Enumerations

enum  {
  llvm::RISCVII::InstFormatPseudo = 0, llvm::RISCVII::InstFormatR = 1, llvm::RISCVII::InstFormatR4 = 2, llvm::RISCVII::InstFormatI = 3,
  llvm::RISCVII::InstFormatS = 4, llvm::RISCVII::InstFormatB = 5, llvm::RISCVII::InstFormatU = 6, llvm::RISCVII::InstFormatJ = 7,
  llvm::RISCVII::InstFormatCR = 8, llvm::RISCVII::InstFormatCI = 9, llvm::RISCVII::InstFormatCSS = 10, llvm::RISCVII::InstFormatCIW = 11,
  llvm::RISCVII::InstFormatCL = 12, llvm::RISCVII::InstFormatCS = 13, llvm::RISCVII::InstFormatCA = 14, llvm::RISCVII::InstFormatCB = 15,
  llvm::RISCVII::InstFormatCJ = 16, llvm::RISCVII::InstFormatOther = 17, llvm::RISCVII::InstFormatMask = 31
}
 
enum  {
  llvm::RISCVII::MO_None, llvm::RISCVII::MO_CALL, llvm::RISCVII::MO_PLT, llvm::RISCVII::MO_LO,
  llvm::RISCVII::MO_HI, llvm::RISCVII::MO_PCREL_LO, llvm::RISCVII::MO_PCREL_HI, llvm::RISCVII::MO_GOT_HI
}
 
enum  llvm::RISCVFenceField::FenceField { llvm::RISCVFenceField::I = 8, llvm::RISCVFenceField::O = 4, llvm::RISCVFenceField::R = 2, llvm::RISCVFenceField::W = 1 }
 
enum  llvm::RISCVFPRndMode::RoundingMode {
  llvm::RISCVFPRndMode::RNE = 0, llvm::RISCVFPRndMode::RTZ = 1, llvm::RISCVFPRndMode::RDN = 2, llvm::RISCVFPRndMode::RUP = 3,
  llvm::RISCVFPRndMode::RMM = 4, llvm::RISCVFPRndMode::DYN = 7, llvm::RISCVFPRndMode::Invalid
}
 
enum  llvm::RISCVABI::ABI {
  llvm::RISCVABI::ABI_ILP32, llvm::RISCVABI::ABI_ILP32F, llvm::RISCVABI::ABI_ILP32D, llvm::RISCVABI::ABI_ILP32E,
  llvm::RISCVABI::ABI_LP64, llvm::RISCVABI::ABI_LP64F, llvm::RISCVABI::ABI_LP64D, llvm::RISCVABI::ABI_Unknown
}
 

Functions

static StringRef llvm::RISCVFPRndMode::roundingModeToString (RoundingMode RndMode)
 
static RoundingMode llvm::RISCVFPRndMode::stringToRoundingMode (StringRef Str)
 
static bool llvm::RISCVFPRndMode::isValidRoundingMode (unsigned Mode)
 
ABI llvm::RISCVABI::computeTargetABI (const Triple &TT, FeatureBitset FeatureBits, StringRef ABIName)
 
void llvm::RISCVFeatures::validate (const Triple &TT, const FeatureBitset &FeatureBits)
 

Macro Definition Documentation

◆ GET_SysRegsList_DECL

#define GET_SysRegsList_DECL

Definition at line 155 of file RISCVBaseInfo.h.