[libc-commits] [libc] 36c36c1 - [libc] use llvm_update_compile_flags to populate rtti/exception compilation flags
Guillaume Chatelet via libc-commits
libc-commits at lists.llvm.org
Wed Feb 2 05:36:38 PST 2022
Author: Guillaume Chatelet
Date: 2022-02-02T13:36:30Z
New Revision: 36c36c1ee3b01b2d4a9e7ee12c9c23a98659e0fb
URL: https://github.com/llvm/llvm-project/commit/36c36c1ee3b01b2d4a9e7ee12c9c23a98659e0fb
DIFF: https://github.com/llvm/llvm-project/commit/36c36c1ee3b01b2d4a9e7ee12c9c23a98659e0fb.diff
LOG: [libc] use llvm_update_compile_flags to populate rtti/exception compilation flags
Added:
Modified:
libc/benchmarks/CMakeLists.txt
libc/benchmarks/automemcpy/lib/CMakeLists.txt
Removed:
################################################################################
diff --git a/libc/benchmarks/CMakeLists.txt b/libc/benchmarks/CMakeLists.txt
index 9e59927324197..50a5562b14daf 100644
--- a/libc/benchmarks/CMakeLists.txt
+++ b/libc/benchmarks/CMakeLists.txt
@@ -29,6 +29,7 @@ function(add_libc_benchmark_unittest target_name)
gtest
${LIBC_BENCHMARKS_UNITTEST_DEPENDS}
)
+ llvm_update_compile_flags(${target_name})
add_custom_command(
TARGET ${target_name}
@@ -58,6 +59,7 @@ target_link_libraries(libc-benchmark
LLVMSupport
Threads::Threads
)
+llvm_update_compile_flags(libc-benchmark)
add_libc_benchmark_unittest(libc-benchmark-test
SRCS LibcBenchmarkTest.cpp
@@ -82,6 +84,7 @@ target_link_libraries(libc-memory-benchmark
PUBLIC
libc-benchmark
)
+llvm_update_compile_flags(libc-memory-benchmark)
add_libc_benchmark_unittest(libc-memory-benchmark-test
SRCS LibcMemoryBenchmarkTest.cpp
@@ -96,6 +99,7 @@ add_library(json
JSON.h
)
target_link_libraries(json PUBLIC libc-memory-benchmark)
+llvm_update_compile_flags(json)
add_libc_benchmark_unittest(json-test
SRCS JSONTest.cpp
diff --git a/libc/benchmarks/automemcpy/lib/CMakeLists.txt b/libc/benchmarks/automemcpy/lib/CMakeLists.txt
index 073a92ae68ad0..0c7d399d4023b 100644
--- a/libc/benchmarks/automemcpy/lib/CMakeLists.txt
+++ b/libc/benchmarks/automemcpy/lib/CMakeLists.txt
@@ -1,11 +1,11 @@
add_library(automemcpy_codegen CodeGen.cpp)
target_link_libraries(automemcpy_codegen PUBLIC LLVMSupport)
-target_compile_options(automemcpy_codegen PUBLIC -fno-rtti)
target_include_directories(automemcpy_codegen PUBLIC ${LIBC_AUTOMEMCPY_INCLUDE_DIR})
+llvm_update_compile_flags(automemcpy_codegen)
add_executable(automemcpy_codegen_main CodeGenMain.cpp RandomFunctionGenerator.cpp)
target_link_libraries(automemcpy_codegen_main PUBLIC automemcpy_codegen ${Z3_LIBRARIES})
-target_compile_options(automemcpy_codegen_main PUBLIC -fno-rtti)
+llvm_update_compile_flags(automemcpy_codegen_main)
set(Implementations "${CMAKE_CURRENT_BINARY_DIR}/Implementations.cpp")
add_custom_command(
@@ -19,14 +19,18 @@ add_custom_command(
add_library(automemcpy_implementations "${Implementations}")
target_link_libraries(automemcpy_implementations PUBLIC LLVMSupport libc-memory-benchmark)
target_include_directories(automemcpy_implementations PRIVATE ${LIBC_SOURCE_DIR} ${LIBC_AUTOMEMCPY_INCLUDE_DIR})
-target_compile_options(automemcpy_implementations PUBLIC -fno-rtti PRIVATE ${LIBC_COMPILE_OPTIONS_NATIVE} "SHELL:-mllvm -combiner-global-alias-analysis" -fno-builtin)
+target_compile_options(automemcpy_implementations PRIVATE ${LIBC_COMPILE_OPTIONS_NATIVE} "SHELL:-mllvm -combiner-global-alias-analysis" -fno-builtin)
+llvm_update_compile_flags(automemcpy_implementations)
add_executable(automemcpy EXCLUDE_FROM_ALL ${LIBC_SOURCE_DIR}/benchmarks/LibcMemoryGoogleBenchmarkMain.cpp)
target_link_libraries(automemcpy PRIVATE libc-memory-benchmark benchmark_main automemcpy_implementations)
+llvm_update_compile_flags(automemcpy)
add_library(automemcpy_result_analyzer_lib EXCLUDE_FROM_ALL ResultAnalyzer.cpp)
target_link_libraries(automemcpy_result_analyzer_lib PUBLIC LLVMSupport)
target_include_directories(automemcpy_result_analyzer_lib PUBLIC ${LIBC_AUTOMEMCPY_INCLUDE_DIR})
+llvm_update_compile_flags(automemcpy_result_analyzer_lib)
add_executable(automemcpy_result_analyzer EXCLUDE_FROM_ALL ResultAnalyzerMain.cpp)
target_link_libraries(automemcpy_result_analyzer PRIVATE automemcpy_result_analyzer_lib automemcpy_implementations)
+llvm_update_compile_flags(automemcpy_result_analyzer)
More information about the libc-commits
mailing list