Remove setPreservesCFG from instcombine. The pass, in particular, does not
authorMark Heffernan <meheff@google.com>
Tue, 4 Nov 2014 01:51:01 +0000 (01:51 +0000)
committerMark Heffernan <meheff@google.com>
Tue, 4 Nov 2014 01:51:01 +0000 (01:51 +0000)
commitf4b76be9368f8fdafae2513d89b8a3d17ea12eb7
tree9b1dcafd2a2b020e1d2defa78d4bc2ddf5693c4f
parent58206dd147266725b006e551d9942def0c252d89
Remove setPreservesCFG from instcombine.  The pass, in particular, does not
preserve LoopSimplify because instcombine may replace branch predicates
with undef which loop simplify then replaces with always exit.  Replace
setPreservesCFG with the more constrained preservation of DomTree and
LoopInfo.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221223 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstructionCombining.cpp