aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
diff options
context:
space:
mode:
authorCameron Esfahani <dirty@apple.com>2015-08-11 01:15:07 +0000
committerCameron Esfahani <dirty@apple.com>2015-08-11 01:15:07 +0000
commitf97999dc4631acf35aa0b6050df0e056bc4bfabb (patch)
tree4e02b307b2c338dda76a0c2ff70a759f1c0ef725 /llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
parent65061a293bfcce1c64a6cbf8d2fd56f7019a8911 (diff)
downloadllvm-f97999dc4631acf35aa0b6050df0e056bc4bfabb.zip
llvm-f97999dc4631acf35aa0b6050df0e056bc4bfabb.tar.gz
llvm-f97999dc4631acf35aa0b6050df0e056bc4bfabb.tar.bz2
Explicitly clear the MI operand list when getInstruction() is called. Call MI.clear() within MCD::OPC_Decode case and inside of translateInstruction() for the X86 target. Remove now unnecessary MI.clear() from ARMDisassembler.
Summary: Explicitly clear the MI operand list when getInstruction() is called. Reviewers: hfinkel, t.p.northover, hvarga, kparzysz, jyknight, qcolombet, uweigand Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11665 llvm-svn: 244557
Diffstat (limited to 'llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp')
-rw-r--r--llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp b/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
index cfc3ee2..e920450 100644
--- a/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
+++ b/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
@@ -962,6 +962,7 @@ static bool translateInstruction(MCInst &mcInst,
return true;
}
+ mcInst.clear();
mcInst.setOpcode(insn.instructionID);
// If when reading the prefix bytes we determined the overlapping 0xf2 or 0xf3
// prefix bytes should be disassembled as xrelease and xacquire then set the