diff --git a/llvm/lib/Analysis/LazyValueInfo.cpp b/llvm/lib/Analysis/LazyValueInfo.cpp index 0bdd158970dc7..b4d64536a5aca 100644 --- a/llvm/lib/Analysis/LazyValueInfo.cpp +++ b/llvm/lib/Analysis/LazyValueInfo.cpp @@ -854,7 +854,7 @@ void LazyValueInfoImpl::intersectAssumeOrGuardBlockValueConstantRange( if (auto *CI = dyn_cast(RK.IRArgValue); CI && !CI->isZero()) BBLV = BBLV.intersect(ValueLatticeElement::getNot( - Constant::getNullValue(RK.IRArgValue->getType()))); + Constant::getNullValue(RK.WasOn->getType()))); break; default: