| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2023-10-23 | Partial Revert: "Auto merge of #117018 - Kobzol:opt-dist-cargo-stage0" | Urgau | -1/+6 | |
| 2023-10-22 | Auto merge of #117062 - Kobzol:update-rustc-perf, r=Mark-Simulacrum | bors | -2/+2 | |
| Update rustc-perf version Needed to unblock https://github.com/rust-lang/rust/pull/116033. The commit first needs to be uploaded to our mirrors. r? `@Mark-Simulacrum` | ||||
| 2023-10-22 | Update rustc-perf version | Jakub Beránek | -2/+2 | |
| 2023-10-22 | Pass host triple when running tests in `opt-dist` | Jakub Beránek | -0/+2 | |
| 2023-10-22 | Use beta cargo in opt-dist | Jakub Beránek | -6/+1 | |
| Using the new cargo caused issues when a backwards-incompatible change was made to cargo. | ||||
| 2023-10-16 | opt-dist: disable unused features for tabled crate | klensy | -1/+1 | |
| 2023-10-11 | Pass BOLT settings at the correct step | Jakub Beránek | -3/+7 | |
| 2023-10-09 | Add `--enable-bolt-settings` bootstrap flag | Jakub Beránek | -0/+6 | |
| 2023-10-09 | Optimize `librustc_driver.so` with BOLT | Jakub Beránek | -43/+84 | |
| 2023-10-02 | Add artifact size and step duration summaries from `opt-dist` to github job ↵ | Jakub Beránek | -28/+94 | |
| summary | ||||
| 2023-10-02 | Auto merge of #115898 - onur-ozkan:config-change-tracking, r=Mark-Simulacrum | bors | -1/+1 | |
| bootstrap major change detection implementation The use of `changelog-seen` and `bootstrap/CHANGELOG.md` has not been functional in any way for many years. We often do major/breaking changes but never update the changelog file or the `changelog-seen`. This is an alternative method for tracking major or breaking changes and informing developers when such changes occur. Example output when bootstrap detects a major change:  | ||||
| 2023-10-01 | implement major change tracking for the bootstrap configuration | onur-ozkan | -1/+1 | |
| Signed-off-by: onur-ozkan <work@onurozkan.dev> | ||||
| 2023-09-18 | Fix build on Windows | Jakub Beránek | -0/+1 | |
| 2023-09-13 | Resolve clippy warnings | Jakub Beránek | -8/+6 | |
| 2023-09-13 | Refactor rustc-perf building | Jakub Beránek | -11/+13 | |
| 2023-09-12 | Add a Local environment to `opt-dist` | Jakub Beránek | -5/+77 | |
| This makes it easier to build a PGO/BOLT optimized `rustc` locally, outside of CI. | ||||
| 2023-09-12 | Fix `reset_directory` function | Jakub Beránek | -1/+1 | |
| Before it was not deleting non-empty directories. | ||||
| 2023-09-12 | Refactor Environment | Jakub Beránek | -272/+260 | |
| 2023-09-12 | Make executable extension platform, rather than environment dependent | Jakub Beránek | -20/+20 | |
| 2023-09-12 | Store target triple in environment | Jakub Beránek | -10/+27 | |
| 2023-09-04 | Retry download of rustc-perf in opt-dist | Jakub Beránek | -1/+30 | |
| This should help resolving spurious network errors. It also increases the timeout for the archive download. | ||||
| 2023-09-04 | Mirror the rustc-perf source | Mark Rousskov | -1/+1 | |
| This avoids issues with the GitHub /archive/ links which can be somewhat unreliable and are currently causing CI issues. | ||||
| 2023-08-10 | Auto merge of #114001 - meysam81:issue-111894-fix, r=clubby789 | bors | -2/+2 | |
| fix(bootstrap): rename exclude flag to skip 🐛 fixes #111894 | ||||
| 2023-08-09 | Remove usage of `--use-old-text` for BOLT | Jakub Beránek | -1/+6 | |
| 2023-08-07 | Rename method in `opt-dist` | Jakub Beránek | -5/+5 | |
| This makes it clearer that the LLVM is the host one (it doesn't necessarily have to be downloaded). | ||||
| 2023-08-06 | fix(bootstrap): rename exclude flag to skip 🐛 | Meysam Azad | -2/+2 | |
| 2023-08-02 | Generalize duration analysis | Jakub Beránek | -11/+23 | |
| Use the correct `llvm-profdata` binary in `opt-dist` | ||||
| 2023-07-31 | Rollup merge of #113804 - Kobzol:opt-dist-version, r=Mark-Simulacrum | Matthias Krüger | -6/+19 | |
| Resolve correct archive version name in `opt-dist` Should resolve the master part of https://github.com/rust-lang/rust/issues/113784. r? `@Mark-Simulacrum` | ||||
| 2023-07-31 | Pass BOLT profile to bootstrap to be included in the reproducible artifacts ↵ | Jakub Beránek | -23/+28 | |
| archive | ||||
| 2023-07-31 | Implement BOLT optimization in the `opt-dist` tool | Jakub Beránek | -24/+163 | |
| 2023-07-27 | Auto merge of #113779 - Kobzol:try-build-no-lto, r=Mark-Simulacrum | bors | -1/+31 | |
| Build the first LLVM without LTO in try builds Currently, we perform three LLVM builds in the Linux x64 dist builder, which is used for `try` builds: 1) "Normal" LLVM - takes ~5s to compile thanks to `sccache`, but ~8 minutes to link because of ThinLTO 2) PGO instrumented LLVM - same timings as 1) 3) PGO optimized LLVM - takes about 20 minutes to build When I tried to disable LTO for build 1), it suddenly takes only about a minute to build, because the linking step is much faster. The first LLVM doesn't really need LTO all that much. Without it, it will be a bit slower to build `rustc` in two subsequent steps, but it seems that the ~7 minutes saved on linking it do win that back. Btw, we can't use the host LLVM for build 1), because this LLVM then builds `rustc` in PGO instrumented mode, and we need the same compiler when later PGO optimizing `rustc`. And we want to use our in-house LLVM for that I think. | ||||
| 2023-07-18 | Try to build LLVM without LTO | Jakub Beránek | -1/+31 | |
| 2023-07-17 | Resolve correct archive version name in `opt-dist` | Jakub Beránek | -6/+38 | |
| 2023-07-16 | Use log groups in `opt-dist` | Jakub Beránek | -20/+53 | |
| Some of the output was quite verbose in CI logs, this should help with that. | ||||
| 2023-07-14 | Print artifact sizes in `opt-dist` | Jakub Beránek | -5/+45 | |
| 2023-07-09 | Port PGO/LTO/BOLT optimized build pipeline to Rust | Jakub Beránek | -0/+1240 | |
