Jun Koi
2013-Sep-12 05:44 UTC
[LLVMdev] [patch] remove redundant code in X86DisassemblerDecoder.c
there is an if-else code in X86DisassemblerDecoder.c that does exactly the
same thing on both paths. so this patch removes the redundant path.
thanks,
Jun
diff --git a/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c
b/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c
index 20e61da..3932ea1 100644
--- a/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c
+++ b/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c
@@ -550,11 +550,6 @@ static int readPrefixes(struct InternalInstruction*
insn) {
insn->addressSize = (hasAdSize ? 4 : 8);
insn->displacementSize = 4;
insn->immediateSize = 4;
- } else if (insn->rexPrefix) {
- insn->registerSize = (hasOpSize ? 2 : 4);
- insn->addressSize = (hasAdSize ? 4 : 8);
- insn->displacementSize = (hasOpSize ? 2 : 4);
- insn->immediateSize = (hasOpSize ? 2 : 4);
} else {
insn->registerSize = (hasOpSize ? 2 : 4);
insn->addressSize = (hasAdSize ? 4 : 8);
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20130912/e6156dfb/attachment.html>
Jim Grosbach
2013-Sep-12 16:24 UTC
[LLVMdev] [patch] remove redundant code in X86DisassemblerDecoder.c
LGTM. On Sep 11, 2013, at 10:44 PM, Jun Koi <junkoi2004 at gmail.com> wrote:> there is an if-else code in X86DisassemblerDecoder.c that does exactly the same thing on both paths. so this patch removes the redundant path. > > thanks, > Jun > > > diff --git a/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c b/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c > index 20e61da..3932ea1 100644 > --- a/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c > +++ b/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c > @@ -550,11 +550,6 @@ static int readPrefixes(struct InternalInstruction* insn) { > insn->addressSize = (hasAdSize ? 4 : 8); > insn->displacementSize = 4; > insn->immediateSize = 4; > - } else if (insn->rexPrefix) { > - insn->registerSize = (hasOpSize ? 2 : 4); > - insn->addressSize = (hasAdSize ? 4 : 8); > - insn->displacementSize = (hasOpSize ? 2 : 4); > - insn->immediateSize = (hasOpSize ? 2 : 4); > } else { > insn->registerSize = (hasOpSize ? 2 : 4); > insn->addressSize = (hasAdSize ? 4 : 8); > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
Reasonably Related Threads
- [LLVMdev] x86 disassembler: if-statement with redundant branch
- [LLVMdev] registerSize on X86 confused?
- [LLVMdev] registerSize on X86 confused?
- [LLVMdev] X86 disassembler is quite broken on handling REX
- [LLVMdev] X86 disassembler is quite broken on handling REX