[llvm] r250108 - [CMake] Adding support for passing in profiling data.

Chris Bieneman via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 12 22:38:35 PDT 2015


> On Oct 12, 2015, at 8:35 PM, Sean Silva <chisophugis at gmail.com> wrote:
> 
> Do we emit an error if this option is passed if the compiler is not clang?

We do now :-)

> 
> Also, please update http://llvm.org/docs/CMake.html#llvm-specific-variables <http://llvm.org/docs/CMake.html#llvm-specific-variables> (docs/CMake.rst)

Updated r250150.

Thanks,
-Chris

> 
> -- Sean Silva
> 
> On Mon, Oct 12, 2015 at 2:13 PM, Chris Bieneman via llvm-commits <llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>> wrote:
> Author: cbieneman
> Date: Mon Oct 12 16:13:20 2015
> New Revision: 250108
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=250108&view=rev <http://llvm.org/viewvc/llvm-project?rev=250108&view=rev>
> Log:
> [CMake] Adding support for passing in profiling data.
> 
> Adds LLVM_PROFDATA_FILE option to allow specifying a profile data file to be used during compilation of LLVM and subprojects.
> 
> Modified:
>     llvm/trunk/CMakeLists.txt
> 
> Modified: llvm/trunk/CMakeLists.txt
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/CMakeLists.txt?rev=250108&r1=250107&r2=250108&view=diff <http://llvm.org/viewvc/llvm-project/llvm/trunk/CMakeLists.txt?rev=250108&r1=250107&r2=250108&view=diff>
> ==============================================================================
> --- llvm/trunk/CMakeLists.txt (original)
> +++ llvm/trunk/CMakeLists.txt Mon Oct 12 16:13:20 2015
> @@ -590,6 +590,13 @@ endif( ${CMAKE_SYSTEM_NAME} MATCHES SunO
>  # 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)
> 
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits <http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits>
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151012/432abc18/attachment.html>


More information about the llvm-commits mailing list