aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
diff options
context:
space:
mode:
authorRoman Lebedev <lebedev.ri@gmail.com>2021-05-19 19:53:48 +0300
committerRoman Lebedev <lebedev.ri@gmail.com>2021-05-19 20:38:30 +0300
commitc60ca9856c9da19794b0f7b83b3002847e3fc9d9 (patch)
tree5a8bf1a2ab4f8e1d8f11c6abf348a9aa8a092fb9 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
parentb0bb2149b3711d5d7c4fd3182a7eac3f8fc17341 (diff)
downloadllvm-c60ca9856c9da19794b0f7b83b3002847e3fc9d9.zip
llvm-c60ca9856c9da19794b0f7b83b3002847e3fc9d9.tar.gz
llvm-c60ca9856c9da19794b0f7b83b3002847e3fc9d9.tar.bz2
[NFCI][Local] MergeBlockIntoPredecessor(): use DeleteDeadBlocks()
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/BasicBlockUtils.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
index e3cf643..f793026 100644
--- a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
+++ b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
@@ -298,17 +298,11 @@ bool llvm::MergeBlockIntoPredecessor(BasicBlock *BB, DomTreeUpdater *DTU,
if (MemDep)
MemDep->invalidateCachedPredecessors();
- // Finally, erase the old block and update dominator info.
- if (DTU) {
- assert(BB->getInstList().size() == 1 &&
- isa<UnreachableInst>(BB->getTerminator()) &&
- "The successor list of BB isn't empty before "
- "applying corresponding DTU updates.");
+ if (DTU)
DTU->applyUpdates(Updates);
- DTU->deleteBB(BB);
- } else {
- BB->eraseFromParent(); // Nuke BB if DTU is nullptr.
- }
+
+ // Finally, erase the old block and update dominator info.
+ DeleteDeadBlock(BB, DTU);
return true;
}