diff options
author | Kazu Hirata <kazu@google.com> | 2025-09-01 16:34:17 -0700 |
---|---|---|
committer | Kazu Hirata <kazu@google.com> | 2025-09-01 16:34:17 -0700 |
commit | e8b5fbd5fa0d0fbe0cc788964cb7e34482301348 (patch) | |
tree | 42f34a24cf89e3765ceaf7a160758e220c7b037c /llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp | |
parent | a7d1a652c2e7872939caf22d5209a060f7dccd7e (diff) | |
download | llvm-e8b5fbd5fa0d0fbe0cc788964cb7e34482301348.zip llvm-e8b5fbd5fa0d0fbe0cc788964cb7e34482301348.tar.gz llvm-e8b5fbd5fa0d0fbe0cc788964cb7e34482301348.tar.bz2 |
[AMDGPU, RISCV] Fix warnings
This patch fixes:
llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:451:13:
error: explicit specialization cannot have a storage class
[-Werror,-Wexplicit-specialization-storage-class]
llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:452:13:
error: explicit specialization cannot have a storage class
[-Werror,-Wexplicit-specialization-storage-class]
llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:454:1:
error: explicit specialization cannot have a storage class
[-Werror,-Wexplicit-specialization-storage-class]
llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:456:1:
error: explicit specialization cannot have a storage class
[-Werror,-Wexplicit-specialization-storage-class]
While I am at it, this patch changes the storage types of InsnBitWidth
specilization to "inline constexpr" to avoid linker errors.
Diffstat (limited to 'llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp')
-rw-r--r-- | llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp b/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp index 395672fe..987d6c7 100644 --- a/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp +++ b/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp @@ -702,10 +702,10 @@ static constexpr DecoderListEntry DecoderList32[]{ }; // Define bitwidths for various types used to instantiate the decoder. -template <> constexpr uint32_t llvm::MCD::InsnBitWidth<uint16_t> = 16; -template <> constexpr uint32_t llvm::MCD::InsnBitWidth<uint32_t> = 32; +template <> inline constexpr uint32_t llvm::MCD::InsnBitWidth<uint16_t> = 16; +template <> inline constexpr uint32_t llvm::MCD::InsnBitWidth<uint32_t> = 32; // Use uint64_t to represent 48 bit instructions. -template <> constexpr uint32_t llvm::MCD::InsnBitWidth<uint64_t> = 48; +template <> inline constexpr uint32_t llvm::MCD::InsnBitWidth<uint64_t> = 48; DecodeStatus RISCVDisassembler::getInstruction32(MCInst &MI, uint64_t &Size, ArrayRef<uint8_t> Bytes, |