#[alias]
attribute to allow symbol aliasing" compiler-team#526 (last review activity: about 6 days ago).comment
section like GCC/Clang (!llvm.ident
)" rust#97550-Zgcc-ld=lld
as -Clink-self-contained=linker -Clinker-flavor=gcc-lld
" compiler-team#510#[rustc_on_type_error]
mimicking #[rustc_on_unimplemented]
for E0308 customization" compiler-team#530Predicate
into Goal
and Clause
" compiler-team#531nvptx-nvidia-cuda
(32-bit target)" compiler-team#496-Z
flag to control how proc-macros are run" compiler-team#528@_WG-rls2.0 by @Lukas Wirth (previous checkin):
This sprint saw bigger focus on completion refactorings, we also fixed the long standing issue with
go to implementation
not going to the associated items of trait implementation but of the traits itself, https://github.com/rust-lang/rust-analyzer/issues/12549. Most importantly though, there has been a lot of talks regarding rust-analyzer's proc-macro server story: See https://github.com/rust-lang/rust-analyzer/issues/12579 and https://github.com/rust-lang/rust-analyzer/issues/12803.
Big discussion, but the main points are that r-a is now a subtree instead of a submodule in the rust-lang/rust repository and that we are soon shipping a rustup component that allows r-a to execute a proc-macro server that always has a matching proc-macro ABI with the current toolchain, preventing frequent breakage for r-a whenever the proc-macro ABI changes.
@_WG-self-profile by @mw and @Wesley Wiser (previous checkin):
- measureme 10.1.0 has been released. The crate can now compile on stable, even when using hardware performance counters for instrumentation.
- We've updated rustc to use this version as well which should allow the
-Z self-profile-counter
to work correctly.
T-compiler beta / T-compiler stable
T-compiler
this time.T-rustdoc beta / T-rustdoc stable
T-rustdoc
this time.T-rustdoc
this time. /
/
--cfg
in --check-cfg
" rust#99519
T-libs-api
, cc: @_Josh Triplett#[rustc_default_body_unstable]
" rust#96478 (last review activity: about 36 days ago)
-Clinker-flavor=gcc:lld
for MCP 510" rust#96827 (last review activity: about 30 days ago)
P-critical
issues for T-rustdoc
this time.Unassigned P-high nightly regressions
Overall it was a mostly good week, with some very significant wins among the
secondary benchmarks. Rollups continue to complicate triage process.
Triage done by @pnkfelix.
Revision range: 8bd12e8c..50166d5e
Summary:
mean | max | count | |
---|---|---|---|
Regressions (primary) | N/A | N/A | 0 |
Regressions (secondary) | 2.2% | 3.2% | 6 |
Improvements (primary) | -1.8% | -21.2% | 199 |
Improvements (secondary) | -2.6% | -9.0% | 124 |
All (primary) | -1.8% | -21.2% | 199 |
5 Regressions, 4 Improvements, 4 Mixed; 4 of them in rollups
30 Untriaged Pull Requests
61 artifact comparisons made in total
Rollup of 9 pull requests #99520 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | 2.0% | 2.7% | 4 |
Regressions (secondary) | 1.3% | 2.5% | 29 |
Improvements (primary) | N/A | N/A | 0 |
Improvements (secondary) | N/A | N/A | 0 |
All (primary) | 2.0% | 2.7% | 4 |
move considering_regions
to the infcx #99501 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | 0.4% | 0.4% | 2 |
Regressions (secondary) | 0.4% | 0.5% | 5 |
Improvements (primary) | N/A | N/A | 0 |
Improvements (secondary) | N/A | N/A | 0 |
All (primary) | 0.4% | 0.4% | 2 |
Sync in portable-simd subtree #99491 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | 0.5% | 1.0% | 11 |
Regressions (secondary) | 0.8% | 1.3% | 20 |
Improvements (primary) | -0.2% | -0.2% | 1 |
Improvements (secondary) | N/A | N/A | 0 |
All (primary) | 0.4% | 1.0% | 12 |
Fix hack that remaps env constness. #99521 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | 0.5% | 0.8% | 7 |
Regressions (secondary) | 0.6% | 0.6% | 1 |
Improvements (primary) | N/A | N/A | 0 |
Improvements (secondary) | N/A | N/A | 0 |
All (primary) | 0.5% | 0.8% | 7 |
Rollup of 8 pull requests #99792 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | 0.5% | 0.8% | 9 |
Regressions (secondary) | 1.8% | 2.9% | 6 |
Improvements (primary) | N/A | N/A | 0 |
Improvements (secondary) | N/A | N/A | 0 |
All (primary) | 0.5% | 0.8% | 9 |
metadata_decode_entry_item_attrs
and visible_parent_map
; those are the ones that had a significant time delta that end up explaining the overall time delta (0.003 + 0.003 > 0.005).visible_parent_map
slowdown may be due to PR #99698.metadata_decode_entry_Item_attrs
may be due to PR #99712 ? Hard to say.metadata_decode_entry_item_attrs
and visible_parent_map
regressions, as well as a little bit more time spent in type_op_prove_predicate
, evaluate_obligation
, and normalize_projection_ty
. Not sure why though, I don't think those got touched by this rollup. Maybe just different execution paths from the stdlib changes that did come in with this rollup?Revert "Rollup merge of #98582 - oli-obk:unconstrained_opaque_type, r… #99495 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | N/A | N/A | 0 |
Regressions (secondary) | N/A | N/A | 0 |
Improvements (primary) | -0.6% | -2.6% | 136 |
Improvements (secondary) | -1.0% | -5.5% | 93 |
All (primary) | -0.6% | -2.6% | 136 |
Rollup of 7 pull requests #99506 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | N/A | N/A | 0 |
Regressions (secondary) | N/A | N/A | 0 |
Improvements (primary) | -1.4% | -20.7% | 35 |
Improvements (secondary) | -1.1% | -2.8% | 19 |
All (primary) | -1.4% | -20.7% | 35 |
Tweak SubstFolder
implementation #99600 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | N/A | N/A | 0 |
Regressions (secondary) | 1.6% | 1.6% | 1 |
Improvements (primary) | -0.4% | -0.6% | 22 |
Improvements (secondary) | -1.6% | -3.6% | 14 |
All (primary) | -0.4% | -0.6% | 22 |
Remove new allocations from imported_source_files
#99677 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | N/A | N/A | 0 |
Regressions (secondary) | N/A | N/A | 0 |
Improvements (primary) | -1.5% | -9.9% | 132 |
Improvements (secondary) | -3.2% | -9.8% | 77 |
All (primary) | -1.5% | -9.9% | 132 |
Improve the function pointer docs #98180 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | 0.2% | 0.3% | 3 |
Regressions (secondary) | 0.4% | 0.4% | 8 |
Improvements (primary) | N/A | N/A | 0 |
Improvements (secondary) | -1.2% | -1.2% | 1 |
All (primary) | 0.2% | 0.3% | 3 |
Rollup of 11 pull requests #99567 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | N/A | N/A | 0 |
Regressions (secondary) | 0.5% | 0.5% | 1 |
Improvements (primary) | -0.3% | -0.3% | 4 |
Improvements (secondary) | -0.7% | -1.0% | 5 |
All (primary) | -0.3% | -0.3% | 4 |
rustc_expand: Switch FxHashMap to FxIndexMap where iteration is used #99320 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | N/A | N/A | 0 |
Regressions (secondary) | 0.4% | 0.4% | 1 |
Improvements (primary) | -1.1% | -1.8% | 11 |
Improvements (secondary) | N/A | N/A | 0 |
All (primary) | -1.1% | -1.8% | 11 |
Upgrade indexmap and thorin-dwp to use hashbrown 0.12 #99251 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions (primary) | 0.2% | 0.2% | 3 |
Regressions (secondary) | N/A | N/A | 0 |
Improvements (primary) | -0.4% | -0.5% | 7 |
Improvements (secondary) | -1.4% | -1.4% | 2 |
All (primary) | -0.2% | -0.5% | 10 |
--cfg
in --check-cfg
" rust#99519
T-compiler
this time.