From b2627851373e7afed1f7b14d7013edf41d20a4f5 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Wed, 30 Apr 2025 16:13:01 +0900 Subject: [PATCH] [bazel] Give ConstantFolding.cpp "-ftrapping-math" (for #137652) I've introduced the split lib `AnalysisFpExc`. Let me know if better solutions would be applicable. --- .../llvm-project-overlay/llvm/BUILD.bazel | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel index 978f9e6b1722..6faebe62c331 100644 --- a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel @@ -1173,12 +1173,41 @@ cc_library( ], ) +AnalysisFpExcSrcs = [ + "lib/Analysis/ConstantFolding.cpp", +] + +cc_library( + name = "AnalysisFpExc", + srcs = AnalysisFpExcSrcs, + hdrs = glob( + [ + "include/llvm/Analysis/*.h", + "include/llvm/Analysis/Utils/*.h", + ], + ), + copts = llvm_copts + ["-ftrapping-math"], + textual_hdrs = glob([ + "include/llvm/Analysis/*.def", + ]), + deps = [ + ":BinaryFormat", + ":Core", + ":Object", + ":ProfileData", + ":Support", + ":TargetParser", + ":config", + ], +) + cc_library( name = "Analysis", srcs = glob( [ "lib/Analysis/*.cpp", ], + exclude = AnalysisFpExcSrcs, ), hdrs = glob( [ @@ -1193,6 +1222,7 @@ cc_library( "include/llvm/Analysis/*.def", ]), deps = [ + ":AnalysisFpExc", ":BinaryFormat", ":Core", ":Object",