[x86] Fix uninitialized variable warning in translate{Src,Dst}Index
authorDavid Woodhouse <dwmw2@infradead.org>
Wed, 22 Jan 2014 15:31:29 +0000 (15:31 +0000)
committerDavid Woodhouse <dwmw2@infradead.org>
Wed, 22 Jan 2014 15:31:29 +0000 (15:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199811 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/Disassembler/X86Disassembler.cpp

index 440219dc9af2e62fa4073153e9a6028b4ee03e91..61ae9bd608a99fd3d62c754cf76365bbaed5b9d0 100644 (file)
@@ -245,8 +245,10 @@ static bool translateSrcIndex(MCInst &mcInst, InternalInstruction &insn) {
     baseRegNo = insn.prefixPresent[0x67] ? X86::ESI : X86::RSI;
   else if (insn.mode == MODE_32BIT)
     baseRegNo = insn.prefixPresent[0x67] ? X86::SI : X86::ESI;
-  else if (insn.mode == MODE_16BIT)
+  else {
+    assert(insn.mode == MODE_16BIT);
     baseRegNo = insn.prefixPresent[0x67] ? X86::ESI : X86::SI;
+  }
   MCOperand baseReg = MCOperand::CreateReg(baseRegNo);
   mcInst.addOperand(baseReg);
 
@@ -269,8 +271,10 @@ static bool translateDstIndex(MCInst &mcInst, InternalInstruction &insn) {
     baseRegNo = insn.prefixPresent[0x67] ? X86::EDI : X86::RDI;
   else if (insn.mode == MODE_32BIT)
     baseRegNo = insn.prefixPresent[0x67] ? X86::DI : X86::EDI;
-  else if (insn.mode == MODE_16BIT)
+  else {
+    assert(insn.mode == MODE_16BIT);
     baseRegNo = insn.prefixPresent[0x67] ? X86::EDI : X86::DI;
+  }
   MCOperand baseReg = MCOperand::CreateReg(baseRegNo);
   mcInst.addOperand(baseReg);
   return false;