aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.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/Hexagon/Disassembler/HexagonDisassembler.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/Hexagon/Disassembler/HexagonDisassembler.cpp')
-rw-r--r--llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp b/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
index 9cc1e94..00d03fa 100644
--- a/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
+++ b/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
@@ -235,6 +235,7 @@ DecodeStatus HexagonDisassembler::getInstruction(MCInst &MI, uint64_t &Size,
Size = 0;
*CurrentBundle = &MI;
+ MI.clear();
MI.setOpcode(Hexagon::BUNDLE);
MI.addOperand(MCOperand::createImm(0));
while (Result == Success && Complete == false) {