Make sure IPSCCP never marks a tracked call as overdefined in SCCPSolver::ResolvedUnd...
authorEli Friedman <eli.friedman@gmail.com>
Tue, 20 Sep 2011 23:28:51 +0000 (23:28 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Tue, 20 Sep 2011 23:28:51 +0000 (23:28 +0000)
commit79782fc8649e081b59fe2f96265042eaec1542a7
treec02f594c33d6dd57ee8382490e31e7eaa2bc7c44
parente97190fdf875843e8161a942f2046fd3ef81330f
Make sure IPSCCP never marks a tracked call as overdefined in SCCPSolver::ResolvedUndefsIn.  If we do, we can end up in a situation where a function is resolved to return a constant, but the caller is marked overdefined, which confuses the code later.

<rdar://problem/9956541> (again).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140210 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Scalar/SCCP.cpp
test/Transforms/SCCP/ipsccp-basic.ll