NewGVN: Don't propagate over phi backedges where undef causes us to
authorDaniel Berlin <dberlin@dberlin.org>
Fri, 14 Apr 2017 02:53:37 +0000 (02:53 +0000)
committerDaniel Berlin <dberlin@dberlin.org>
Fri, 14 Apr 2017 02:53:37 +0000 (02:53 +0000)
commit2f72b19b05e86321b40c048ed7fdd0a9637d93d8
treeaf035e94fac79c0434029d91d1ebcb5422a1a8cb
parentaa68ca3d5f828202336837e9b1fbec6233b84849
NewGVN: Don't propagate over phi backedges where undef causes us to
have >1 value, unless we can prove the phi node is cycle free.

Fixes PR 32607.

llvm-svn: 300299
llvm/lib/Transforms/Scalar/NewGVN.cpp
llvm/test/Transforms/NewGVN/pr32607.ll [new file with mode: 0644]