[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