Make LoopDeletion check the maximum backedge taken count, rather than the
authorDan Gohman <gohman@apple.com>
Fri, 23 Oct 2009 17:10:01 +0000 (17:10 +0000)
committerDan Gohman <gohman@apple.com>
Fri, 23 Oct 2009 17:10:01 +0000 (17:10 +0000)
commit934af9cfe08ba402882b061364aa693d47855547
tree63e26f3b716231fe01959ca4a5ba2a760c923bf5
parent9ff9b34dd1042f4f3845a0e9d645d50b9a492d2c
Make LoopDeletion check the maximum backedge taken count, rather than the
exact backedge taken count, when checking for infinite loops. This allows
it to delete loops with multiple exit conditions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84952 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Scalar/LoopDeletion.cpp
test/Transforms/LoopDeletion/multiple-exit-conditions.ll [new file with mode: 0644]