summaryrefslogtreecommitdiffstats
path: root/llvm/cmake
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2016-06-13 23:33:48 +0000
committerVedant Kumar <vsk@apple.com>2016-06-13 23:33:48 +0000
commitd9aed82cf7e2bfce99859b102c36d089e25bacaa (patch)
tree78796fb42fd96a22ed82753dfe99429d7c9b411f /llvm/cmake
parent86c1f953f5a0f162401b6cf2f4a730a084227a9a (diff)
downloadbcm5719-llvm-d9aed82cf7e2bfce99859b102c36d089e25bacaa.tar.gz
bcm5719-llvm-d9aed82cf7e2bfce99859b102c36d089e25bacaa.zip
Add support for collating profiles for use with code coverage
Differential Revision: http://reviews.llvm.org/D20993 llvm-svn: 272599
Diffstat (limited to 'llvm/cmake')
-rw-r--r--llvm/cmake/modules/HandleLLVMOptions.cmake10
1 files changed, 9 insertions, 1 deletions
diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake
index 92da7c96cdf..d25573304a0 100644
--- a/llvm/cmake/modules/HandleLLVMOptions.cmake
+++ b/llvm/cmake/modules/HandleLLVMOptions.cmake
@@ -598,7 +598,15 @@ endif()
option(LLVM_BUILD_INSTRUMENTED "Build LLVM and tools with PGO instrumentation (experimental)" Off)
mark_as_advanced(LLVM_BUILD_INSTRUMENTED)
-append_if(LLVM_BUILD_INSTRUMENTED "-fprofile-instr-generate"
+append_if(LLVM_BUILD_INSTRUMENTED "-fprofile-instr-generate='${LLVM_PROFILE_FILE_PATTERN}'"
+ CMAKE_CXX_FLAGS
+ CMAKE_C_FLAGS
+ CMAKE_EXE_LINKER_FLAGS
+ CMAKE_SHARED_LINKER_FLAGS)
+
+option(LLVM_BUILD_INSTRUMENTED_COVERAGE "Build LLVM and tools with Code Coverage instrumentation (experimental)" Off)
+mark_as_advanced(LLVM_BUILD_INSTRUMENTED_COVERAGE)
+append_if(LLVM_BUILD_INSTRUMENTED_COVERAGE "-fprofile-instr-generate='${LLVM_PROFILE_FILE_PATTERN}' -fcoverage-mapping"
CMAKE_CXX_FLAGS
CMAKE_C_FLAGS
CMAKE_EXE_LINKER_FLAGS
OpenPOWER on IntegriCloud