diff options
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp index 5fa3713..45c0b02 100644 --- a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp +++ b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp @@ -250,8 +250,10 @@ bool llvm::MergeBlockIntoPredecessor(BasicBlock *BB, DomTreeUpdater *DTU, llvm::findDbgValues(DbgValues, Incoming); for (auto &DVI : DbgValues) { auto R = DbgValueSet.insert({DVI->getVariable(), DVI->getExpression()}); - if (!R.second) + if (!R.second) { + MSSAU->removeMemoryAccess(DVI); DVI->eraseFromParent(); + } } } } |