diff options
author | Maksim Panchenko <maks@fb.com> | 2018-05-04 10:10:41 -0700 |
---|---|---|
committer | Maksim Panchenko <maks@fb.com> | 2018-05-04 10:10:41 -0700 |
commit | 9c6f9656166a0336829242b377b2b592addc3e38 (patch) | |
tree | 9f3d1df69217e08a0056e61880218be68b07a54a /bolt/CMakeLists.txt | |
parent | caad4bcf3a500cba82f1083c81d74bdd5c8c40b2 (diff) | |
download | llvm-9c6f9656166a0336829242b377b2b592addc3e38.tar.gz |
[BOLT] Getting open-source ready
Summary:
BOLT sources are being moved under tools/llvm-bolt/src
and tools/llvm-bolt will contain more files such as LICENSE.txt,
README.txt, etc.
Remove trailing white spaces from our sources.
Create llvm.patch by running
> git diff f137ed238db11440f03083b1c88b7ffc0f4af65e include lib > \
tools/llvm-bolt/llvm.patch
README.txt has instructions on checking out sources and applying the
patch.
(cherry picked from FBD7878380)
Diffstat (limited to 'bolt/CMakeLists.txt')
-rw-r--r-- | bolt/CMakeLists.txt | 93 |
1 files changed, 1 insertions, 92 deletions
diff --git a/bolt/CMakeLists.txt b/bolt/CMakeLists.txt index 3804b16f2e8f..febd4f0ab6f8 100644 --- a/bolt/CMakeLists.txt +++ b/bolt/CMakeLists.txt @@ -1,92 +1 @@ -add_subdirectory(merge-fdata) -add_subdirectory(Passes) -add_subdirectory(Target) - -# Get the current git revision for BOLT. -function(get_version ofn) - find_program(git_executable NAMES git git.exe git.cmd) - if (git_executable) - execute_process(COMMAND ${git_executable} rev-parse HEAD - WORKING_DIRECTORY ${LLVM_MAIN_SRC_DIR} - TIMEOUT 5 - RESULT_VARIABLE git_result - OUTPUT_VARIABLE git_output) - if( git_result EQUAL 0 ) - string(STRIP "${git_output}" git_ref_id) - set(BOLT_REVISION "${git_ref_id}") - endif() - endif() - - # If we can't find a revision, set it to "<unknown>". - if (NOT BOLT_REVISION) - set(BOLT_REVISION "<unknown>") - endif() - - add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn} - COMMAND echo '"${BOLT_REVISION}"' > ${CMAKE_CURRENT_BINARY_DIR}/${ofn} - COMMENT "Generating bogus ${ofn}..." - ) - - set(VERSION_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn} PARENT_SCOPE) - - # `make clean' must remove all those generated files: - set_property(DIRECTORY APPEND - PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${ofn}) - set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${ofn} PROPERTIES - GENERATED 1) -endfunction() - -# Creates a public target for generating the revision file. -function(add_public_gen_version_target target) - add_custom_target(${target} DEPENDS ${VERSION_OUTPUT}) - set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} ${target} PARENT_SCOPE) -endfunction() - -get_version(BoltRevision.inc) -add_public_gen_version_target(GenBoltRevision) - -set(LLVM_LINK_COMPONENTS - ${LLVM_TARGETS_TO_BUILD} - BOLTPasses - BOLTTargetAArch64 - BOLTTargetX86 - CodeGen - Core - DebugInfoDWARF - MC - MCDisassembler - MCParser - Object - Orcjit - Support - ) - -add_llvm_tool(llvm-bolt - llvm-bolt.cpp - BinaryBasicBlock.cpp - BinaryContext.cpp - BinaryData.cpp - BinaryFunction.cpp - BinaryFunctionProfile.cpp - BinaryPassManager.cpp - BinarySection.cpp - BoltDiff.cpp - CacheMetrics.cpp - DataAggregator.cpp - DataReader.cpp - DebugData.cpp - DWARFRewriter.cpp - Exceptions.cpp - JumpTable.cpp - MCPlusBuilder.cpp - ProfileReader.cpp - ProfileWriter.cpp - Relocation.cpp - RewriteInstance.cpp - - DEPENDS - intrinsics_gen - ) - -add_llvm_tool_symlink(perf2bolt llvm-bolt) -add_llvm_tool_symlink(llvm-boltdiff llvm-bolt) +add_subdirectory(src) |