[llvm] b33b7af - [KnownFPClass] Fix `static LLVM_ABI` --> `LLVM_ABI static` and reorder some functions [NFC] (#218446)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 26 02:31:50 PDT 2026
Author: ZERICO2005
Date: 2026-08-26T09:31:44Z
New Revision: b33b7afd73afe8a3043bd55e8d7ff789344d5368
URL: https://github.com/llvm/llvm-project/commit/b33b7afd73afe8a3043bd55e8d7ff789344d5368
DIFF: https://github.com/llvm/llvm-project/commit/b33b7afd73afe8a3043bd55e8d7ff789344d5368.diff
LOG: [KnownFPClass] Fix `static LLVM_ABI` --> `LLVM_ABI static` and reorder some functions [NFC] (#218446)
Addresses:
https://github.com/llvm/llvm-project/pull/215592#discussion_r3831103669
Replaced `static LLVM_ABI` with `LLVM_ABI static` in `KnownFPClass.h`. I
did not find any other occurrences when running `cd llvm \ grep -rEn
"static\s+LLVM_ABI"`.
I also moved the location of some the functions and prototypes.
Added:
Modified:
llvm/include/llvm/Support/KnownFPClass.h
Removed:
################################################################################
diff --git a/llvm/include/llvm/Support/KnownFPClass.h b/llvm/include/llvm/Support/KnownFPClass.h
index 61e57f3b47c59..4f1c28a87ba2e 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,51 +451,45 @@ 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 pow
LLVM_ABI static KnownFPClass pow(const KnownFPClass &LHS,
const KnownFPClass &RHS);
/// 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