[llvm] [bazel] Port a454a3cdaf82dea7b6293d29628b70eaec918723 (PR #218289)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Aug 23 14:08:58 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-libc
Author: Benjamin Kramer (d0k)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/218289.diff
1 Files Affected:
- (modified) utils/bazel/llvm-project-overlay/libc/BUILD.bazel (+55-8)
``````````diff
diff --git a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
index a3f3d3427f518..a60ea2393d9bf 100644
--- a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
@@ -1390,6 +1390,15 @@ libc_support_library(
],
)
+libc_support_library(
+ name = "__support_frac64",
+ hdrs = ["src/__support/frac64.h"],
+ deps = [
+ ":__support_big_int",
+ ":__support_macros_config",
+ ],
+)
+
libc_support_library(
name = "__support_frac128",
hdrs = ["src/__support/frac128.h"],
@@ -3705,6 +3714,11 @@ libc_support_library(
########################## externally shared targets ###########################
+libc_support_library(
+ name = "shared_libc_common",
+ hdrs = ["shared/libc_common.h"],
+)
+
libc_header_library(
name = "libcxx_shared_headers",
hdrs = [
@@ -3724,18 +3738,13 @@ libc_header_library(
# This target is only used by APFloat.cpp in the Support library.
cc_library(
name = "shared_math_headers_for_apfloat",
- srcs = glob([
- "src/__support/math/*.h",
- "src/__support/math/check/*.h",
- ]),
+ srcs = glob(["src/__support/math/**/*.h"]),
hdrs = [
"shared/libc_common.h",
"shared/math.h",
"shared/math_check_exceptions.h",
- ] + glob([
- "shared/math/*.h",
- "shared/math/check/*.h",
- ]),
+ "shared/static_rounding_math.h",
+ ] + glob(["shared/math/**/*.h"]),
copts = libc_common_copts(),
includes = ["."],
deps = [
@@ -3767,6 +3776,7 @@ cc_library(
":__support_fputil_rounding_mode",
":__support_fputil_sqrt",
":__support_fputil_triple_double",
+ ":__support_frac64",
":__support_frac128",
":__support_integer_literals",
":__support_libc_errno",
@@ -7531,6 +7541,42 @@ libc_support_library(
],
)
+libc_support_library(
+ name = "__support_math_check_exp_exceptions",
+ hdrs = ["src/__support/math/check/exp_exceptions.h"],
+ deps = [
+ ":__support_common",
+ ":__support_fputil_fp_bits",
+ ":__support_macros_config",
+ ":hdr_fenv_macros",
+ ],
+)
+
+libc_support_library(
+ name = "__support_math_expf_integer_eval",
+ hdrs = ["src/__support/math/expf_integer_eval.h"],
+ deps = [
+ ":__support_cpp_bit",
+ ":__support_fputil_fp_bits",
+ ":__support_fputil_polyeval",
+ ":__support_frac64",
+ ":__support_macros_config",
+ ":__support_macros_optimization",
+ ":__support_math_check_exp_exceptions",
+ ],
+)
+
+libc_support_library(
+ name = "__support_math_static_rounding_expf",
+ hdrs = ["shared/math/static_rounding/expf.h"],
+ deps = [
+ ":__support_common",
+ ":__support_macros_config",
+ ":__support_math_expf_integer_eval",
+ ":shared_libc_common",
+ ],
+)
+
libc_support_library(
name = "__support_math_expf",
hdrs = ["src/__support/math/expf.h"],
@@ -11296,6 +11342,7 @@ libc_math_function(
name = "expf",
additional_deps = [
":__support_math_expf",
+ ":__support_math_static_rounding_expf",
":errno",
],
)
``````````
</details>
https://github.com/llvm/llvm-project/pull/218289
More information about the llvm-commits
mailing list