[BOLT] Mark option values of --split-functions deprecatedThe SplitFunctions pass does not distinguish between various splittingmodes anymore. This change updates the command line interface torefl
[BOLT] Mark option values of --split-functions deprecatedThe SplitFunctions pass does not distinguish between various splittingmodes anymore. This change updates the command line interface toreflect this behavior by deprecating values passed to the--split-function option.Reviewed By: rafaulerDifferential Revision: https://reviews.llvm.org/D128558
show more ...
[BOLT][DOCS] Add PACKAGE_VERSION to doxygen configClang's doxygen documentation specifies LLVM revision. Do the same for BOLT.Reviewed By: rafaulerDifferential Revision: https://reviews.llvm.or
[BOLT][DOCS] Add PACKAGE_VERSION to doxygen configClang's doxygen documentation specifies LLVM revision. Do the same for BOLT.Reviewed By: rafaulerDifferential Revision: https://reviews.llvm.org/D126912
[BOLT][TEST] Replace cache+ option with ext-tspReplace "cache+" with "ext-tsp" in all BOLT testsTest Plan:```ninja check-boltgrep -rnw . -e "cache+"```no more tests containing "cache+""cach
[BOLT][TEST] Replace cache+ option with ext-tspReplace "cache+" with "ext-tsp" in all BOLT testsTest Plan:```ninja check-boltgrep -rnw . -e "cache+"```no more tests containing "cache+""cache+" and "ext-tsp" are aliasesReviewed By: rafaulerDifferential Revision: https://reviews.llvm.org/D126714
Allow building heatmaps from basic sampled events with `-nl`.I find that this is useful for finding event hotspots.Reviewed By: rafaulerDifferential Revision: https://reviews.llvm.org/D123067
Update all LLVM documentation mentioning runtimes in LLVM_ENABLE_PROJECTSWe are moving away from building the runtimes with LLVM_ENABLE_PROJECTS,however the documentation was largely outdated. Thi
Update all LLVM documentation mentioning runtimes in LLVM_ENABLE_PROJECTSWe are moving away from building the runtimes with LLVM_ENABLE_PROJECTS,however the documentation was largely outdated. This commit updates allthe documentation I could find to use LLVM_ENABLE_RUNTIMES instead ofLLVM_ENABLE_PROJECTS for building runtimes.Note that in the near future, libcxx, libcxxabi and libunwind will stopsupporting being built with LLVM_ENABLE_PROJECTS altogether. I don't knowwhat the plans are for other runtimes like libc, openmp and compiler-rt,so I didn't make any changes to the documentation that would implysomething for those projects.Once this lands, I will also cherry-pick this on the release/14.x branchto make sure that LLVM's documentation is up-to-date and reflects whatwe intend to support in the future.Differential Revision: https://reviews.llvm.org/D119351
[BOLT] Refactor heatmap to be standalone toolSeparate heatmap from bolt and build it as standalone tool.Reviewed By: maksfbDifferential Revision: https://reviews.llvm.org/D118946
[BOLT][DOCS] Link to README instead of the github page in DoxygenSummary:Link to the README page built with the rest of the documentation,a future-proof solution.(cherry picked from FBD33357870)
[BOLT][DOCS] Build doxygen documentationSummary:Added doxygen configuration files and CMake directives, copy-pasta from flang.```cmake -G Ninja ../llvm-project/llvm \ -DLLVM_ENABLE_PROJECTS="b
[BOLT][DOCS] Build doxygen documentationSummary:Added doxygen configuration files and CMake directives, copy-pasta from flang.```cmake -G Ninja ../llvm-project/llvm \ -DLLVM_ENABLE_PROJECTS="bolt" \ -DBOLT_INCLUDE_DOCS=YES \ -DLLVM_ENABLE_DOXYGEN=YESninja doxygen-bolt```(cherry picked from FBD33303249)
[BOLT][DOCS] Updated clang build instructions in OptimizingClang.mdSummary:Addressing the feedback in https://lists.llvm.org/pipermail/llvm-dev/2021-December/154420.html:Updated the instructions
[BOLT][DOCS] Updated clang build instructions in OptimizingClang.mdSummary:Addressing the feedback in https://lists.llvm.org/pipermail/llvm-dev/2021-December/154420.html:Updated the instructions to reflect LLVM monorepo layout.Resolved build issues in compiler-rt.(cherry picked from FBD33242317)
Rebase: Merge BOLT codebase in monorepoSummary:This commit is the first step in rebasing all of BOLThistory in the LLVM monorepo. It also solves trivial build issuesby updating BOLT codebase to
Rebase: Merge BOLT codebase in monorepoSummary:This commit is the first step in rebasing all of BOLThistory in the LLVM monorepo. It also solves trivial build issuesby updating BOLT codebase to use current LLVM. There is still workleft in rebasing some BOLT features and in making sure everythingis working as intended.History has been rewritten to put BOLT in the /bolt folder, asopposed to /tools/llvm-bolt.(cherry picked from FBD33289252)