[llvm] [SelectionDAGBuilder] Remove NoNaNsFPMath uses (PR #169904)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 4 10:09:05 PST 2026


================
@@ -8534,7 +8540,7 @@ void SelectionDAGBuilder::visitConstrainedFPIntrinsic(
   case ISD::STRICT_FSETCCS: {
     auto *FPCmp = dyn_cast<ConstrainedFPCmpIntrinsic>(&FPI);
     ISD::CondCode Condition = getFCmpCondCode(FPCmp->getPredicate());
-    if (TM.Options.NoNaNsFPMath)
+    if (DAG.isKnownNeverNaN(Opers[1]) && DAG.isKnownNeverNaN(Opers[2]))
----------------
arsenm wrote:

Transformations like this should stick to checking flags only. Adding new isKnownNeverNaN checks is a step beyond 

https://github.com/llvm/llvm-project/pull/169904


More information about the llvm-commits mailing list