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)
commit2e25042a937e0e2762c8ef35a3a30ec8f9930406
tree004da9e8ec3cdff84dec8d649f603e50c712a622
parent04162eaced201901d81fcacee6348485176737aa
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.

llvm-svn: 221223
llvm/lib/Transforms/InstCombine/InstructionCombining.cpp