38 lines
1.2 KiB
Diff
38 lines
1.2 KiB
Diff
|
From 866cf8f3afa0224e31d36ca0351ac5cb0d303757 Mon Sep 17 00:00:00 2001
|
||
|
From: Bjorn Pettersson <bjorn.a.pettersson@ericsson.com>
|
||
|
Date: Tue, 6 Mar 2018 13:23:28 +0000
|
||
|
Subject: [PATCH] Fixup for rL326769 (RegState::Debug is being truncated to a
|
||
|
bool)
|
||
|
|
||
|
I obviously messed up arguments to MachineOperand::CreateReg
|
||
|
in rL326769. This should make it work as intended.
|
||
|
|
||
|
Thanks to RKSimon for spotting this.
|
||
|
|
||
|
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@326780 91177308-0d34-0410-b5e6-96231b3b80d8
|
||
|
---
|
||
|
lib/CodeGen/LiveDebugVariables.cpp | 7 +++++--
|
||
|
1 file changed, 5 insertions(+), 2 deletions(-)
|
||
|
|
||
|
diff --git a/lib/CodeGen/LiveDebugVariables.cpp b/lib/CodeGen/LiveDebugVariables.cpp
|
||
|
index f3fcd00..8c547cd 100644
|
||
|
--- a/lib/CodeGen/LiveDebugVariables.cpp
|
||
|
+++ b/lib/CodeGen/LiveDebugVariables.cpp
|
||
|
@@ -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;
|
||
|
}
|
||
|
|
||
|
--
|
||
|
1.8.3.1
|
||
|
|