Add cmake flag LLVM_USE_SANITIZE_COVERAGE
authorKostya Serebryany <kcc@google.com>
Tue, 27 Jan 2015 17:59:28 +0000 (17:59 +0000)
committerKostya Serebryany <kcc@google.com>
Tue, 27 Jan 2015 17:59:28 +0000 (17:59 +0000)
Summary:
When LLVM_USE_SANITIZE_COVERAGE=YES
and one of the sanitizers is used -fsanitize-coverage=3 will be added
to build flag. This will be used to run a coverage-guided fuzzer on various
llvm libraries.

Test Plan: n/a

Reviewers: rnk

Reviewed By: rnk

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D7116

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227216 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/HandleLLVMOptions.cmake

index 874769450ec5d7a06862ab73315a9be04bc2e466..d38a4953abbcd9b88d81742de08836e25057e07d 100644 (file)
@@ -410,6 +410,9 @@ if(LLVM_USE_SANITIZER)
   else()
     message(WARNING "LLVM_USE_SANITIZER is not supported on this platform.")
   endif()
+  if (LLVM_USE_SANITIZE_COVERAGE)
+    append("-fsanitize-coverage=4" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
+  endif()
 endif()
 
 # Turn on -gsplit-dwarf if requested