Skip to content

Rollup of 16 pull requests - #163945

Merged
rust-bors[bot] merged 48 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-1F2ngED
Oct 7, 2026
Merged

rust-bors[bot] merged 48 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-1F2ngED

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Member

Successful merges:

Warning

This rollup conflicts with pending auto build #163934 and may need to be recreated if the pending build succeeds.

r? @ghost

Create a similar rollup

lcnr and others added 30 commits October 6, 2026 11:27
The `StableHash` implementation for `Path` is used for attributes, which
never have generic args. However, nothing *prevents* using `StableHash`
for an arbitrary `Path` that might have generic args. Add a check for
this and panic.

Credit to Nick Nethercote for catching this.
otherwise these won't ICE
The Reference warns when a `//@ reference:` annotation points to a
rule that isn't in the Reference.  Some of these had accumulated.
Let's clean them up.
This fixes the remaining call sites that were still hard coding values
for the key and discriminator. Instead, consult the session to get these
values through the schema. This follows the same pattern already used by
`get_fn_addr`.

No new tests were added, as the existing tests cover this change.
@rust-bors

This comment has been minimized.

@rust-bors

rust-bors Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 19b93b3 (19b93b3d3d193865fe2c78de86b3197c321e6caf)
Base parent: 8d1a764 (8d1a76430406c877b35d0b627e7f796dcf0dfeca)

@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 7, 2026
@rust-bors

rust-bors Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 3h 1m
Pushing 1d81eb4 to main...

@github-actions

github-actions Bot commented Oct 7, 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 8d1a764 (parent) -> 1d81eb4 (this PR)

Test differences

Show 454 test diffs

Stage 1

  • [ui] tests/ui/abi/invalid-self-parameter-type-56806.rs: pass -> [missing] (J2)
  • [ui] tests/ui/assumptions_on_binders/test_infra_empty_forall.rs: [missing] -> pass (J2)
  • [ui] tests/ui/async-await/inference_var_self_argument.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/async-await/inference_var_self_argument.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/borrowck/alias-liveness/escaping-bounds.rs: pass -> [missing] (J2)
  • [ui] tests/ui/impl-trait/member-constraints/incomplete-constraint.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/impl-trait/member-constraints/incomplete-constraint.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/implied-bounds/gluon_salsa.rs: pass -> [missing] (J2)
  • [ui] tests/ui/implied-bounds/gluon_salsa.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/implied-bounds/gluon_salsa.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/pattern/usefulness/impl-trait.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/pattern/usefulness/impl-trait.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/transmutability/alignment/align-pass.rs: pass -> [missing] (J2)
  • [ui] tests/ui/transmutability/alignment/align-pass.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/transmutability/references/recursive-wrapper-types-bit-compatible.rs: pass -> [missing] (J2)
  • [ui] tests/ui/transmutability/references/recursive-wrapper-types-bit-compatible.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/transmutability/references/recursive-wrapper-types-bit-compatible.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/transmutability/references/recursive-wrapper-types.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/transmutability/references/unit-to-itself.rs: pass -> [missing] (J2)
  • [ui] tests/ui/transmutability/references/unit-to-itself.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/transmutability/transmute-higher-ranked.rs: pass -> [missing] (J2)
  • [ui] tests/ui/transmutability/transmute-higher-ranked.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/type-alias-impl-trait/implied_bounds2.rs: pass -> [missing] (J2)
  • [ui] tests/ui/type-alias-impl-trait/implied_bounds2.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/type-alias-impl-trait/implied_bounds2.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/type-alias-impl-trait/implied_lifetime_wf_check3.rs: pass -> [missing] (J2)
  • [ui] tests/ui/type-alias-impl-trait/implied_lifetime_wf_check4_static.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/type-alias-impl-trait/struct-assignment-validity.rs: pass -> [missing] (J2)
  • [ui] tests/ui/type-alias-impl-trait/unbounded_opaque_type.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/type-alias-impl-trait/unbounded_opaque_type.rs#old: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/abi/invalid-self-parameter-type-56806.rs: pass -> [missing] (J4)
  • [ui (polonius)] tests/ui/async-await/inference_var_self_argument.rs: pass -> [missing] (J4)
  • [ui (polonius)] tests/ui/borrowck/alias-liveness/escaping-bounds.rs#current: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/delegation/fn-header.rs: pass -> [missing] (J4)
  • [ui (polonius)] tests/ui/delegation/fn-header.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/delegation/fn-header.rs#old: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/delegation/impl-trait.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs#old: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/implied-bounds/gluon_salsa.rs: pass -> [missing] (J4)
  • [ui (polonius)] tests/ui/implied-bounds/gluon_salsa.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/pattern/usefulness/impl-trait.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/pattern/usefulness/impl-trait.rs#old: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/transmutability/references/accept_assume_lifetime_extension.rs: pass -> [missing] (J4)
  • [ui (polonius)] tests/ui/transmutability/references/accept_assume_lifetime_extension.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/transmutability/references/recursive-wrapper-types-bit-compatible.rs#old: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/transmutability/references/recursive-wrapper-types.rs: pass -> [missing] (J4)
  • [ui (polonius)] tests/ui/transmutability/references/u8-to-unit.rs#old: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/transmutability/references/unit-to-itself.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/transmutability/references/unit-to-itself.rs#old: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/transmutability/safety/assume/should_accept_if_ref_src_has_safety_invariant.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/transmutability/safety/assume/should_accept_if_ref_src_has_safety_invariant.rs#old: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/transmutability/transmute-higher-ranked.rs: pass -> [missing] (J4)
  • [ui (polonius)] tests/ui/transmutability/transmute-higher-ranked.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/transmutability/transmute-higher-ranked.rs#old: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/type-alias-impl-trait/implied_lifetime_wf_check3.rs: pass -> [missing] (J4)
  • [ui (polonius)] tests/ui/type-alias-impl-trait/implied_lifetime_wf_check3.rs#old: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/type-alias-impl-trait/implied_lifetime_wf_check4_static.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/type-alias-impl-trait/struct-assignment-validity.rs#next: [missing] -> pass (J4)
  • [codegen] tests/codegen-llvm/powerpc-abi/ppcf128.rs#AIX: [missing] -> pass (J5)
  • [codegen] tests/codegen-llvm/powerpc-abi/ppcf128.rs#POWERPC: [missing] -> pass (J5)
  • [codegen] tests/codegen-llvm/powerpc-abi/ppcf128.rs#POWERPC64LE: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/ppcf128.rs#POWERPC64LE: [missing] -> pass (J6)
  • [mir-opt] tests/mir-opt/gvn_non_scalar_field_of_packed.rs: [missing] -> pass (J6)

