reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/APFloat.h
  349   bool isZero() const { return category == fcZero; }
  371   bool isNonZero() const { return category != fcZero; }
 1158   bool isZero() const { return getCategory() == fcZero; }
lib/Support/APFloat.cpp
  878   if (category==fcZero || category==fcInfinity)
  900   category = fcZero;
 1278   assert(isFiniteNonZero() || category == fcZero);
 1292     if (lost_fraction == lfExactlyHalf && category != fcZero)
 1369       category = fcZero;
 1409     category = fcZero;
 1421   case PackCategoriesIntoKey(fcNaN, fcZero):
 1425   case PackCategoriesIntoKey(fcNormal, fcZero):
 1427   case PackCategoriesIntoKey(fcInfinity, fcZero):
 1430   case PackCategoriesIntoKey(fcZero, fcNaN):
 1441   case PackCategoriesIntoKey(fcZero, fcInfinity):
 1446   case PackCategoriesIntoKey(fcZero, fcNormal):
 1451   case PackCategoriesIntoKey(fcZero, fcZero):
 1451   case PackCategoriesIntoKey(fcZero, fcZero):
 1547   case PackCategoriesIntoKey(fcNaN, fcZero):
 1554   case PackCategoriesIntoKey(fcZero, fcNaN):
 1568   case PackCategoriesIntoKey(fcZero, fcNormal):
 1569   case PackCategoriesIntoKey(fcNormal, fcZero):
 1570   case PackCategoriesIntoKey(fcZero, fcZero):
 1570   case PackCategoriesIntoKey(fcZero, fcZero):
 1571     category = fcZero;
 1574   case PackCategoriesIntoKey(fcZero, fcInfinity):
 1575   case PackCategoriesIntoKey(fcInfinity, fcZero):
 1589   case PackCategoriesIntoKey(fcZero, fcNaN):
 1595   case PackCategoriesIntoKey(fcNaN, fcZero):
 1601   case PackCategoriesIntoKey(fcInfinity, fcZero):
 1603   case PackCategoriesIntoKey(fcZero, fcInfinity):
 1604   case PackCategoriesIntoKey(fcZero, fcNormal):
 1608     category = fcZero;
 1611   case PackCategoriesIntoKey(fcNormal, fcZero):
 1616   case PackCategoriesIntoKey(fcZero, fcZero):
 1616   case PackCategoriesIntoKey(fcZero, fcZero):
 1630   case PackCategoriesIntoKey(fcNaN, fcZero):
 1634   case PackCategoriesIntoKey(fcZero, fcInfinity):
 1635   case PackCategoriesIntoKey(fcZero, fcNormal):
 1639   case PackCategoriesIntoKey(fcZero, fcNaN):
 1647   case PackCategoriesIntoKey(fcNormal, fcZero):
 1648   case PackCategoriesIntoKey(fcInfinity, fcZero):
 1651   case PackCategoriesIntoKey(fcZero, fcZero):
 1651   case PackCategoriesIntoKey(fcZero, fcZero):
 1682     assert(category != fcZero || lost_fraction == lfExactlyZero);
 1688   if (category == fcZero) {
 1689     if (rhs.category != fcZero || (sign == rhs.sign) == subtract)
 1826     if (category == fcZero && !(fs & opUnderflow) && sign != addend.sign)
 1898   case PackCategoriesIntoKey(fcNaN, fcZero):
 1902   case PackCategoriesIntoKey(fcZero, fcNaN):
 1908   case PackCategoriesIntoKey(fcInfinity, fcZero):
 1909   case PackCategoriesIntoKey(fcNormal, fcZero):
 1916   case PackCategoriesIntoKey(fcZero, fcInfinity):
 1917   case PackCategoriesIntoKey(fcZero, fcNormal):
 1931   case PackCategoriesIntoKey(fcZero, fcZero):
 1931   case PackCategoriesIntoKey(fcZero, fcZero):
 2088   if (category == fcZero) {
 2504     category = fcZero;
 2682   case fcZero:
 2846   } else if (category==fcZero) {
 2926   } else if (category==fcZero) {
 2959   } else if (category==fcZero) {
 2987   } else if (category==fcZero) {
 3014   } else if (category==fcZero) {
 3090     category = fcZero;
 3149     category = fcZero;
 3184     category = fcZero;
 3215     category = fcZero;
 3246     category = fcZero;
 3445   case fcZero:
 3719   case fcZero:
 3727       category = fcZero;
 3816   category = fcZero;
 4040   if (LHS.getCategory() == fcZero) {
 4044   if (RHS.getCategory() == fcZero) {
 4114   if ((LHS.getCategory() == fcZero && RHS.getCategory() == fcInfinity) ||
 4115       (LHS.getCategory() == fcInfinity && RHS.getCategory() == fcZero)) {
 4119   if (LHS.getCategory() == fcZero || LHS.getCategory() == fcInfinity) {
 4123   if (RHS.getCategory() == fcZero || RHS.getCategory() == fcInfinity) {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
  185       case llvm::APFloat::fcZero:
tools/clang/lib/AST/ExprConstant.cpp
10638     case APFloat::fcZero: Arg = 4; break;
unittests/ADT/APFloatTest.cpp
 1803     { PZero, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 1804     { PZero, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 1820     { MZero, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 1821     { MZero, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 1879     { PNormalValue, MNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 1895     { MNormalValue, PNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 1915     { PLargestValue, MLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 1931     { MLargestValue, PLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 1951     { PSmallestValue, MSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 1967     { MSmallestValue, PSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 1987     { PSmallestNormalized, MSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2003     { MSmallestNormalized, PSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2091     { PZero, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2092     { PZero, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2108     { MZero, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2109     { MZero, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2166     { PNormalValue, PNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2184     { MNormalValue, MNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2202     { PLargestValue, PLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2220     { MLargestValue, MLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2238     { PSmallestValue, PSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2256     { MSmallestValue, MSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2274     { PSmallestNormalized, PSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2292     { MSmallestNormalized, MSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero }
 2380     { PZero, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2381     { PZero, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2387     { PZero, PNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2388     { PZero, MNormalValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2389     { PZero, PLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2390     { PZero, MLargestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2391     { PZero, PSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2392     { PZero, MSmallestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2393     { PZero, PSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2394     { PZero, MSmallestNormalized, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2397     { MZero, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2398     { MZero, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2404     { MZero, PNormalValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2405     { MZero, MNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2406     { MZero, PLargestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2407     { MZero, MLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2408     { MZero, PSmallestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2409     { MZero, MSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2410     { MZero, PSmallestNormalized, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2411     { MZero, MSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2448     { PNormalValue, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2449     { PNormalValue, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2465     { MNormalValue, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2466     { MNormalValue, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2482     { PLargestValue, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2483     { PLargestValue, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2499     { MLargestValue, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2500     { MLargestValue, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2516     { PSmallestValue, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2517     { PSmallestValue, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2527     { PSmallestValue, PSmallestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 2528     { PSmallestValue, MSmallestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2529     { PSmallestValue, PSmallestNormalized, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 2530     { PSmallestValue, MSmallestNormalized, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2533     { MSmallestValue, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2534     { MSmallestValue, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2544     { MSmallestValue, PSmallestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2545     { MSmallestValue, MSmallestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 2546     { MSmallestValue, PSmallestNormalized, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2547     { MSmallestValue, MSmallestNormalized, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 2550     { PSmallestNormalized, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2551     { PSmallestNormalized, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2561     { PSmallestNormalized, PSmallestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 2562     { PSmallestNormalized, MSmallestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2563     { PSmallestNormalized, PSmallestNormalized, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 2564     { PSmallestNormalized, MSmallestNormalized, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2567     { MSmallestNormalized, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2568     { MSmallestNormalized, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2578     { MSmallestNormalized, PSmallestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2579     { MSmallestNormalized, MSmallestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 2580     { MSmallestNormalized, PSmallestNormalized, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2581     { MSmallestNormalized, MSmallestNormalized, "0x0p+0", UnderflowStatus, APFloat::fcZero }
 2667     { PZero, PInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2668     { PZero, MInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2676     { PZero, PNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2677     { PZero, MNormalValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2678     { PZero, PLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2679     { PZero, MLargestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2680     { PZero, PSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2681     { PZero, MSmallestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2682     { PZero, PSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2683     { PZero, MSmallestNormalized, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2684     { MZero, PInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2685     { MZero, MInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2693     { MZero, PNormalValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2694     { MZero, MNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2695     { MZero, PLargestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2696     { MZero, MLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2697     { MZero, PSmallestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2698     { MZero, MSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2699     { MZero, PSmallestNormalized, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2700     { MZero, MSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2735     { PNormalValue, PInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2736     { PNormalValue, MInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2752     { MNormalValue, PInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2753     { MNormalValue, MInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2769     { PLargestValue, PInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2770     { PLargestValue, MInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2786     { MLargestValue, PInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2787     { MLargestValue, MInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2803     { PSmallestValue, PInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2804     { PSmallestValue, MInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2814     { PSmallestValue, PLargestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 2815     { PSmallestValue, MLargestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2820     { MSmallestValue, PInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2821     { MSmallestValue, MInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2831     { MSmallestValue, PLargestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2832     { MSmallestValue, MLargestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 2837     { PSmallestNormalized, PInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2838     { PSmallestNormalized, MInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2848     { PSmallestNormalized, PLargestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 2849     { PSmallestNormalized, MLargestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2854     { MSmallestNormalized, PInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
 2855     { MSmallestNormalized, MInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
 2865     { MSmallestNormalized, PLargestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
 2866     { MSmallestNormalized, MLargestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
 3380                       APFloat::fcZero, APFloat::rmNearestTiesToEven),
 3562       std::make_tuple(0, 0, 0, 0, APFloat::fcZero,
 3565       std::make_tuple(0, 0, 0x3ff0000000000000ull, 0, APFloat::fcZero,