#[alias]
attribute to allow symbol aliasing" compiler-team#526 (last review activity: 4 months ago)i586-unknown-linux-gnu
to Tier 2 with Host Tools" compiler-team#543 (last review activity: 3 months ago)#[rustc::*]
tool attribute namespace and provide a stable #[rustc::on_unimplemented]
attribute" compiler-team#560 (last review activity: about 50 days ago)-Z instrument-xray
option" compiler-team#561 (last review activity: about 50 days ago)bindings_with_variant_name
to deny-by-default" rust#104154Sized
coinductive, again" rust#100386order_dependent_trait_objects
show up in future-breakage reports" rust#102635token::Lit
in ast::ExprKind::Lit
." rust#102944verbatim
" rust#104360@_WG-rustc-dev-guide by @Santiago Pastorino and @Yuki Okushi|217081 (previous checkin):
Most notable changes
- Remove TyS #1526
- clarify subtree tool policy #1518
- rewrite the section about regions in the trait solver #1508
Most notable WIPs
- Create a chapter for AST validation #1524
- Add -Ztrack-diagnostics information #1506
- Add sample CodeLLDB launch.json #1482
- Add a review checklist and suggest reviews as a way to get started with the project #1463
- rewrite bootstrapping stages #1458
- Improve documentation of MIR queries & passes #1434
- Document inert vs active attributes #1110
Impl Trait initiative by @oli:
Type Alias Impl Trait is ready for stabilization. oli is writing up documentation of the feature in https://hackmd.io/tB3V8MP5S66zHIWTUdRvQw so that the lang team can make an informed decision on the stabilization.
T-compiler stable / T-compiler beta
T-compiler
this time.T-compiler
this time.T-rustdoc stable / T-rustdoc beta
T-rustdoc
this time.T-rustdoc
this time.S-waiting-on-team
?mir-opt-level=2
" rust#103657 (last review activity: about 39 days ago)
T: Thin
implies sizeof(&T) == sizeof(usize)
" rust#104376 (last review activity: about 21 days ago)
delay_span_bug
issued" in nightly 2022-11-20" rust#105009
P-critical
issues for T-rustdoc
this time.Unassigned P-high nightly regressions
P-high
nightly regressions this time.A mixed bag of a week. 2 of the 3 regressions are connected to changes to the
query system that underlies incremental compilation. The third regression is
still being investigated. For all three, the impact on cycle counts that are
within our noise tolerance levels There were several small-ish improvements,
though PR #104963 is worth calling out: a well-factored change to
how we lower the AST into HIR that had a broad positive impact. One final
note: the summary-opt max-rss seems to gone up by 1.5% over the past month
(perf),
via a gradual climb; just something to keep our eyes on going forward.
Triage done by @pnkfelix.
Revision range: 8a09420a..9db224fc
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.6% | [0.2%, 1.5%] | 52 |
Regressions (secondary) | 1.2% | [0.2%, 5.6%] | 80 |
Improvements (primary) | -0.8% | [-1.7%, -0.2%] | 34 |
Improvements (secondary) | -2.2% | [-4.8%, -0.2%] | 29 |
All (primary) | 0.0% | [-1.7%, 1.5%] | 86 |
3 Regressions, 7 Improvements, 4 Mixed; 3 of them in rollups
50 artifact comparisons made in total
30 Untriaged Pull Requests
Allow to feed a value in another query's cache #104940 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.3% | [0.2%, 0.4%] | 44 |
Regressions (secondary) | 0.3% | [0.2%, 0.4%] | 12 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | - | - | 0 |
All (primary) | 0.3% | [0.2%, 0.4%] | 44 |
Reduce macro usage for lints #104863 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.5% | [0.2%, 1.4%] | 116 |
Regressions (secondary) | 0.9% | [0.1%, 2.3%] | 83 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | - | - | 0 |
All (primary) | 0.5% | [0.2%, 1.4%] | 116 |
check_*
methods.feed resolver_for_lowering instead of storing it in a field #105220 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.2% | [0.2%, 0.3%] | 2 |
Regressions (secondary) | 0.5% | [0.1%, 0.8%] | 15 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | -0.3% | [-0.3%, -0.3%] | 1 |
All (primary) | 0.2% | [0.2%, 0.3%] | 2 |
Also cache the stable hash of interned Predicates #94487 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.4% | [-0.6%, -0.2%] | 12 |
Improvements (secondary) | - | - | 0 |
All (primary) | -0.4% | [-0.6%, -0.2%] | 12 |
Some initial normalization method changes #104905 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.9% | [-1.0%, -0.8%] | 2 |
Improvements (secondary) | -2.2% | [-2.8%, -0.3%] | 7 |
All (primary) | -0.9% | [-1.0%, -0.8%] | 2 |
Attribute cleanups #104861 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.2% | [-0.2%, -0.1%] | 3 |
Improvements (secondary) | -0.7% | [-0.9%, -0.5%] | 6 |
All (primary) | -0.2% | [-0.2%, -0.1%] | 3 |
rustc_ast_lowering: Stop lowering imports into multiple items #104963 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | 0.6% | [0.6%, 0.6%] | 1 |
Improvements (primary) | -0.5% | [-1.2%, -0.3%] | 54 |
Improvements (secondary) | -4.2% | [-5.4%, -2.0%] | 13 |
All (primary) | -0.5% | [-1.2%, -0.3%] | 54 |
Ensure query backtraces work for DefId
s created after ast lowering #105133 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.2% | [-0.3%, -0.2%] | 5 |
Improvements (secondary) | -0.2% | [-0.3%, -0.2%] | 2 |
All (primary) | -0.2% | [-0.3%, -0.2%] | 5 |
Rewrite LLVM's archive writer in Rust #97485 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.4% | [-0.6%, -0.2%] | 12 |
Improvements (secondary) | - | - | 0 |
All (primary) | -0.4% | [-0.6%, -0.2%] | 12 |
Cheaper dump_mir
take two #105121 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | 0.9% | [0.9%, 0.9%] | 1 |
Improvements (primary) | -1.1% | [-1.9%, -0.6%] | 17 |
Improvements (secondary) | -1.4% | [-1.9%, -0.6%] | 9 |
All (primary) | -1.1% | [-1.9%, -0.6%] | 17 |
Rollup of 9 pull requests #105017 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.9% | [0.9%, 1.0%] | 2 |
Regressions (secondary) | 3.7% | [2.2%, 5.6%] | 12 |
Improvements (primary) | -0.6% | [-0.8%, -0.4%] | 7 |
Improvements (secondary) | -1.1% | [-1.3%, -0.9%] | 4 |
All (primary) | -0.3% | [-0.8%, 1.0%] | 9 |
Rollup of 14 pull requests #105070 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.6% | [0.4%, 0.9%] | 7 |
Regressions (secondary) | 0.3% | [0.2%, 0.4%] | 7 |
Improvements (primary) | -0.9% | [-1.0%, -0.8%] | 2 |
Improvements (secondary) | -2.1% | [-2.7%, -1.4%] | 8 |
All (primary) | 0.3% | [-1.0%, 0.9%] | 9 |
Rollup of 5 pull requests #105080 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.9% | [0.8%, 1.0%] | 2 |
Regressions (secondary) | 2.4% | [2.1%, 2.8%] | 6 |
Improvements (primary) | -0.7% | [-0.9%, -0.5%] | 7 |
Improvements (secondary) | - | - | 0 |
All (primary) | -0.3% | [-0.9%, 1.0%] | 9 |
° lqd already marked as triaged
Disable top down MIR inlining #105119 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.4% | [0.2%, 1.0%] | 12 |
Regressions (secondary) | 1.0% | [0.2%, 2.1%] | 15 |
Improvements (primary) | -0.4% | [-1.0%, -0.2%] | 8 |
Improvements (secondary) | -0.7% | [-1.0%, -0.1%] | 18 |
All (primary) | 0.1% | [-1.0%, 1.0%] | 20 |
T-compiler
this time.T-compiler
this time.