mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-25 06:40:18 +00:00
[cmake] By default do not instrument compiler-rt if LLVM_BUILD_INSTRUMENTED_COVERAGE is ON
Applying the same rules as for LLVM_BUILD_INSTRUMENTED build in the cmake files. By having this patch, we are able to disable/enable instrument+coverage build of the compiler-rt project when building instrumented LLVM. Differential Revision: https://reviews.llvm.org/D108127
This commit is contained in:
parent
e1eec7601b
commit
2ca1cd7e37
@ -313,8 +313,11 @@ if(NOT COMPILER_RT_ENABLE_PGO)
|
||||
endif()
|
||||
if(LLVM_BUILD_INSTRUMENTED MATCHES IR AND COMPILER_RT_HAS_FNO_PROFILE_GENERATE_FLAG)
|
||||
list(APPEND SANITIZER_COMMON_CFLAGS "-fno-profile-generate")
|
||||
elseif(LLVM_BUILD_INSTRUMENTED AND COMPILER_RT_HAS_FNO_PROFILE_INSTR_GENERATE_FLAG)
|
||||
elseif((LLVM_BUILD_INSTRUMENTED OR LLVM_BUILD_INSTRUMENTED_COVERAGE) AND COMPILER_RT_HAS_FNO_PROFILE_INSTR_GENERATE_FLAG)
|
||||
list(APPEND SANITIZER_COMMON_CFLAGS "-fno-profile-instr-generate")
|
||||
if(LLVM_BUILD_INSTRUMENTED_COVERAGE AND COMPILER_RT_HAS_FNO_COVERAGE_MAPPING_FLAG)
|
||||
list(APPEND SANITIZER_COMMON_CFLAGS "-fno-coverage-mapping")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
@ -191,8 +191,11 @@ function(add_compiler_rt_runtime name type)
|
||||
endif()
|
||||
if(LLVM_BUILD_INSTRUMENTED MATCHES IR AND COMPILER_RT_HAS_FNO_PROFILE_GENERATE_FLAG)
|
||||
list(APPEND NO_PGO_FLAGS "-fno-profile-generate")
|
||||
elseif(LLVM_BUILD_INSTRUMENTED AND COMPILER_RT_HAS_FNO_PROFILE_INSTR_GENERATE_FLAG)
|
||||
elseif((LLVM_BUILD_INSTRUMENTED OR LLVM_BUILD_INSTRUMENTED_COVERAGE) AND COMPILER_RT_HAS_FNO_PROFILE_INSTR_GENERATE_FLAG)
|
||||
list(APPEND NO_PGO_FLAGS "-fno-profile-instr-generate")
|
||||
if(LLVM_BUILD_INSTRUMENTED_COVERAGE AND COMPILER_RT_HAS_FNO_COVERAGE_MAPPING_FLAG)
|
||||
list(APPEND NO_PGO_FLAGS "-fno-coverage-mapping")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
@ -82,6 +82,7 @@ check_cxx_compiler_flag(-fno-lto COMPILER_RT_HAS_FNO_LTO_FLAG)
|
||||
check_cxx_compiler_flag(-fno-profile-generate COMPILER_RT_HAS_FNO_PROFILE_GENERATE_FLAG)
|
||||
check_cxx_compiler_flag(-fno-profile-instr-generate COMPILER_RT_HAS_FNO_PROFILE_INSTR_GENERATE_FLAG)
|
||||
check_cxx_compiler_flag(-fno-profile-instr-use COMPILER_RT_HAS_FNO_PROFILE_INSTR_USE_FLAG)
|
||||
check_cxx_compiler_flag(-fno-coverage-mapping COMPILER_RT_HAS_FNO_COVERAGE_MAPPING_FLAG)
|
||||
check_cxx_compiler_flag("-Werror -msse3" COMPILER_RT_HAS_MSSE3_FLAG)
|
||||
check_cxx_compiler_flag("-Werror -msse4.2" COMPILER_RT_HAS_MSSE4_2_FLAG)
|
||||
check_cxx_compiler_flag(--sysroot=. COMPILER_RT_HAS_SYSROOT_FLAG)
|
||||
|
@ -26,8 +26,11 @@ function(check_cxx_section_exists section output)
|
||||
endif()
|
||||
if(LLVM_BUILD_INSTRUMENTED MATCHES IR AND COMPILER_RT_HAS_FNO_PROFILE_GENERATE_FLAG)
|
||||
list(APPEND try_compile_flags "-fno-profile-generate")
|
||||
elseif(LLVM_BUILD_INSTRUMENTED AND COMPILER_RT_HAS_FNO_PROFILE_INSTR_GENERATE_FLAG)
|
||||
elseif((LLVM_BUILD_INSTRUMENTED OR LLVM_BUILD_INSTRUMENTED_COVERAGE) AND COMPILER_RT_HAS_FNO_PROFILE_INSTR_GENERATE_FLAG)
|
||||
list(APPEND try_compile_flags "-fno-profile-instr-generate")
|
||||
if(LLVM_BUILD_INSTRUMENTED_COVERAGE AND COMPILER_RT_HAS_FNO_COVERAGE_MAPPING_FLAG)
|
||||
list(APPEND try_compile_flags "-fno-coverage-mapping")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user