diff options
author | Serge Pavlov <sepavloff@gmail.com> | 2021-03-19 14:50:30 +0700 |
---|---|---|
committer | Serge Pavlov <sepavloff@gmail.com> | 2021-03-25 12:57:05 +0700 |
commit | ddb0bcbdff03bfb8949e992e4765aaca177a9d8c (patch) | |
tree | d3f6bbde60feb68764fb9c968d48fda65b3f6507 /llvm/lib | |
parent | c8cf8bc7ec3f8721953d4545812aaac5d21ee97a (diff) | |
download | llvm-ddb0bcbdff03bfb8949e992e4765aaca177a9d8c.zip llvm-ddb0bcbdff03bfb8949e992e4765aaca177a9d8c.tar.gz llvm-ddb0bcbdff03bfb8949e992e4765aaca177a9d8c.tar.bz2 |
Add missing cases in RISCVMCExpr::getVariantKindName
Differential Revision: https://reviews.llvm.org/D98929
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 10 | ||||
-rw-r--r-- | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h | 2 |
2 files changed, 10 insertions, 2 deletions
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp index 8ce2184..120c6d9 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) { diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h index 77038ce..2e752c1 100644 --- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h +++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h @@ -37,7 +37,7 @@ public: VK_RISCV_CALL, VK_RISCV_CALL_PLT, VK_RISCV_32_PCREL, - VK_RISCV_Invalid + VK_RISCV_Invalid // Must be the last item }; private: |