about summary refs log tree commit diff
path: root/compiler/rustc_parse/src/parser/expr.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2022-10-10 06:18:58 +0000
committerbors <bors@rust-lang.org>2022-10-10 06:18:58 +0000
commit8dfb40722da197e77a33a19eb9d3fd6512831341 (patch)
tree0b1f5c3ab12887e2a7b42986175b2b5ed068646c /compiler/rustc_parse/src/parser/expr.rs
parente495b37c9a301d776a7bd0c72d5c4a202e159032 (diff)
parentcc475f5ef2988e9db2e3ce07bd4abd4d4975f3e7 (diff)
downloadrust-8dfb40722da197e77a33a19eb9d3fd6512831341.tar.gz
rust-8dfb40722da197e77a33a19eb9d3fd6512831341.zip
Auto merge of #94381 - Kobzol:llvm-bolt, r=Mark-Simulacrum
Use BOLT in CI to optimize LLVM

This PR adds an optimization step in the Linux `dist` CI pipeline that uses [BOLT](https://github.com/llvm/llvm-project/tree/main/bolt) to optimize the `libLLVM.so` library built by boostrap.

Steps:
- [x] Use LLVM 15 as a bootstrap compiler and use it to build BOLT
- [x] Compile LLVM with support for relocations (`-DCMAKE_SHARED_LINKER_FLAGS="-Wl,-q"`)
- [x] Gather profile data using instrumented LLVM
- [x] Apply profile to LLVM that has already been PGOfied
- [x] Run with BOLT profiling on more benchmarks
- [x] Decide on the order of optimization (PGO -> BOLT?)
- [x] Decide how we should get `bolt` (currently we use the host `bolt`)
- [x] Clean up

The latest perf results can be found [here](https://github.com/rust-lang/rust/pull/94381#issuecomment-1258269440). The current CI build time with BOLT applied is around 1h 55 minutes.
Diffstat (limited to 'compiler/rustc_parse/src/parser/expr.rs')
0 files changed, 0 insertions, 0 deletions