[ImplicitNullChecks] Work with implicit defs.
[oota-llvm.git] / lib / Target / X86 / X86MCInstLower.cpp
index 1b37457a87cb7c6c5f90c3dbed166ac3ea2afb3d..68977d38e15b00d41264247ed301039f9c74b826 100644 (file)
@@ -875,7 +875,10 @@ void X86AsmPrinter::LowerFAULTING_LOAD_OP(const MachineInstr &MI,
 
   MCInst LoadMI;
   LoadMI.setOpcode(LoadOpcode);
-  LoadMI.addOperand(MCOperand::createReg(LoadDefRegister));
+
+  if (LoadDefRegister != X86::NoRegister)
+    LoadMI.addOperand(MCOperand::createReg(LoadDefRegister));
+
   for (auto I = MI.operands_begin() + LoadOperandsBeginIdx,
             E = MI.operands_end();
        I != E; ++I)