================
@@ -5653,10 +5654,27 @@ void computeKnownFPClass(const Value *V, const APInt
&DemandedElts,
Known.KnownFPClasses = fcNan | fcZero;
}
+ if (!WantNan)
+ break;
+
+ KnownFPClass KnownSrc;
+ computeKnownFPClass(Op->getOperand(0), DemandedElts,
+ fcNan | fcInf | fcZero | fcSubnormal, KnownSrc, Q,
+ Depth + 1);
+ const Function *F = cast<Instruction>(Op)->getFunction();
+ const fltSemantics &FltSem =
+ Op->getType()->getScalarType()->getFltSemantics();
+
+ if (KnownSrc.isKnownNever(fcNan) && KnownSrc.isKnownNeverInfinity() &&
----------------
dtcxzyw wrote:
Use isKnownNeverInfOrNaN
https://github.com/llvm/llvm-project/pull/174857
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits