diff options
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp')
-rw-r--r-- | llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp b/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp index 19e523a..800edf8 100644 --- a/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp +++ b/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp @@ -2676,7 +2676,7 @@ bool InstrRefBasedLDV::pickVPHILoc( if (OutVal.isUnjoinedPHI() && OutVal.BlockNo != MBB.getNumber()) return false; - if (FirstValue.Properties != OutVal.Properties) + if (!FirstValue.Properties.isJoinable(OutVal.Properties)) return false; for (unsigned Idx = 0; Idx < FirstValue.getLocationOpCount(); ++Idx) { @@ -2864,7 +2864,7 @@ bool InstrRefBasedLDV::vlocJoin( // different DIExpressions, different indirectness, or are mixed constants / // non-constants. for (const auto &V : Values) { - if (V.second->Properties != FirstVal.Properties) + if (!V.second->Properties.isJoinable(FirstVal.Properties)) return false; if (V.second->Kind == DbgValue::NoVal) return false; |