xref: /netbsd-src/external/apache2/llvm/dist/clang/cmake/caches/PGO.cmake (revision 7330f729ccf0bd976a06f95fad452fe774fc7fd1)
1*7330f729Sjoergset(CMAKE_BUILD_TYPE RELEASE CACHE STRING "")
2*7330f729Sjoergset(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
3*7330f729Sjoergset(LLVM_BUILD_EXTERNAL_COMPILER_RT ON CACHE BOOL "")
4*7330f729Sjoerg
5*7330f729Sjoergset(LLVM_TARGETS_TO_BUILD X86 CACHE STRING "")
6*7330f729Sjoergset(BOOTSTRAP_LLVM_BUILD_INSTRUMENTED ON CACHE BOOL "")
7*7330f729Sjoergset(CLANG_BOOTSTRAP_TARGETS
8*7330f729Sjoerg  generate-profdata
9*7330f729Sjoerg  stage2
10*7330f729Sjoerg  stage2-distribution
11*7330f729Sjoerg  stage2-install-distribution
12*7330f729Sjoerg  stage2-install-distribution-toolchain
13*7330f729Sjoerg  stage2-check-all
14*7330f729Sjoerg  stage2-check-llvm
15*7330f729Sjoerg  stage2-check-clang
16*7330f729Sjoerg  stage2-test-suite CACHE STRING "")
17*7330f729Sjoerg
18*7330f729Sjoergif(PGO_INSTRUMENT_LTO)
19*7330f729Sjoerg  set(BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")
20*7330f729Sjoerg  set(BOOTSTRAP_BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")
21*7330f729Sjoergendif()
22*7330f729Sjoerg
23*7330f729Sjoergif(PGO_BUILD_CONFIGURATION)
24*7330f729Sjoerg  set(EXTRA_ARGS -DPGO_BUILD_CONFIGURATION=${PGO_BUILD_CONFIGURATION})
25*7330f729Sjoergendif()
26*7330f729Sjoerg
27*7330f729Sjoergset(CLANG_BOOTSTRAP_CMAKE_ARGS
28*7330f729Sjoerg  ${EXTRA_ARGS}
29*7330f729Sjoerg  -C ${CMAKE_CURRENT_LIST_DIR}/PGO-stage2-instrumented.cmake
30*7330f729Sjoerg  CACHE STRING "")
31