diff --git a/cmake/modules/TestSuite.cmake b/cmake/modules/TestSuite.cmake --- a/cmake/modules/TestSuite.cmake +++ b/cmake/modules/TestSuite.cmake @@ -54,8 +54,13 @@ append_target_flags(LINK_LIBRARIES ${target} ${LDFLAGS}) set(target_path ${CMAKE_CURRENT_BINARY_DIR}/${target}) if(TEST_SUITE_PROFILE_USE) - append_target_flags(COMPILE_FLAGS ${target} -fprofile-instr-use=${target_path}.profdata) - append_target_flags(LINK_LIBRARIES ${target} -fprofile-instr-use=${target_path}.profdata) + if(TEST_SUITE_USE_IR_PGO) + append_target_flags(COMPILE_FLAGS ${target} -fprofile-use=${TEST_SUITE_PROFILE_PATH}/${target}.profdata) + append_target_flags(LINK_LIBRARIES ${target} -fprofile-use=${TEST_SUITE_PROFILE_PATH}/${target}.profdata) + else() + append_target_flags(COMPILE_FLAGS ${target} -fprofile-instr-use=${TEST_SUITE_PROFILE_PATH}/${target}.profdata) + append_target_flags(LINK_LIBRARIES ${target} -fprofile-instr-use=${TEST_SUITE_PROFILE_PATH}/${target}.profdata) + endif() endif() llvm_codesign(${target})