diff --git a/llvm/lib/Analysis/ValueTracking.cpp b/llvm/lib/Analysis/ValueTracking.cpp index 3d403531cea2f..025a4d3cf56e2 100644 --- a/llvm/lib/Analysis/ValueTracking.cpp +++ b/llvm/lib/Analysis/ValueTracking.cpp @@ -5014,6 +5014,10 @@ static KnownFPClass computeKnownFPClassFromContext(const Value *V, const SimplifyQuery &Q) { KnownFPClass KnownFromContext; + if (Q.CC && Q.CC->AffectedValues.contains(V)) + computeKnownFPClassFromCond(V, Q.CC->Cond, 0, !Q.CC->Invert, Q.CxtI, + KnownFromContext); + if (!Q.CxtI) return KnownFromContext;