rust/src/ci
bors 5e02151318 Auto merge of #89499 - Mark-Simulacrum:with-llvm-13, r=nikic
Split out LLVM PGO step and use clang 13 to compile LLVM

We're seeing a PGO version mismatch error in CI logs:

    LLVM Profile Error: Runtime and instrumentation version mismatch : expected 5, but get 7

which is likely due to the version bumped here differing from that used by
rustc.

This PR fixes this by splitting out the PGO step for LLVM into a separate phase of the pgo.sh script, which nets no change to performance (see [these results](https://perf.rust-lang.org/compare.html?start=c34ac8747ca96d09cb08b8f5adddead826e77c06&end=e272c2af45f40c74dab83948235903ffbe3ad57f)). Then, it follows that up with an upgrade to LLVM/clang version 13 as our bootstrap compiler, which yields the performance improvements for this PR -- around 5%. This depends on the first step here, because otherwise we end up somehow clobbering or otherwise hurting our ability to effectively collect performance data, yielding reductions in performance for a subset of benchmarks -- it is not clear what the cause here was precisely, but the split only costs ~10 minutes and seems worthwhile.
2021-10-17 22:29:31 +00:00
..
azure-pipelines ci: stop running macOS builds on Azure Pipelines 2020-10-02 16:15:05 +02:00
docker Auto merge of #89499 - Mark-Simulacrum:with-llvm-13, r=nikic 2021-10-17 22:29:31 +00:00
github-actions Selecting the Xcode version no longer needed with the macos-11 runners. 2021-10-14 06:10:07 +02:00
scripts Selecting the Xcode version no longer needed with the macos-11 runners. 2021-10-14 06:10:07 +02:00
channel move the current channel to src/ci/channel 2021-05-06 17:11:12 +02:00
cpu-usage-over-time.py migrate cpu-usage-over-time.py to python 3 2021-07-06 16:34:51 +02:00
init_repo.sh Fix CI to fetch master on beta channel 2021-06-20 16:20:08 -04:00
pgo.sh Move LLVM profiling to a separate phase of compilation 2021-10-14 15:21:14 -04:00
publish_toolstate.sh more toolstate comments 2020-03-04 08:30:26 -08:00
run.sh Fix CI to fetch master on beta channel 2021-06-20 16:20:08 -04:00
shared.sh Use HTTPS links where possible 2021-06-23 16:26:46 -04:00