Reapply an improved version of r180816/180817.
[oota-llvm.git] / lib / CodeGen / SelectionDAG / InstrEmitter.cpp
index 0639238b1e65b7d8ddf8460ca1a175b1de940aaa..e107276359b681595045f4ac93cf3ab03d8f6d58 100644 (file)
@@ -678,7 +678,13 @@ InstrEmitter::EmitDbgValue(SDDbgValue *SD,
     MIB.addReg(0U);
   }
 
-  MIB.addImm(Offset).addMetadata(MDPtr);
+  if (Offset != 0) // Indirect addressing.
+    MIB.addImm(Offset);
+  else
+    MIB.addReg(0U, RegState::Debug);
+
+  MIB.addMetadata(MDPtr);
+
   return &*MIB;
 }