/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCGenScalarMASSEntries.cpp | 81 return CI.hasNoNaNs() && CI.hasNoInfs() && CI.hasNoSignedZeros(); in isFiniteCallSafe()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineMulDivRem.cpp | 645 if (Opcode == Instruction::FDiv && I.hasAllowReassoc() && I.hasNoNaNs()) { in foldPowiReassoc() 753 if (I.hasNoNaNs() && match(Op0, m_OneUse(m_Sqrt(m_Value(X)))) && in foldFMulReassoc() 777 if (I.hasNoNaNs() && I.hasNoSignedZeros() && Op0 == Op1 && Op0->hasNUses(2)) { in foldFMulReassoc() 910 if (I.hasNoNaNs() && I.hasNoSignedZeros()) { in visitFMul() 961 if (matchSimpleRecurrence(&I, PN, Start, Step) && I.hasNoNaNs() && in visitFMul() 974 if (!Result->hasNoNaNs()) in visitFMul() 1737 if (I.hasNoNaNs() && in foldFDivConstantDivisor() 1962 if (I.hasNoNaNs() && I.hasAllowReassoc() && in visitFDiv() 1971 if (I.hasNoNaNs() && I.hasNoInfs() && in visitFDiv()
|
H A D | InstCombineSelect.cpp | 2861 if (FMF.noNaNs() && !SI.hasNoNaNs()) { in foldSelectWithFCmpToFabs() 2880 if (!SI.hasNoSignedZeros() || !SI.hasNoNaNs()) in foldSelectWithFCmpToFabs() 3716 if (SIFPOp->hasNoNaNs() && SIFPOp->hasNoSignedZeros()) { in visitSelectInst()
|
H A D | InstCombineCompares.cpp | 7960 assert(!I.hasNoNaNs() && "fcmp should have simplified"); in foldFabsWithFcmpZero() 7965 assert(!I.hasNoNaNs() && "fcmp should have simplified"); in foldFabsWithFcmpZero() 8023 if (!LHSI->hasNoNaNs() && !LHSI->hasNoInfs() && in foldFCmpFSubIntoFCmp()
|
H A D | InstCombineAddSub.cpp | 1992 if (!Result->hasNoNaNs()) in visitFAdd()
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | Operator.cpp | 55 return FP->hasNoNaNs() || FP->hasNoInfs(); in hasPoisonGeneratingFlags()
|
H A D | Instruction.cpp | 580 bool Instruction::hasNoNaNs() const { in hasNoNaNs() function in Instruction 582 return cast<FPMathOperator>(this)->hasNoNaNs(); in hasNoNaNs()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | Operator.h | 289 bool hasNoNaNs() const {
|
H A D | Instruction.h | 603 bool hasNoNaNs() const LLVM_READONLY;
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | SelectionDAGNodes.h | 414 setNoNaNs(FPMO.hasNoNaNs()); 445 bool hasNoNaNs() const { return NoNaNs; } 1021 Flags.hasNoNaNs() || Flags.hasNoInfs();
|
/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/ |
H A D | IRMutator.cpp | 283 Modifications.push_back([&Inst] { Inst.setHasNoNaNs(!Inst.hasNoNaNs()); }); in mutate()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | SelectionDAGDumper.cpp | 645 if (getFlags().hasNoNaNs()) in print_details()
|
H A D | InstrEmitter.cpp | 1082 if (Flags.hasNoNaNs()) in EmitMachineNode()
|
H A D | SelectionDAG.cpp | 5379 if (getTarget().Options.NoNaNsFPMath || Op->getFlags().hasNoNaNs()) in isKnownNeverNaN() 9974 if (Flags.hasNoNaNs() && (HasNan || X.isUndef() || Y.isUndef())) in simplifyFPBinop() 10000 if (Opcode == ISD::FMUL && Flags.hasNoNaNs() && Flags.hasNoSignedZeros()) in simplifyFPBinop() 11936 APFloat NeutralAF = !Flags.hasNoNaNs() in isNeutralConstant() 13180 APFloat NeutralAF = !Flags.hasNoNaNs() ? APFloat::getQNaN(Semantics) : in getNeutralElement()
|
H A D | TargetLowering.cpp | 8401 if (Node->getFlags().hasNoNaNs()) { in createSelectForFMINNUM_FMAXNUM() 8432 if (!Node->getFlags().hasNoNaNs()) { in expandFMINNUM_FMAXNUM() 8451 if ((Node->getFlags().hasNoNaNs() || in expandFMINNUM_FMAXNUM() 8507 if (!N->getFlags().hasNoNaNs() && in expandFMINIMUM_FMAXIMUM()
|
H A D | DAGCombiner.cpp | 11232 (Flags.hasNoNaNs() || in isLegalToCombineMinNumMaxNum() 16606 if ((Options.NoNaNsFPMath || Flags.hasNoNaNs()) && AllowNewConst) { in visitFADD() 16789 if (Options.NoNaNsFPMath || Flags.hasNoNaNs()) in visitFSUB() 17033 if (Flags.hasNoNaNs() && Flags.hasNoSignedZeros() && in visitFMUL() 17633 if (!Flags.hasNoSignedZeros() || !Flags.hasNoInfs() || !Flags.hasNoNaNs() || in visitFPOW() 18141 if (IsMin == AF.isNegative() && (!PropagatesNaN || Flags.hasNoNaNs())) in visitFMinMax() 18148 if (IsMin != AF.isNegative() && (PropagatesNaN || Flags.hasNoNaNs())) in visitFMinMax()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | AggressiveInstCombine.cpp | 429 (Call->hasNoNaNs() || in foldSqrt()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | IVDescriptors.cpp | 807 if (isa<FPMathOperator>(I) && I->hasNoNaNs() && I->hasNoSignedZeros()) in isRecurrenceInstr()
|
H A D | InstructionSimplify.cpp | 6715 (!PropagateNaN || (Call && Call->hasNoNaNs()))) in simplifyBinaryIntrinsic() 6723 (PropagateNaN || (Call && Call->hasNoNaNs()))) in simplifyBinaryIntrinsic()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPULibCalls.cpp | 428 (FPOp->hasApproxFunc() && FPOp->hasNoNaNs() && FPOp->hasNoInfs()); in isUnsafeFiniteOnlyMath()
|
H A D | AMDGPUCodeGenPrepare.cpp | 2182 if (!I.hasNoNaNs() && in visitMinNum()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/ |
H A D | DXILBitcodeWriter.cpp | 754 if (FPMO->hasNoNaNs()) in getOptimizationFlags()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SimplifyLibCalls.cpp | 2184 if (Pow->hasApproxFunc() && Pow->hasNoNaNs() && BaseF->isFiniteNonZero() && in replacePowWithExp()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.cpp | 5877 if (!Op->getFlags().hasNoNaNs() && !DAG.isKnownNeverNaN(X)) { in lowerFMAXIMUM_FMINIMUM() 5883 if (!Op->getFlags().hasNoNaNs() && !DAG.isKnownNeverNaN(Y)) { in lowerFMAXIMUM_FMINIMUM() 5894 bool XIsNeverNan = Op->getFlags().hasNoNaNs() || DAG.isKnownNeverNaN(X); in lowerFMAXIMUM_FMINIMUM() 5895 bool YIsNeverNan = Op->getFlags().hasNoNaNs() || DAG.isKnownNeverNaN(Y); in lowerFMAXIMUM_FMINIMUM() 9943 if (Op->getFlags().hasNoNaNs()) in lowerFPVECREDUCE() 9989 Op->getFlags().hasNoNaNs()) in lowerVPREDUCE()
|
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Writer/ |
H A D | BitcodeWriter.cpp | 1677 if (FPMO->hasNoNaNs()) in getOptimizationFlags()
|