[test] Don't check COMPILER_RT_STANDALONE_BUILD for deps (#66259)
COMPILER_RT_STANDALONE_BUILD is only needed to be checked for dependencies outside of compiler-rt.
This commit is contained in:
@@ -79,9 +79,7 @@ macro(msan_link_shared so_list so_name arch kind)
|
|||||||
cmake_parse_arguments(SOURCE "" "" "OBJECTS;LINK_FLAGS;DEPS" ${ARGN})
|
cmake_parse_arguments(SOURCE "" "" "OBJECTS;LINK_FLAGS;DEPS" ${ARGN})
|
||||||
set(output_so "${CMAKE_CURRENT_BINARY_DIR}/${so_name}.${arch}${kind}.so")
|
set(output_so "${CMAKE_CURRENT_BINARY_DIR}/${so_name}.${arch}${kind}.so")
|
||||||
get_target_flags_for_arch(${arch} TARGET_LINK_FLAGS)
|
get_target_flags_for_arch(${arch} TARGET_LINK_FLAGS)
|
||||||
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
|
||||||
list(APPEND SOURCE_DEPS msan)
|
list(APPEND SOURCE_DEPS msan)
|
||||||
endif()
|
|
||||||
clang_link_shared(${output_so}
|
clang_link_shared(${output_so}
|
||||||
OBJECTS ${SOURCE_OBJECTS}
|
OBJECTS ${SOURCE_OBJECTS}
|
||||||
LINK_FLAGS ${COMPILER_RT_UNITTEST_LINK_FLAGS} ${TARGET_LINK_FLAGS} ${SOURCE_LINK_FLAGS}
|
LINK_FLAGS ${COMPILER_RT_UNITTEST_LINK_FLAGS} ${TARGET_LINK_FLAGS} ${SOURCE_LINK_FLAGS}
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ macro(get_bits_for_arch arch bits)
|
|||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
set(ASAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
set(ASAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
||||||
|
list(APPEND ASAN_TEST_DEPS asan)
|
||||||
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
||||||
list(APPEND ASAN_TEST_DEPS asan)
|
|
||||||
if(NOT APPLE AND COMPILER_RT_HAS_LLD AND "lld" IN_LIST LLVM_ENABLE_PROJECTS)
|
if(NOT APPLE AND COMPILER_RT_HAS_LLD AND "lld" IN_LIST LLVM_ENABLE_PROJECTS)
|
||||||
list(APPEND ASAN_TEST_DEPS lld)
|
list(APPEND ASAN_TEST_DEPS lld)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -21,9 +21,7 @@ foreach(arch ${DFSAN_TEST_ARCH})
|
|||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
set(DFSAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
set(DFSAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
||||||
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
list(APPEND DFSAN_TEST_DEPS dfsan)
|
||||||
list(APPEND DFSAN_TEST_DEPS dfsan)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
add_lit_testsuite(check-dfsan "Running the DataFlowSanitizer tests"
|
add_lit_testsuite(check-dfsan "Running the DataFlowSanitizer tests"
|
||||||
${DFSAN_TESTSUITES}
|
${DFSAN_TESTSUITES}
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ foreach(arch ${HWASAN_TEST_ARCH})
|
|||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
set(HWASAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
set(HWASAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
||||||
|
list(APPEND HWASAN_TEST_DEPS hwasan)
|
||||||
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
||||||
list(APPEND HWASAN_TEST_DEPS hwasan)
|
|
||||||
if(COMPILER_RT_HAS_LLD AND "lld" IN_LIST LLVM_ENABLE_PROJECTS)
|
if(COMPILER_RT_HAS_LLD AND "lld" IN_LIST LLVM_ENABLE_PROJECTS)
|
||||||
list(APPEND HWASAN_TEST_DEPS lld)
|
list(APPEND HWASAN_TEST_DEPS lld)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -42,11 +42,9 @@ foreach(arch ${LSAN_TEST_ARCH})
|
|||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
set(LSAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
set(LSAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
||||||
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
list(APPEND LSAN_TEST_DEPS lsan)
|
||||||
list(APPEND LSAN_TEST_DEPS lsan)
|
append_list_if(COMPILER_RT_HAS_ASAN asan LSAN_TEST_DEPS)
|
||||||
append_list_if(COMPILER_RT_HAS_ASAN asan LSAN_TEST_DEPS)
|
append_list_if(COMPILER_RT_HAS_HWASAN hwasan LSAN_TEST_DEPS)
|
||||||
append_list_if(COMPILER_RT_HAS_HWASAN hwasan LSAN_TEST_DEPS)
|
|
||||||
endif()
|
|
||||||
add_lit_testsuite(check-lsan "Running the LeakSanitizer tests"
|
add_lit_testsuite(check-lsan "Running the LeakSanitizer tests"
|
||||||
${LSAN_TESTSUITES}
|
${LSAN_TESTSUITES}
|
||||||
DEPENDS ${LSAN_TEST_DEPS})
|
DEPENDS ${LSAN_TEST_DEPS})
|
||||||
|
|||||||
@@ -5,9 +5,7 @@ if(CAN_TARGET_x86_64)
|
|||||||
set(METADATA_LIT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
set(METADATA_LIT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
||||||
|
|
||||||
set(METADATA_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
set(METADATA_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
||||||
if (NOT COMPILER_RT_STANDALONE_BUILD)
|
|
||||||
list(APPEND METADATA_TEST_DEPS asan ubsan)
|
list(APPEND METADATA_TEST_DEPS asan ubsan)
|
||||||
endif()
|
|
||||||
|
|
||||||
set(SANITIZER_COMMON_TEST_TARGET_ARCH ${X86_64})
|
set(SANITIZER_COMMON_TEST_TARGET_ARCH ${X86_64})
|
||||||
get_test_cc_for_arch(x86_64 METADATA_TEST_TARGET_CC METADATA_TEST_TARGET_CFLAGS)
|
get_test_cc_for_arch(x86_64 METADATA_TEST_TARGET_CC METADATA_TEST_TARGET_CFLAGS)
|
||||||
|
|||||||
@@ -4,8 +4,9 @@ set(PROFILE_LIT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
|||||||
set(PROFILE_TESTSUITES)
|
set(PROFILE_TESTSUITES)
|
||||||
# Profile tests rely on the compiler-rt-headers being in the resource directory
|
# Profile tests rely on the compiler-rt-headers being in the resource directory
|
||||||
set(PROFILE_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS} compiler-rt-headers)
|
set(PROFILE_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS} compiler-rt-headers)
|
||||||
|
list(APPEND PROFILE_TEST_DEPS profile)
|
||||||
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
||||||
list(APPEND PROFILE_TEST_DEPS profile llvm-profdata llvm-cov)
|
list(APPEND PROFILE_TEST_DEPS llvm-profdata llvm-cov)
|
||||||
if(NOT APPLE AND COMPILER_RT_HAS_LLD AND "lld" IN_LIST LLVM_ENABLE_PROJECTS)
|
if(NOT APPLE AND COMPILER_RT_HAS_LLD AND "lld" IN_LIST LLVM_ENABLE_PROJECTS)
|
||||||
list(APPEND PROFILE_TEST_DEPS lld)
|
list(APPEND PROFILE_TEST_DEPS lld)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -2,9 +2,8 @@ set(SAFESTACK_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
|||||||
set(SAFESTACK_LIT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
set(SAFESTACK_LIT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
||||||
|
|
||||||
set(SAFESTACK_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
set(SAFESTACK_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
||||||
|
list(APPEND SAFESTACK_TEST_DEPS safestack)
|
||||||
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
||||||
list(APPEND SAFESTACK_TEST_DEPS safestack)
|
|
||||||
|
|
||||||
# Some tests require LTO, so add a dependency on the relevant LTO plugin.
|
# Some tests require LTO, so add a dependency on the relevant LTO plugin.
|
||||||
if(LLVM_ENABLE_PIC)
|
if(LLVM_ENABLE_PIC)
|
||||||
if(LLVM_BINUTILS_INCDIR)
|
if(LLVM_BINUTILS_INCDIR)
|
||||||
|
|||||||
@@ -4,9 +4,7 @@ set(TSAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
|||||||
if(${COMPILER_RT_DEFAULT_TARGET_ARCH} MATCHES "(x86_64|s390x)")
|
if(${COMPILER_RT_DEFAULT_TARGET_ARCH} MATCHES "(x86_64|s390x)")
|
||||||
list(APPEND TSAN_TEST_DEPS GotsanRuntimeCheck)
|
list(APPEND TSAN_TEST_DEPS GotsanRuntimeCheck)
|
||||||
endif()
|
endif()
|
||||||
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
list(APPEND TSAN_TEST_DEPS tsan)
|
||||||
list(APPEND TSAN_TEST_DEPS tsan)
|
|
||||||
endif()
|
|
||||||
if(COMPILER_RT_LIBCXX_PATH AND
|
if(COMPILER_RT_LIBCXX_PATH AND
|
||||||
COMPILER_RT_LIBCXXABI_PATH AND
|
COMPILER_RT_LIBCXXABI_PATH AND
|
||||||
COMPILER_RT_TEST_COMPILER_ID STREQUAL "Clang"
|
COMPILER_RT_TEST_COMPILER_ID STREQUAL "Clang"
|
||||||
|
|||||||
@@ -86,9 +86,7 @@ macro(add_ubsan_device_testsuite test_mode sanitizer platform arch)
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
|
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg.py)
|
${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg.py)
|
||||||
#list(APPEND UBSAN_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
|
#list(APPEND UBSAN_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
|
||||||
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
|
||||||
list(APPEND UBSAN_TEST_DEPS ${sanitizer})
|
list(APPEND UBSAN_TEST_DEPS ${sanitizer})
|
||||||
endif()
|
|
||||||
add_lit_testsuite(check-ubsan-${test_mode}-${platform}-${arch}
|
add_lit_testsuite(check-ubsan-${test_mode}-${platform}-${arch}
|
||||||
"UBSan ${CONFIG_NAME} tests"
|
"UBSan ${CONFIG_NAME} tests"
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/
|
${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/
|
||||||
|
|||||||
@@ -7,9 +7,7 @@ endif()
|
|||||||
|
|
||||||
set(UBSAN_TESTSUITES)
|
set(UBSAN_TESTSUITES)
|
||||||
set(UBSAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
set(UBSAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
||||||
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
list(APPEND UBSAN_TEST_DEPS ubsan-minimal)
|
||||||
list(APPEND UBSAN_TEST_DEPS ubsan-minimal)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
foreach(arch ${UBSAN_TEST_ARCH})
|
foreach(arch ${UBSAN_TEST_ARCH})
|
||||||
get_test_cc_for_arch(${arch} UBSAN_TEST_TARGET_CC UBSAN_TEST_TARGET_CFLAGS)
|
get_test_cc_for_arch(${arch} UBSAN_TEST_TARGET_CC UBSAN_TEST_TARGET_CFLAGS)
|
||||||
|
|||||||
Reference in New Issue
Block a user