Stage 2

  • [assembly] tests/assembly-llvm/ppcf128.rs#AIX: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/powerpc-abi/ppcf128.rs#AIX: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/powerpc-abi/ppcf128.rs#POWERPC: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/powerpc-abi/ppcf128.rs#POWERPC64: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/powerpc-abi/ppcf128.rs#POWERPC64LE: [missing] -> pass (J0)
  • [mir-opt] tests/mir-opt/gvn_non_scalar_field_of_packed.rs: [missing] -> pass (J1)
  • [ui] tests/ui/async-await/inference_var_self_argument.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/delegation/impl-trait.rs#old: [missing] -> pass (J3)
  • [ui] tests/ui/impl-trait/member-constraints/incomplete-constraint.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs: pass -> [missing] (J3)
  • [ui] tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs#old: [missing] -> pass (J3)
  • [ui] tests/ui/implied-bounds/gluon_salsa.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/pattern/usefulness/impl-trait.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/alignment/align-pass.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/references/accept_assume_lifetime_extension.rs: pass -> [missing] (J3)
  • [ui] tests/ui/transmutability/references/accept_assume_lifetime_extension.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/references/accept_assume_lifetime_extension.rs#old: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/references/recursive-wrapper-types-bit-compatible.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/references/recursive-wrapper-types-bit-compatible.rs#old: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/references/recursive-wrapper-types.rs#old: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/references/u8-to-unit.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/references/unit-to-itself.rs: pass -> [missing] (J3)
  • [ui] tests/ui/transmutability/references/unit-to-itself.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/transmute-higher-ranked.rs: pass -> [missing] (J3)
  • [ui] tests/ui/transmutability/transmute-higher-ranked.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/transmute-higher-ranked.rs#old: [missing] -> pass (J3)
  • [ui] tests/ui/type-alias-impl-trait/implied_lifetime_wf_check3.rs: pass -> [missing] (J3)
  • [ui] tests/ui/type-alias-impl-trait/implied_lifetime_wf_check3.rs#old: [missing] -> pass (J3)
  • [ui] tests/ui/type-alias-impl-trait/implied_lifetime_wf_check4_static.rs: pass -> [missing] (J3)
  • [ui] tests/ui/type-alias-impl-trait/unbounded_opaque_type.rs#old: [missing] -> pass (J3)
  • [ui] tests/ui/transmutability/safety/assume/should_accept_if_ref_src_has_safety_invariant.rs#old: [missing] -> pass (J7)
  • [ui] tests/ui/type-alias-impl-trait/unbounded_opaque_type.rs#next: [missing] -> pass (J8)
  • [ui] tests/ui/type-alias-impl-trait/implied_lifetime_wf_check4_static.rs#next: [missing] -> ignore (ignored if rustc wasn't built with debug assertions) (J9)
  • [ui] tests/ui/delegation/fn-header.rs: pass -> [missing] (J10)
  • [ui] tests/ui/delegation/fn-header.rs#old: [missing] -> pass (J10)
  • [ui] tests/ui/delegation/fn-header.rs: ignore (gcc backend is marked as ignore) -> [missing] (J11)

