[Lldb-commits] [lldb] 62ce560 - [lldb] Remove some unreachable code (NFC) (#190529)
via lldb-commits
lldb-commits at lists.llvm.org
Mon Apr 6 14:32:22 PDT 2026
Author: Sergei Barannikov
Date: 2026-04-07T00:32:17+03:00
New Revision: 62ce560f68b0a1149d73e56d5d0927d5546b6e20
URL: https://github.com/llvm/llvm-project/commit/62ce560f68b0a1149d73e56d5d0927d5546b6e20
DIFF: https://github.com/llvm/llvm-project/commit/62ce560f68b0a1149d73e56d5d0927d5546b6e20.diff
LOG: [lldb] Remove some unreachable code (NFC) (#190529)
`isRISCV()` check always returns false because we only get here if
`min_op_byte_size` and `max_op_byte_size` are equal, which is not true
for RISC-V.
Also, replase `if (!got_op)` check with an `else`. The check is
equivalent to
`if (min_op_byte_size != max_op_byte_size)`, and the `if` above checks
for the opposite condition.
Added:
Modified:
lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
Removed:
################################################################################
diff --git a/lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp b/lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
index 571340210a2db..534f04804e811 100644
--- a/lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
+++ b/lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
@@ -459,7 +459,6 @@ class InstructionLLVMC : public lldb_private::Instruction {
lldb::offset_t data_offset) override {
// All we have to do is read the opcode which can be easy for some
// architectures
- bool got_op = false;
DisassemblerScope disasm(*this);
if (disasm) {
const ArchSpec &arch = disasm->GetArchitecture();
@@ -475,37 +474,26 @@ class InstructionLLVMC : public lldb_private::Instruction {
switch (min_op_byte_size) {
case 1:
m_opcode.SetOpcode8(data.GetU8(&data_offset), byte_order);
- got_op = true;
break;
case 2:
m_opcode.SetOpcode16(data.GetU16(&data_offset), byte_order);
- got_op = true;
break;
case 4:
m_opcode.SetOpcode32(data.GetU32(&data_offset), byte_order);
- got_op = true;
break;
case 8:
m_opcode.SetOpcode64(data.GetU64(&data_offset), byte_order);
- got_op = true;
break;
default:
- if (arch.GetTriple().isRISCV())
- m_opcode.SetOpcode16_32TupleBytes(
- data.PeekData(data_offset, min_op_byte_size), min_op_byte_size,
- byte_order);
- else
- m_opcode.SetOpcodeBytes(
- data.PeekData(data_offset, min_op_byte_size), min_op_byte_size);
- got_op = true;
+ m_opcode.SetOpcodeBytes(data.PeekData(data_offset, min_op_byte_size),
+ min_op_byte_size);
break;
}
- }
- if (!got_op) {
+ } else {
bool is_alternate_isa = false;
DisassemblerLLVMC::MCDisasmInstance *mc_disasm_ptr =
GetDisasmToUse(is_alternate_isa, disasm);
More information about the lldb-commits
mailing list