[CMake] Adding support for passing in profiling data.
authorChris Bieneman <beanz@apple.com>
Mon, 12 Oct 2015 21:13:20 +0000 (21:13 +0000)
committerChris Bieneman <beanz@apple.com>
Mon, 12 Oct 2015 21:13:20 +0000 (21:13 +0000)
Adds LLVM_PROFDATA_FILE option to allow specifying a profile data file to be used during compilation of LLVM and subprojects.

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

CMakeLists.txt

index 3c7517eea0d44dea38961a5a177a2cbd00593359..2a2291c78228131aa86cb3ad49a9cad7c09e922a 100644 (file)
@@ -590,6 +590,13 @@ endif( ${CMAKE_SYSTEM_NAME} MATCHES SunOS )
 # use export_executable_symbols(target).
 set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
 
+set(LLVM_PROFDATA_FILE "" CACHE FILEPATH
+  "Profiling data file to use when compiling in order to improve runtime performance.")
+
+if(LLVM_PROFDATA_FILE AND EXISTS ${LLVM_PROFDATA_FILE})
+  add_definitions("-fprofile-instr-use=${LLVM_PROFDATA_FILE}")
+endif()
+
 include(AddLLVM)
 include(TableGen)