(and 135 additional test diffs)

Additionally, 219 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 1d81eb4ad9cd207e3e638bd32b17ec4fce8412a6 --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-miri: -> 1h 31m (+inf%)
  2. test-x86_64-gnu-distcheck: 1h 32m -> 2h 59m (+93.5%)
  3. test-pr-check-1: 20m 34s -> 39m 18s (+91.1%)
  4. test-x86_64-gnu-stdlib-semver-check: 10m 52s -> 17m 51s (+64.3%)
  5. test-x86_64-gnu-stable: 1h 38m -> 2h 34m (+57.8%)
  6. dist-armhf-linux: 1h 3m -> 1h 31m (+44.3%)
  7. dist-various-2: 37m 16s -> 52m 35s (+41.1%)
  8. dist-x86_64-illumos: 1h 17m -> 1h 47m (+39.5%)
  9. test-x86_64-gnu-aux: 2h 38m -> 1h 37m (-38.6%)
  10. dist-powerpc-linux: 1h 7m -> 1h 33m (+37.7%)
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 (1d81eb4): comparison URL.

Overall result: ❌✅ regressions and improvements - 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.3% [0.3%, 0.3%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.5% [-0.9%, -0.1%] 4
Improvements ✅
(secondary)
-0.1% [-0.1%, -0.1%] 3
All ❌✅ (primary) -0.3% [-0.9%, 0.3%] 5

Max RSS (memory usage)

Results (primary -3.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)
2.4% [1.9%, 2.9%] 2
Improvements ✅
(primary)
-3.1% [-8.2%, -1.2%] 114
Improvements ✅
(secondary)
-2.9% [-5.0%, -1.2%] 22
All ❌✅ (primary) -3.1% [-8.2%, -1.2%] 114

Cycles

Results (primary 1.7%, secondary 3.3%)

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

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

Binary size

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

Bootstrap: 489.893s -> 493.694s (0.78%)
Artifact size: 408.60 MiB -> 408.59 MiB (-0.00%)

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

rust-bors Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#163887 Remove NonOwner variant from AstOwner a4cb38baf2dc69c82336e30b0f954cb639d5cbdd
(link)
#163892 add revisions for pass -> [err|ICE] ui tests `-Znext-solv… c24c718eef03cd979fd1c58eb9b432e1195c7780
(link)
#162156 add IBM f128 type 55cbd349a5024f509f5b654a3bc988d003822232
(link)
#163925 Submodule update of rustc-perf cacbb814e6001d938ded91d3cfda3df34381f5c7
(link)
#163658 [PAC] Stop hard coding key and discriminator, consult schem… 191a048efbd5bb75e15fe933319429fe9b130d44
(link)
#163854 Include offset in the alignment check when creating ConstVa… 69445e42db2ddfa8b4a95ff8af5969b14fc4f9f0
(link)
#163874 explicitly check for fresh vars in canonicalize 484b6638e09f71d9f473ef888e75e676c5c7623e
(link)
#163880 Don't add pkgs.rustc to PATH in nix dev shell 0b26d1cadb424ebc922833c7f61724ba94eb11d7
(link)
#163893 Panic on StableHash of a Path with GenericArgs 6b99859cc3ba24dd51fb71c62211a612605720f5
(link)
#163894 revisions for TAIT in env bug 136489b69b7c44f6f24294619ca1f9695a0068c2
(link)
#163902 Clean up Reference annotations that drifted 0cd5c8909a2ac83dba38a9281013e3d6b60c18ef
(link)
#163905 Remove redundant closure in bootstrap a96c16f375139d9c9f0ada1e1ab1d2bea7013f03
(link)
#163921 abby DSL: implement ambiguity f5f75a2798255ed43b1a2ffadf2deabc6a64655b
(link)
#163927 abby DSL: change where syntax to predicates 075baa2ae3ac007a7ccdbb47858c16420e2bda13
(link)
#163933 Add synchronization import lib to windows-gnullvm dist 5cce9371622586bf8aba6f9fbfd4bc51cec7a4f9
(link)
#163937 Abby test DSL: dont ICE on foralls with unused bound vars a31f2b554cc5a22e4ab44c1b9a198ac483bbb43c
(link)

parent commit: 8d1a764304

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 8, 2026 •

Copy link
Copy Markdown
Collaborator
Running triage with 5 benchmarks

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

  • match-stress
  • ripgrep-14.1.1
  • ripgrep-14.1.1-nll
  • typenum-1.18.0
  • unicode-normalization-0.1.24

#163887 a4cb38b Remove NonOwner variant from AstOwner

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)
- - 0
Improvements ✅
(primary)
-0.6% [-1.0%, -0.2%] 3
Improvements ✅
(secondary)
-0.2% [-0.2%, -0.2%] 3
All ❌✅ (primary) -0.6% [-1.0%, -0.2%] 3

