diff options
Diffstat (limited to 'llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h')
-rw-r--r-- | llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h index b9f4db0..7048e40 100644 --- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h +++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h @@ -302,6 +302,7 @@ enum OperandType : unsigned { OPERAND_UIMM4, OPERAND_UIMM5, OPERAND_UIMM5_NONZERO, + OPERAND_UIMM5_GT3, OPERAND_UIMM5_LSB0, OPERAND_UIMM6, OPERAND_UIMM6_LSB0, @@ -453,8 +454,6 @@ int getLoadFPImm(APFloat FPImm); namespace RISCVSysReg { struct SysReg { const char Name[32]; - const char AltName[32]; - const char DeprecatedName[32]; unsigned Encoding; // FIXME: add these additional fields when needed. // Privilege Access: Read, Write, Read-Only. @@ -466,11 +465,13 @@ struct SysReg { // Register number without the privilege bits. // unsigned Number; FeatureBitset FeaturesRequired; - bool isRV32Only; + bool IsRV32Only; + bool IsAltName; + bool IsDeprecatedName; bool haveRequiredFeatures(const FeatureBitset &ActiveFeatures) const { // Not in 32-bit mode. - if (isRV32Only && ActiveFeatures[RISCV::Feature64Bit]) + if (IsRV32Only && ActiveFeatures[RISCV::Feature64Bit]) return false; // No required feature associated with the system register. if (FeaturesRequired.none()) @@ -479,6 +480,7 @@ struct SysReg { } }; +#define GET_SysRegEncodings_DECL #define GET_SysRegsList_DECL #include "RISCVGenSearchableTables.inc" } // end namespace RISCVSysReg |