LoopRotate: When reconstructing loop simplify form don't split edges from indirectbrs.
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 20 Feb 2015 20:49:25 +0000 (20:49 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 20 Feb 2015 20:49:25 +0000 (20:49 +0000)
commitd889ad2ab88b261da491bc6b0a3d79493a25f50a
tree21b3bc1bd68840a4d130a7dc7ff859a931e2ffc1
parent99f12691dd1c74e2a561dd46c20b54f15f42ead5
LoopRotate: When reconstructing loop simplify form don't split edges from indirectbrs.

Yet another chapter in the endless story. While this looks like we leave
the loop in a non-canonical state this replicates the logic in
LoopSimplify so it doesn't diverge from the canonical form in any way.

PR21968

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230058 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Scalar/LoopRotation.cpp
test/Transforms/LoopRotate/crash.ll