Max RSS (memory usage)

Results (primary -3.4%, secondary -2.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.4% [-4.1%, -1.1%] 12
Improvements ✅
(secondary)
-2.1% [-3.0%, -1.6%] 4
All ❌✅ (primary) -3.4% [-4.1%, -1.1%] 12

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.


#163892 c24c718 add revisions for pass -> [err|ICE] ui tests -Znext-solver

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 1.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)
1.7% [1.7%, 1.7%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Binary size

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


#162156 55cbd34 add IBM f128 type

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

Results (primary -0.1%, secondary -0.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)
-0.1% [-0.1%, -0.1%] 4
Improvements ✅
(secondary)
-0.2% [-0.2%, -0.1%] 6
All ❌✅ (primary) -0.1% [-0.1%, -0.1%] 4

#163925 cacbb81 Submodule update of rustc-perf

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.2%, 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)
2.2% [2.2%, 2.2%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.4% [-3.6%, -1.2%] 2
All ❌✅ (primary) 2.2% [2.2%, 2.2%] 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.


#163658 191a048 [PAC] Stop hard coding key and discriminator, consult schema instead

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 (secondary -1.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)
- - 0
Improvements ✅
(secondary)
-1.8% [-1.8%, -1.8%] 1
All ❌✅ (primary) - - 0

Cycles

Results (primary 1.6%)

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

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

Binary size

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


#163854 69445e4 Include offset in the alignment check when creating ConstValue::Indirect in GVN

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 (secondary -1.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)
- - 0
Improvements ✅
(secondary)
-1.4% [-1.4%, -1.4%] 1
All ❌✅ (primary) - - 0

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.


#163874 484b663 explicitly check for fresh vars in canonicalize

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.


#163880 0b26d1c Don't add pkgs.rustc to PATH in nix dev shell

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.4%)

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

mean range count
Regressions ❌
(primary)
2.1% [2.1%, 2.1%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.4% [-4.1%, -1.5%] 3
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.


#163893 6b99859 Panic on StableHash of a Path with GenericArgs

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.2%)

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)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 2.2% [2.2%, 2.2%] 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.


#163894 136489b revisions for TAIT in env bug

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 -5.2%, secondary -1.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)
- - 0
Improvements ✅
(primary)
-5.2% [-5.2%, -5.2%] 1
Improvements ✅
(secondary)
-1.3% [-1.3%, -1.3%] 1
All ❌✅ (primary) -5.2% [-5.2%, -5.2%] 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.


#163902 0cd5c89 Clean up Reference annotations that drifted

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 (secondary -1.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)
- - 0
Improvements ✅
(secondary)
-1.2% [-1.2%, -1.2%] 1
All ❌✅ (primary) - - 0

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.


#163905 a96c16f Remove redundant closure in bootstrap

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 (secondary -1.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)
- - 0
Improvements ✅
(secondary)
-1.5% [-1.6%, -1.4%] 2
All ❌✅ (primary) - - 0

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.


#163921 f5f75a2 abby DSL: implement ambiguity

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.0%)

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

mean range count
Regressions ❌
(primary)
2.0% [2.0%, 2.0%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 2.0% [2.0%, 2.0%] 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.


#163927 075baa2 abby DSL: change where syntax to predicates

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 (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)
- - 0
Improvements ✅
(secondary)
-2.4% [-3.5%, -1.4%] 2
All ❌✅ (primary) - - 0

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.


#163933 5cce937 Add synchronization import lib to windows-gnullvm dist

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.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)
2.4% [2.1%, 2.6%] 2
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Binary size

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


#163937 a31f2b5 Abby test DSL: dont ICE on foralls with unused bound vars

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 (secondary -1.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)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-1.3% [-1.3%, -1.3%] 1
All ❌✅ (primary) - - 0

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-test-infra-minicore Area: `minicore` test auxiliary and `//@ add-core-stubs` merged-by-bors This PR was explicitly merged by bors. perf-regression Performance regression. 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. 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.