From: Jason Molenda Date: Tue, 2 Aug 2022 23:26:46 +0000 (-0700) Subject: [NFC] Remove no-op code from x86AssemblyInspectionEngine::jmp_to_reg_p X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=63725ebc182d7955c569be94b845b93d14374def;p=platform%2Fupstream%2Fllvm.git [NFC] Remove no-op code from x86AssemblyInspectionEngine::jmp_to_reg_p Slava Gurevich noticed this dead code I wrote in jmp_to_reg_p is never executed, is duplicated, and has comments that seem to describe the opposite behavior. Remove the dead code that cannot be executed. Differential Revision: https://reviews.llvm.org/D131029 --- diff --git a/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp b/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp index b6e0742..2032c5a 100644 --- a/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp +++ b/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp @@ -682,10 +682,6 @@ bool x86AssemblyInspectionEngine::jmp_to_reg_p() { // The second byte is a ModR/M /4 byte, strip off the registers uint8_t second_byte_sans_reg = *(m_cur_insn + 1) & ~7; - // Don't handle 0x24 disp32, because the target address is - // knowable statically - pc_rel_branch_or_jump_p() will - // return the target address. - // [reg] if (second_byte_sans_reg == 0x20) return true; @@ -702,17 +698,6 @@ bool x86AssemblyInspectionEngine::jmp_to_reg_p() { if (second_byte_sans_reg == 0xe0) return true; - // disp32 - // jumps to an address stored in memory, the value can't be cached - // in an unwind plan. - if (second_byte_sans_reg == 0x24) - return true; - - // use SIB byte - // ff 24 fe jmpq *(%rsi,%rdi,8) - if (second_byte_sans_reg == 0x24) - return true; - return false; }