diff options
Diffstat (limited to 'llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp')
-rw-r--r-- | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp index 8ce2184c7a41..120c6d95bfc0 100644 --- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp +++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp @@ -138,7 +138,8 @@ RISCVMCExpr::VariantKind RISCVMCExpr::getVariantKindForName(StringRef name) { StringRef RISCVMCExpr::getVariantKindName(VariantKind Kind) { switch (Kind) { - default: + case VK_RISCV_Invalid: + case VK_RISCV_None: llvm_unreachable("Invalid ELF symbol kind"); case VK_RISCV_LO: return "lo"; @@ -160,7 +161,14 @@ StringRef RISCVMCExpr::getVariantKindName(VariantKind Kind) { return "tls_ie_pcrel_hi"; case VK_RISCV_TLS_GD_HI: return "tls_gd_pcrel_hi"; + case VK_RISCV_CALL: + return "call"; + case VK_RISCV_CALL_PLT: + return "call_plt"; + case VK_RISCV_32_PCREL: + return "32_pcrel"; } + llvm_unreachable("Invalid ELF symbol kind"); } static void fixELFSymbolsInTLSFixupsImpl(const MCExpr *Expr, MCAssembler &Asm) { |