Skip to content

Rollup of 24 pull requests - #164052

Merged
rust-bors[bot] merged 59 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-ajP9YeO
Oct 9, 2026
Merged

rust-bors[bot] merged 59 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-ajP9YeO

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

TirushOne and others added 30 commits September 1, 2026 17:23
```
error[E0277]: `{closure@$DIR/suggest-calling-fn-in-for-loop-issue-161564.rs:33:19: 33:21}` is not an iterator
  --> $DIR/suggest-calling-fn-in-for-loop-issue-161564.rs:34:14
   |
LL |     for _ in closure {}
   |              ^^^^^^^ `{closure@$DIR/suggest-calling-fn-in-for-loop-issue-161564.rs:33:19: 33:21}` is not an iterator
   |
help: the trait `Iterator` is not implemented for closure `{closure@$DIR/suggest-calling-fn-in-for-loop-issue-161564.rs:33:19: 33:21}`
  --> $DIR/suggest-calling-fn-in-for-loop-issue-161564.rs:33:19
   |
LL |     let closure = || vec![1u8].into_iter();
   |                   ^^
   = note: required for `{closure@$DIR/suggest-calling-fn-in-for-loop-issue-161564.rs:33:19: 33:21}` to implement `IntoIterator`
help: use parentheses to call this closure
   |
LL |     for _ in closure() {}
   |                     ++
```
… old solver and update `incorrect-skip-binder-for-item-bound` test accordingly.
`CanonicalVarValues` is serving two roles. There are the places where
it's a real substitution (e.g. return value of `instantiate`), and
places where it's just a result never used for instantiation (e.g.
`Response` and `inspect::State` and `EvalCtxt`). The latter can just be
`I::GenericArgs`.

Simplifications from this:
- Removes some `var_values.var_values` chains.
- `make_identity` can be inlined into its single caller.
- `CanonicalVarValues::is_identity*` can be moved to methods of
  `Response`.
- `CanonicalVarValues::dummy` is no longer needed.
Similar to the previous commit, but for the old solver.
Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com>
…dates who have a failed `Normalization` nested goal. The previous condition on `ImplWhereBound` and co is now removed as it is unessecary.

+ add test of issue
@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) labels Oct 9, 2026
@JonathanBrouwer

Copy link
Copy Markdown
Member Author

@bors r+ p=5 force

@rust-bors

rust-bors Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 457e599 has been approved by JonathanBrouwer

It is now in the queue for this repository.

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Oct 9, 2026
@JonathanBrouwer

Copy link
Copy Markdown
Member Author

@bors r+ p=5 force

@rust-bors

rust-bors Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 457e599 has been approved by JonathanBrouwer

It is now in the queue for this repository.

@rust-bors

This comment has been minimized.

@rust-bors rust-bors Bot added merged-by-bors This PR was explicitly merged by bors. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Oct 9, 2026
@rust-bors

rust-bors Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 3h 5m 25s
Pushing 32dba69 to main...

@github-actions

github-actions Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor
What is this? This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.

Comparing 69bccf0 (parent) -> 32dba69 (this PR)

Test differences

Show 135 test diffs

Stage 1

  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#aarch64: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#darwin: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#loongarch64: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#x64: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs: pass -> [missing] (J0)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#aarch64: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#darwin: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#loongarch64: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#x64: [missing] -> pass (J0)
  • [mir-opt] tests/mir-opt/precise_liveness.rs: [missing] -> pass (J0)
  • [rustdoc-html] tests/rustdoc-html/jump-to-def/incoherent_impl-inlined.rs: [missing] -> pass (J0)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#all_scope: [missing] -> pass (J0)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#debuginfo_scope: [missing] -> pass (J0)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#diagnostics_scope: [missing] -> pass (J0)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#documentation_scope: [missing] -> pass (J0)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#macro_scope: [missing] -> pass (J0)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#no_scopes: [missing] -> pass (J0)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#object_scope: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/type-relative-in-const-param-ty.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/type-relative-in-ty-param-default.rs: [missing] -> pass (J1)
  • [ui] tests/ui/assumptions_on_binders/alias_outlives_with_repeated_placeholder.rs: [missing] -> pass (J1)
  • [ui] tests/ui/assumptions_on_binders/lower_universe_alias_outlives.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/defaults/type-relative-assoc-const.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/malformed-parse.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/method-instantiation.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/method-instatiation-from-const.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/non-local-method.rs: [missing] -> pass (J1)
  • [ui] tests/ui/traits/next-solver/confusing-diagnostic-due-to-best-obligation-visitor.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/associated-types/type-relative-in-const-param-ty.rs: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/associated-types/type-relative-in-ty-param-default.rs: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/assumptions_on_binders/alias_outlives_with_repeated_placeholder.rs: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/assumptions_on_binders/lower_universe_alias_outlives.rs: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/const-generics/defaults/type-relative-assoc-const.rs: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/const-generics/malformed-parse.rs: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/const-generics/method-instantiation.rs: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/const-generics/method-instatiation-from-const.rs: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/const-generics/non-local-method.rs: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/traits/next-solver/confusing-diagnostic-due-to-best-obligation-visitor.rs: [missing] -> pass (J5)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#aarch64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J7)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#darwin: [missing] -> ignore (ignored on targets without CFI sanitizer) (J7)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#loongarch64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J7)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#x64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J7)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs: ignore (ignored on targets without CFI sanitizer) -> [missing] (J7)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#aarch64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J7)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#darwin: [missing] -> ignore (ignored on targets without CFI sanitizer) (J7)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#loongarch64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J7)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#x64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J7)

