[SimpleLoopUnswitch] Fix an assert in injectPendingInvariantConditions
authorSerguei Katkov <serguei.katkov@azul.com>
Mon, 20 Feb 2023 06:03:18 +0000 (13:03 +0700)
committerSerguei Katkov <serguei.katkov@azul.com>
Mon, 20 Feb 2023 06:27:09 +0000 (13:27 +0700)
commitfeb2ab97e8f047a4ab52bb1798e12ef8d1dd0dbf
treec8b94b64b3283265e26db10434ae2bdb5a42c790
parenta7baaab9526bd928aff37455b7b65ed523ea36e1
[SimpleLoopUnswitch] Fix an assert in injectPendingInvariantConditions

Since canonicalizeForInvariantConditionInjection is introduced the
in loop successor may be the second successor.

Reviewed By: mkazantsev
Differential Revision: https://reviews.llvm.org/D144361
llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll