[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