]> granicus.if.org Git - llvm/commitdiff
Delete blocks from DTU to avoid dangling pointers
authorMax Kazantsev <max.kazantsev@azul.com>
Tue, 12 Feb 2019 08:10:29 +0000 (08:10 +0000)
committerMax Kazantsev <max.kazantsev@azul.com>
Tue, 12 Feb 2019 08:10:29 +0000 (08:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@353804 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopSimplifyCFG.cpp

index 896f9dd001e18f2490c1b8c3aaddee5e6a2f613a..5bb6049c3ac6ed1e27ee79673d2530d7e0ad9d5c 100644 (file)
@@ -422,7 +422,7 @@ private:
     DTU.applyUpdates(DTUpdates);
     DTUpdates.clear();
     for (auto *BB : DeadLoopBlocks)
-      BB->eraseFromParent();
+      DTU.deleteBB(BB);
 
     NumLoopBlocksDeleted += DeadLoopBlocks.size();
   }