[LoopSimplifyCFG] Delete dead in-loop blocks
authorMax Kazantsev <max.kazantsev@azul.com>
Thu, 6 Dec 2018 05:45:02 +0000 (05:45 +0000)
committerMax Kazantsev <max.kazantsev@azul.com>
Thu, 6 Dec 2018 05:45:02 +0000 (05:45 +0000)
commit0b1d069d64a394e81baf7ed022f44323095389c9
tree9dcdcdfed929e7d67cdf56cf841cde0fa2ceb1c6
parentca8631ba6efda542476425891a43b8f1d52f3d0f
[LoopSimplifyCFG] Delete dead in-loop blocks

This patch teaches LoopSimplifyCFG to delete loop blocks that have
become unreachable after terminator folding has been done.

Differential Revision: https://reviews.llvm.org/D54023
Reviewed By: anna

llvm-svn: 348457
llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
llvm/test/Transforms/LoopSimplifyCFG/constant-fold-branch.ll