Open
Description
Description
Post-Link Optimizations (PLO) is an additional optimization step after Profile-Guided Optimization (PGO) that can improve performance even after PGO.
Right now there are two main PLO tools: LLVM BOLT and Propeller.
Here I collect all results by applying LLVM BOLT to the projects (with benchmark numbers).
- Rustc:
- CPython: GitHub PR
- YDB: GitHub comment
- Clang:
- LDC: GitHub comment
- HHVM, Proxygen and others: Facebook paper
- NodeJS: Blog
- Chromium: Blog
- MySQL, MongoDB, memcached, Verilator: Paper
- ast-grep: GitHub issue
- Symbolicator: GitHub issue
Projects with already integrated BOLT into their build scripts
- Rustc: GitHub PR
- CPython: GitHub PR
- Pyston:
- Clang: CMake script
@NatashaSerebryanaya in #12763 (comment) you mentioned that you will try to perform tests with LLVM BOLT. Did you get any results? Would be really interesting to see them.
Warning: Please confirm that this issue does not contain any sensitive information
- I confirm this issue does not contain any sensitive information.