diff options
author | Roman Lebedev <lebedev.ri@gmail.com> | 2021-05-19 19:53:48 +0300 |
---|---|---|
committer | Roman Lebedev <lebedev.ri@gmail.com> | 2021-05-19 20:38:30 +0300 |
commit | c60ca9856c9da19794b0f7b83b3002847e3fc9d9 (patch) | |
tree | 5a8bf1a2ab4f8e1d8f11c6abf348a9aa8a092fb9 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | |
parent | b0bb2149b3711d5d7c4fd3182a7eac3f8fc17341 (diff) | |
download | llvm-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.cpp | 14 |
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; } |