Stage 2

  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#all_scope: [missing] -> ignore (only executed when the operating system is linux) (J2)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#debuginfo_scope: [missing] -> ignore (only executed when the operating system is linux) (J2)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#diagnostics_scope: [missing] -> ignore (only executed when the operating system is linux) (J2)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#documentation_scope: [missing] -> ignore (only executed when the operating system is linux) (J2)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#macro_scope: [missing] -> ignore (only executed when the operating system is linux) (J2)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#no_scopes: [missing] -> ignore (only executed when the operating system is linux) (J2)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#object_scope: [missing] -> ignore (only executed when the operating system is linux) (J2)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#all_scope: [missing] -> pass (J3)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#debuginfo_scope: [missing] -> pass (J3)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#diagnostics_scope: [missing] -> pass (J3)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#documentation_scope: [missing] -> pass (J3)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#macro_scope: [missing] -> pass (J3)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#no_scopes: [missing] -> pass (J3)
  • [ui] tests/rustdoc-ui/remap-path-prefix-file.rs#object_scope: [missing] -> pass (J3)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#aarch64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J4)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#darwin: [missing] -> ignore (ignored on targets without CFI sanitizer) (J4)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#loongarch64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J4)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#x64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J4)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs: ignore (ignored on targets without CFI sanitizer) -> [missing] (J4)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#aarch64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J4)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#darwin: [missing] -> ignore (ignored on targets without CFI sanitizer) (J4)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#loongarch64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J4)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#x64: [missing] -> ignore (ignored on targets without CFI sanitizer) (J4)
  • [ui] tests/ui/associated-types/type-relative-in-const-param-ty.rs: [missing] -> pass (J6)
  • [ui] tests/ui/associated-types/type-relative-in-ty-param-default.rs: [missing] -> pass (J6)
  • [ui] tests/ui/assumptions_on_binders/alias_outlives_with_repeated_placeholder.rs: [missing] -> pass (J6)
  • [ui] tests/ui/assumptions_on_binders/lower_universe_alias_outlives.rs: [missing] -> pass (J6)
  • [ui] tests/ui/const-generics/defaults/type-relative-assoc-const.rs: [missing] -> pass (J6)
  • [ui] tests/ui/const-generics/malformed-parse.rs: [missing] -> pass (J6)
  • [ui] tests/ui/const-generics/method-instantiation.rs: [missing] -> pass (J6)
  • [ui] tests/ui/const-generics/method-instatiation-from-const.rs: [missing] -> pass (J6)
  • [ui] tests/ui/const-generics/non-local-method.rs: [missing] -> pass (J6)
  • [ui] tests/ui/traits/next-solver/confusing-diagnostic-due-to-best-obligation-visitor.rs: [missing] -> pass (J6)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#aarch64: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#darwin: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#loongarch64: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-f128.rs#x64: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs: pass -> [missing] (J8)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#aarch64: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#darwin: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#loongarch64: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-primitive-types.rs#x64: [missing] -> pass (J8)
  • [rustdoc-html] tests/rustdoc-html/jump-to-def/incoherent_impl-inlined.rs: [missing] -> pass (J9)
  • [run-make] tests/run-make/compressed-debuginfo-zstd: pass -> ignore (ignored if LLVM wasn't build with zstd for ELF section compression or LLVM is not the default codegen backend) (J10)
  • [mir-opt] tests/mir-opt/precise_liveness.rs: [missing] -> pass (J11)

Additionally, 43 doctest diffs were found. These are ignored, as they are noisy.

Job group index

Test dashboard

Run

cargo run --manifest-path src/ci/citool/Cargo.toml -- \
    test-dashboard 32dba69d69c5b10ea89a4042de8d0619f7756203 --output-dir test-dashboard

And then open test-dashboard/index.html in your browser to see an overview of all executed tests.

Job duration changes

  1. test-x86_64-gnu-stdlib-semver-check: 10m 31s -> 29m 29s (+180.3%)
  2. test-x86_64-gnu-gcc-core-tests: 11m 39s -> 28m 36s (+145.5%)
  3. test-pr-check-2: 23m 49s -> 51m 24s (+115.8%)
  4. test-pr-check-1: 21m 26s -> 44m 1s (+105.4%)
  5. test-x86_64-gnu-aux: 1h 29m -> 2h 56m (+97.0%)
  6. test-x86_64-rust-for-linux: 41m 7s -> 1h 16m (+86.9%)
  7. test-aarch64-gnu: 1h 15m -> 2h 11m (+74.6%)
  8. dist-i686-msvc: 29m 54s -> 51m 19s (+71.6%)
  9. dist-armhf-linux: 57m 21s -> 1h 30m (+58.6%)
  10. test-x86_64-gnu: 1h 52m -> 2h 57m (+57.3%)
How to interpret the job duration changes?

Job durations can vary a lot, based on the actual runner instance
that executed the job, system noise, invalidated caches, etc. The table above is provided
mostly for t-infra members, for simpler debugging of potential CI slow-downs.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (32dba69): comparison URL.

Overall result: ❌ regressions - please read:

Our benchmarks found a performance regression caused by this PR.
This might be an actual regression, but it can also be just noise.

Next Steps:

  • If the regression was expected or you think it can be justified,
    please write a comment with sufficient written justification, and add
    @rustbot label: +perf-regression-triaged to it, to mark the regression as triaged.
  • If you think that you know of a way to resolve the regression, try to create
    a new PR with a fix for the regression.
  • If you do not understand the regression or you think that it is just noise,
    you can ask the @rust-lang/wg-compiler-performance working group for help (members of this group
    were already notified of this PR).

@rustbot label: +perf-regression
cc @rust-lang/wg-compiler-performance

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
0.2% [0.1%, 0.2%] 7
Regressions ❌
(secondary)
0.4% [0.1%, 1.1%] 4
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 0.2% [0.1%, 0.2%] 7

Max RSS (memory usage)

Results (primary -0.4%, secondary -0.9%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
1.0% [1.0%, 1.0%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-1.7% [-1.7%, -1.7%] 1
Improvements ✅
(secondary)
-0.9% [-0.9%, -0.9%] 1
All ❌✅ (primary) -0.4% [-1.7%, 1.0%] 2

Cycles

Results (primary 2.6%, secondary 3.2%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.6% [2.4%, 3.0%] 3
Regressions ❌
(secondary)
3.2% [2.0%, 6.2%] 6
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 2.6% [2.4%, 3.0%] 3

Binary size

Results (primary -0.0%, secondary -0.0%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.0% [-0.0%, -0.0%] 17
Improvements ✅
(secondary)
-0.0% [-0.0%, -0.0%] 4
All ❌✅ (primary) -0.0% [-0.0%, -0.0%] 17

Bootstrap: 487.936s -> 490.305s (0.49%)
Artifact size: 406.49 MiB -> 406.56 MiB (0.02%)

@rustbot rustbot added the perf-regression Performance regression. label Oct 9, 2026
@rust-bors

rust-bors Bot commented Oct 10, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#161998 Support type-relative assoc item paths in generic param de… e855e8d03e301852a3397fc01666395972175a8d
(link)
#162106 Helpful suggestions for incorrect address-of mutability (2) e396c842970d3f5eac0ef3e7950e0749b0368f55
(link)
#162652 Syntactically reject leading parenthesized precise capturin… 17437025bad65f4717fb3962573cb047fdb30703
(link)
#163337 MIR move elimination [3/6]: PreciseLiveness cf175bbb8182d0a870c3974da4ff8100cb5732e7
(link)
#163938 -Zassumptions-on-binders: rewrite alias outlives constraint… b7aa965945dae7eca6dba1b3b578e7a1473eb87b
(link)
#163939 Better debug impls for some assumptions on binders types 898ecbff944c6c3d0c5365e6b1a07ccbd50b224e
(link)
#163954 fix(bootstrap/darwin): fix rpath for distributed LLD 1d717cc8ed57d53f3c1ad8178c1baafc4312efdc
(link)
#163956 Pass the unremapped path to the rustc invocation for doct… 1e628e0257c55037b3131a44b155f9157102f770
(link)
#164042 Allow testing cg-gcc on any target dffe81dfeb0ec4264de1fb2fd0a79513ef3ae2b6
(link)
#162443 Do not retain Normalization goal errors in nested goals f… 7763d17c39779450e9b9bd65747872014d6830bd
(link)
#162908 Fix - const parameters rejected when identical 5f8b748b33762cfe1fbf4d6239d83d3d00937dbd
(link)
#163193 cfi: mangle f128 as e rather than g on platforms with… 5cc95403085cec73a28d83cb2edbf0a3980cf102
(link)
#163634 move overflow lint computation into decorator b4e386ef605968d8e8413f9e1a545d3e502be38f
(link)
#163666 Updates the expect message library/core/src/time.rs 9eda3a585f3cd939f93180f89bd57840d3c46006
(link)
#163727 rigid aliases to non-rigid for fully normalized check a208b6c11970fda85e33a87459c09400579b5027
(link)
#163745 replace fully_monomorphized with cx.typing_env() 91759786566995bb2878d1d51b31c237e40a0103
(link)
#163912 Fix debug assert failure in `note_obligation_cause_code_inn… 3cd10d13779debef79fb53a029d2feefc0585863
(link)
#163950 don't treat inherited opaques as defining de2d635abf8ac457f88537a023e669b8569b4fc2
(link)
#163972 const-eval: ICE when we hit a non-const fn 5dffa1315ef1eeec9e69f5a781fb0b699d035e00
(link)
#164000 When mentioning that closure doesn't implement trait, point… 093e6a1408384b3cc05284bbc9907bb7c6e76f3d
(link)
#164007 [rustdoc] Prefer local paths over remote ones when foreign … 25ffaf9a93931100b7f8f2d95e15f87e6cd87ec3
(link)
#164008 properly ignore the current goal's usages 6c7364f2d45f30ce11706fa4ac217e861f89561d
(link)
#164017 cg_llvm: Avoid some explicit casts to *const c_char 12073c4b98a05efc938d151dfa30a0fdf92eaaac
(link)
#164025 Less CanonicalVarValues 26ac54818a039f391517336830ef7f66af830809
(link)

parent commit: 69bccf03c4

In the case of a perf regression, run the following command with the SHAs of each PR you suspect might be the cause: @rust-timer triage $SHA $SHA $SHA..., or run @rust-timer triage all to benchmark all rollup members.

@JonathanBrouwer

Copy link
Copy Markdown
Member Author

@rust-timer triage all

@rust-timer

rust-timer commented Oct 10, 2026 •

Copy link
Copy Markdown
Collaborator
Running triage with 4 benchmarks

Triage only executes the benchmarks on rollup members, that were changed significantly on the rollup.
For this rollup, these benchmarks are:

  • bitmaps-3.2.1
  • derive
  • issue-46449
  • syn-2.0.101

#161998 e855e8d Support type-relative assoc item paths in generic param defaults & const param types

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#162106 e396c84 Helpful suggestions for incorrect address-of mutability (2)

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary -2.1%, secondary -2.2%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.1% [-2.1%, -2.1%] 1
Improvements ✅
(secondary)
-2.2% [-2.2%, -2.2%] 1
All ❌✅ (primary) -2.1% [-2.1%, -2.1%] 1

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#162652 1743702 Syntactically reject leading parenthesized precise capturing lists in bare trait object types ((use<…>)+)

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary -2.7%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.7% [-2.7%, -2.7%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -2.7% [-2.7%, -2.7%] 1

Cycles

This perf run didn't have relevant results for this metric.

Binary size

Results (primary -0.1%, secondary -0.1%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.1% [-0.1%, -0.0%] 9
Improvements ✅
(secondary)
-0.1% [-0.1%, -0.0%] 8
All ❌✅ (primary) -0.1% [-0.1%, -0.0%] 9

#163337 cf175bb MIR move elimination [3/6]: PreciseLiveness

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
1.0% [1.0%, 1.0%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary -2.1%, secondary -2.4%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.1% [-2.1%, -2.1%] 1
Improvements ✅
(secondary)
-2.4% [-2.7%, -2.3%] 5
All ❌✅ (primary) -2.1% [-2.1%, -2.1%] 1

Cycles

This perf run didn't have relevant results for this metric.

Binary size

Results (primary -0.1%, secondary -0.1%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.1% [-0.1%, -0.0%] 9
Improvements ✅
(secondary)
-0.1% [-0.1%, -0.0%] 8
All ❌✅ (primary) -0.1% [-0.1%, -0.0%] 9

#163938 b7aa965 -Zassumptions-on-binders: rewrite alias outlives constraints more goodly

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#163939 898ecbf Better debug impls for some assumptions on binders types

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

Results (secondary 2.3%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
2.3% [2.3%, 2.3%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.


#163954 1d717cc fix(bootstrap/darwin): fix rpath for distributed LLD

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#163956 1e628e0 Pass the unremapped path to the rustc invocation for doctests

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#164042 dffe81d Allow testing cg-gcc on any target

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary -2.5%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.5% [-2.5%, -2.5%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -2.5% [-2.5%, -2.5%] 1

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#162443 7763d17 Do not retain Normalization goal errors in nested goals for BestObligationVisitor:: non_trivial_candidates

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

Results (primary 4.0%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
4.0% [4.0%, 4.0%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 4.0% [4.0%, 4.0%] 1

Binary size

This perf run didn't have relevant results for this metric.


#162908 5f8b748 Fix - const parameters rejected when identical

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
0.2% [0.2%, 0.2%] 3
Regressions ❌
(secondary)
0.2% [0.2%, 0.2%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 0.2% [0.2%, 0.2%] 3

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

Results (primary -0.1%, secondary -0.1%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.1% [-0.1%, -0.0%] 9
Improvements ✅
(secondary)
-0.1% [-0.1%, -0.1%] 8
All ❌✅ (primary) -0.1% [-0.1%, -0.0%] 9

#163193 5cc9540 cfi: mangle f128 as e rather than g on platforms without _Float128

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary -1.2%, secondary -2.0%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.4% [2.4%, 2.4%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.3% [-2.4%, -2.3%] 3
Improvements ✅
(secondary)
-2.0% [-2.0%, -2.0%] 1
All ❌✅ (primary) -1.2% [-2.4%, 2.4%] 4

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#163634 b4e386e move overflow lint computation into decorator

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary -0.8%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.2% [2.2%, 2.2%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.3% [-2.4%, -2.1%] 2
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -0.8% [-2.4%, 2.2%] 3

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#163666 9eda3a5 Updates the expect message library/core/src/time.rs

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#163727 a208b6c rigid aliases to non-rigid for fully normalized check

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#163745 9175978 replace fully_monomorphized with cx.typing_env()

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
0.2% [0.2%, 0.2%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 0.2% [0.2%, 0.2%] 1

Max RSS (memory usage)

Results (primary -2.6%, secondary -2.2%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.6% [-2.6%, -2.6%] 1
Improvements ✅
(secondary)
-2.2% [-2.2%, -2.2%] 1
All ❌✅ (primary) -2.6% [-2.6%, -2.6%] 1

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#163912 3cd10d1 Fix debug assert failure in note_obligation_cause_code_inner

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#163950 de2d635 don't treat inherited opaques as defining

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary -2.4%, secondary -2.4%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.4% [-2.4%, -2.4%] 1
Improvements ✅
(secondary)
-2.4% [-2.4%, -2.4%] 1
All ❌✅ (primary) -2.4% [-2.4%, -2.4%] 1

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#163972 5dffa13 const-eval: ICE when we hit a non-const fn

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#164000 093e6a1 When mentioning that closure doesn't implement trait, point at closure

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#164007 25ffaf9 [rustdoc] Prefer local paths over remote ones when foreign item is locally reexported

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#164008 6c7364f properly ignore the current goal's usages

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary -3.1%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-3.1% [-3.1%, -3.1%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -3.1% [-3.1%, -3.1%] 1

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#164017 12073c4 cg_llvm: Avoid some explicit casts to *const c_char

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary -2.8%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.8% [-2.8%, -2.8%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -2.8% [-2.8%, -2.8%] 1

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#164025 26ac548 Less CanonicalVarValues

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary -2.1%, secondary -2.2%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.1% [-2.1%, -2.0%] 2
Improvements ✅
(secondary)
-2.2% [-2.2%, -2.2%] 1
All ❌✅ (primary) -2.1% [-2.1%, -2.0%] 2

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-testsuite Area: The testsuite used to check the correctness of rustc F-autodiff `#![feature(autodiff)]` merged-by-bors This PR was explicitly merged by bors. perf-regression Performance regression. PG-exploit-mitigations Project group: Exploit mitigations rollup A PR which is a rollup T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver)

Projects

None yet

Development

Successfully merging this pull request may close these issues.