Fixup for rL326769 (RegState::Debug is being truncated to a bool)
authorBjorn Pettersson <bjorn.a.pettersson@ericsson.com>
Tue, 6 Mar 2018 13:23:28 +0000 (13:23 +0000)
committerBjorn Pettersson <bjorn.a.pettersson@ericsson.com>
Tue, 6 Mar 2018 13:23:28 +0000 (13:23 +0000)
I obviously messed up arguments to MachineOperand::CreateReg
in rL326769. This should make it work as intended.

Thanks to RKSimon for spotting this.

llvm-svn: 326780

llvm/lib/CodeGen/LiveDebugVariables.cpp

index f3fcd00..8c547cd 100644 (file)
@@ -557,8 +557,11 @@ bool LDVImpl::handleDebugValue(MachineInstr &MI, SlotIndex Idx) {
       getUserValue(Var, Expr, MI.getDebugLoc());
   if (!Discard)
     UV->addDef(Idx, MI.getOperand(0), IsIndirect);
-  else
-    UV->addDef(Idx, MachineOperand::CreateReg(0U, RegState::Debug), false);
+  else {
+    MachineOperand MO = MachineOperand::CreateReg(0U, false);
+    MO.setIsDebug();
+    UV->addDef(Idx, MO, false);
+  }
   return true;
 }