Fix PR2358 by resolving calls with undef arguments to overdefined.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51535 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2008-05-24 03:59:33 +00:00
parent a31593901d
commit 60301608f8
2 changed files with 20 additions and 0 deletions

View File

@@ -1370,6 +1370,12 @@ bool SCCPSolver::ResolvedUndefsIn(Function &F) {
else
markOverdefined(LV, I);
return true;
case Instruction::Call:
// If a call has an undef result, it is because it is constant foldable
// but one of the inputs was undef. Just force the result to
// overdefined.
markOverdefined(LV, I);
return true;
}
}