[PATCH] D93281: [PGO] Allow overriding -vp-counters-per-site

Raul Tambre via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 14 22:42:39 PST 2020


tambre created this revision.
tambre added a reviewer: yamauchi.
Herald added subscribers: wenlei, mgorny.
tambre requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

In some build configurations more than 1.5 might be required.
Paramaterize so it can be changed by the user.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D93281

Files:
  llvm/cmake/modules/HandleLLVMOptions.cmake


Index: llvm/cmake/modules/HandleLLVMOptions.cmake
===================================================================
--- llvm/cmake/modules/HandleLLVMOptions.cmake
+++ llvm/cmake/modules/HandleLLVMOptions.cmake
@@ -904,7 +904,8 @@
 mark_as_advanced(LLVM_ENABLE_IR_PGO)
 
 set(LLVM_BUILD_INSTRUMENTED OFF CACHE STRING "Build LLVM and tools with PGO instrumentation. May be specified as IR or Frontend")
-mark_as_advanced(LLVM_BUILD_INSTRUMENTED)
+set(LLVM_VP_COUNTERS_PER_SITE "1.5" CACHE STRING "Value profile counters to use per site for IR PGO with Clang")
+mark_as_advanced(LLVM_BUILD_INSTRUMENTED LLVM_VP_COUNTERS_PER_SITE)
 string(TOUPPER "${LLVM_BUILD_INSTRUMENTED}" uppercase_LLVM_BUILD_INSTRUMENTED)
 
 if (LLVM_BUILD_INSTRUMENTED)
@@ -922,7 +923,7 @@
     if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND
         CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 11 AND
         LLVM_LINK_LLVM_DYLIB)
-      append("-Xclang -mllvm -Xclang -vp-counters-per-site=1.5"
+      append("-Xclang -mllvm -Xclang -vp-counters-per-site=${LLVM_VP_COUNTERS_PER_SITE}"
         CMAKE_CXX_FLAGS
         CMAKE_C_FLAGS)
     endif()


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D93281.311799.patch
Type: text/x-patch
Size: 1125 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20201215/27f50b7b/attachment.bin>


More information about the llvm-commits mailing list