[llvm] [KnownFPClass] Fix `static LLVM_ABI` --> `LLVM_ABI static` and reorder some functions [NFC] (PR #218446)

via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 24 21:40:14 PDT 2026


https://github.com/ZERICO2005 updated https://github.com/llvm/llvm-project/pull/218446

>From 18e1e39b0cb0107784b5b9223dca842198b1caf7 Mon Sep 17 00:00:00 2001
From: zerico <zerico2005 at gmail.com>
Date: Mon, 24 Aug 2026 22:39:49 -0600
Subject: [PATCH] [KnownFPClass] Fix static LLVM_ABI --> LLVM_ABI static and
 reorder some functions [NFC]

---
 llvm/include/llvm/Support/KnownFPClass.h | 40 +++++++++++++-----------
 1 file changed, 21 insertions(+), 19 deletions(-)

diff --git a/llvm/include/llvm/Support/KnownFPClass.h b/llvm/include/llvm/Support/KnownFPClass.h
index 60b5ae3d7e5be..107c181412b7b 100644
--- a/llvm/include/llvm/Support/KnownFPClass.h
+++ b/llvm/include/llvm/Support/KnownFPClass.h
@@ -305,7 +305,15 @@ struct KnownFPClass {
   fma_square(const KnownFPClass &Squared, const KnownFPClass &Addend,
              DenormalMode Mode = DenormalMode::getDynamic());
 
-  /// Report known values for exp, exp2 and exp10.
+  /// Propagate known class for sqrt
+  LLVM_ABI static KnownFPClass
+  sqrt(const KnownFPClass &Src, DenormalMode Mode = DenormalMode::getDynamic());
+
+  /// Propagate known class for log/log2/log10
+  LLVM_ABI static KnownFPClass
+  log(const KnownFPClass &Src, DenormalMode Mode = DenormalMode::getDynamic());
+
+  /// Report known values for exp, exp2 and exp10
   LLVM_ABI static KnownFPClass exp(const KnownFPClass &Src);
 
   /// Report known values for sin
@@ -443,47 +451,41 @@ struct KnownFPClass {
   LLVM_ABI void propagateCanonicalizingSrc(const KnownFPClass &Src,
                                            DenormalMode Mode);
 
-  /// Propagate known class for log/log2/log10
-  static LLVM_ABI KnownFPClass
-  log(const KnownFPClass &Src, DenormalMode Mode = DenormalMode::getDynamic());
-
-  /// Propagate known class for sqrt
-  static LLVM_ABI KnownFPClass
-  sqrt(const KnownFPClass &Src, DenormalMode Mode = DenormalMode::getDynamic());
-
   /// Propagate known class for fpext.
-  static LLVM_ABI KnownFPClass fpext(const KnownFPClass &KnownSrc,
+  LLVM_ABI static KnownFPClass fpext(const KnownFPClass &KnownSrc,
                                      const fltSemantics &DstTy,
                                      const fltSemantics &SrcTy);
 
   /// Propagate known class for fptrunc.
-  static LLVM_ABI KnownFPClass fptrunc(const KnownFPClass &KnownSrc);
+  LLVM_ABI static KnownFPClass fptrunc(const KnownFPClass &KnownSrc);
 
   /// Propagate known class for rounding intrinsics (trunc, floor, ceil, rint,
   /// nearbyint, round, roundeven). This is trunc if \p IsTrunc. \p
   /// IsMultiUnitFPType if this is for a multi-unit floating-point type.
-  static LLVM_ABI KnownFPClass roundToIntegral(const KnownFPClass &Src,
+  LLVM_ABI static KnownFPClass roundToIntegral(const KnownFPClass &Src,
                                                bool IsTrunc,
                                                bool IsMultiUnitFPType);
 
   /// Propagate known class for mantissa component of frexp
-  static LLVM_ABI KnownFPClass frexp_mant(
-      const KnownFPClass &Src, DenormalMode Mode = DenormalMode::getDynamic());
+  LLVM_ABI static KnownFPClass
+  frexp_mant(const KnownFPClass &Src,
+             DenormalMode Mode = DenormalMode::getDynamic());
 
   /// Propagate known class for ldexp, assuming the exponent is known to be
   /// within [\p ConstantRangeMin, \p ConstantRangeMax]
   ///
   // TODO: This really ought to use ConstantRange, but it's in IR not Support.
-  static LLVM_ABI KnownFPClass
+  LLVM_ABI static KnownFPClass
   ldexp(const KnownFPClass &Src, const APInt &ConstantRangeMin,
         const APInt &ConstantRangeMax, const fltSemantics &Flt,
         DenormalMode Mode = DenormalMode::getDynamic());
-  static LLVM_ABI KnownFPClass ldexp(
-      const KnownFPClass &Src, const KnownBits &ExpBits,
-      const fltSemantics &Flt, DenormalMode Mode = DenormalMode::getDynamic());
+  LLVM_ABI static KnownFPClass
+  ldexp(const KnownFPClass &Src, const KnownBits &ExpBits,
+        const fltSemantics &Flt,
+        DenormalMode Mode = DenormalMode::getDynamic());
 
   /// Propagate known class for powi
-  static LLVM_ABI KnownFPClass powi(const KnownFPClass &Src,
+  LLVM_ABI static KnownFPClass powi(const KnownFPClass &Src,
                                     const KnownBits &N);
 
   void resetAll() { *this = KnownFPClass(); }



More information about the llvm-commits mailing list