NewGVN: Fix PR32838.
authorDaniel Berlin <dberlin@dberlin.org>
Fri, 19 May 2017 20:22:20 +0000 (20:22 +0000)
committerDaniel Berlin <dberlin@dberlin.org>
Fri, 19 May 2017 20:22:20 +0000 (20:22 +0000)
commite021d2d6299e5ddb2f6f92164242b6318519038e
treeb44bd92370d6032ddd275c6f7a85f0b0ebaa71a1
parent3543fe6f5c180354f502c530a2b0960c2fb68000
NewGVN: Fix PR32838.
This is a complicated bug involving two issues:
1. What do we do with phi nodes when we prove all arguments are not
live?
2. When is it safe to use value leaders to determine if we can ignore
an argumnet?

llvm-svn: 303453
llvm/include/llvm/Transforms/Scalar/GVNExpression.h
llvm/lib/Transforms/Scalar/NewGVN.cpp
llvm/test/Transforms/NewGVN/pr32838.ll [new file with mode: 0644]