Skip to content

Rollup of 17 pull requests - #165918

Merged
rust-bors[bot] merged 64 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-FJtyyG0
Nov 13, 2026
Merged

rust-bors[bot] merged 64 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-FJtyyG0

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

darkraider01 and others added 30 commits October 24, 2026 21:27
```
error[E0599]: no associated function or constant named `bar` found for struct `Foo` in the current scope
 --> src/main.rs:3:15
  |
3 |     let a = Foo::bar();
  |                  ^^^ associated function or constant not found in `Foo`
  |
  = help: items from traits can only be used if the trait is in scope
help: trait `Bar` which provides `bar` is implemented but not in scope; perhaps you want to import it
  |
1 + use some_inner_lib_rename::Bar;
  |
```
instead of

```
error[E0599]: no associated function or constant named `bar` found for struct `Foo` in the current scope
 --> src/main.rs:3:15
  |
3 |     let a = Foo::bar();
  |                  ^^^ associated function or constant not found in `Foo`
  |
  = help: items from traits can only be used if the trait is in scope
help: trait `Bar` which provides `bar` is implemented but not in scope; perhaps you want to import it
  |
1 + use some_inner_lib::Bar;
  |
```

where crate `some_inner_lib` is in `Cargo.toml` as `some-inner-lib-rename = { package = "some-inner-lib" }`, making `some_inner_lib` inaccessible in the local crate.
after some discussion, we decided we want view types to be `!Sized`, at
least at the beginning. this commit updates the test suite so that view
types are not passed by value anymore.
this commit is quite big because we want to always exhaustively match on
all the `TyKind` variants. none of the `unimplemented!()` is reachable
because we don't *actually* lower view types (yet!).
/!\ the test suite is has not been updated /!\

the `unreachable!()`s added previously are suddenly reached, triggering
literally all the view types test suite to ICE. this is fixed by the next
commit.
By default, we optimize cargo and thus need to run the stage2 PGO-instrumented
cargo binary to get its profiles.

When we opt out of that, we don't have a stage2 cargo, and don't need it,
so we just use the regular stage0 cargo there.
@rust-bors

rust-bors Bot commented Nov 13, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 3h 1m 17s
Pushing 80196be to main...

@github-actions

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 d362215 (parent) -> 80196be (this PR)

Test differences

Show 224 test diffs

Stage 1

  • [ui (polonius)] tests/ui/extern-flag/multiple-crate-names.rs#bar_first: [missing] -> pass (J0)
  • [ui (polonius)] tests/ui/extern-flag/multiple-crate-names.rs#bare_first: [missing] -> pass (J0)
  • [ui (polonius)] tests/ui/extern-flag/multiple-crate-names.rs#foo_first: [missing] -> pass (J0)
  • [ui (polonius)] tests/ui/feature-gates/feature-gate-type_info.rs: [missing] -> pass (J0)
  • [ui (polonius)] tests/ui/mir/hoist_discriminant_early_else.rs#noopt: [missing] -> pass (J0)
  • [ui (polonius)] tests/ui/mir/hoist_discriminant_early_else.rs#opt: [missing] -> pass (J0)
  • [ui (polonius)] tests/ui/mir/hoist_uninit_early_else.rs#disabled: [missing] -> pass (J0)
  • [ui (polonius)] tests/ui/mir/hoist_uninit_early_else.rs#noopt: [missing] -> pass (J0)
  • [ui (polonius)] tests/ui/mir/hoist_uninit_early_else.rs#opt: [missing] -> pass (J0)
  • [ui (polonius)] tests/ui/tpde/check_option.rs#implicit: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/check_option.rs#invalid: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/check_option.rs#only: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/check_option.rs#try: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/llvm_fallback.rs#only: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/llvm_fallback.rs#try: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/no_lto.rs#fat: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/no_lto.rs#no: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/no_lto.rs#thin: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/no_lto.rs#unspecified: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/no_split_debuginfo.rs#off: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/no_split_debuginfo.rs#packed: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/no_split_debuginfo.rs#unpacked: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/no_split_debuginfo.rs#unspecified: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/opt_level.rs#one: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/opt_level.rs#three: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/opt_level.rs#two: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui (polonius)] tests/ui/tpde/opt_level.rs#zero: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J0)
  • [ui] tests/ui/extern-flag/multiple-crate-names.rs#bar_first: [missing] -> pass (J1)
  • [ui] tests/ui/extern-flag/multiple-crate-names.rs#bare_first: [missing] -> pass (J1)
  • [ui] tests/ui/extern-flag/multiple-crate-names.rs#foo_first: [missing] -> pass (J1)
  • [ui] tests/ui/feature-gates/feature-gate-type_info.rs: [missing] -> pass (J1)
  • [ui] tests/ui/mir/hoist_discriminant_early_else.rs#noopt: [missing] -> pass (J1)
  • [ui] tests/ui/mir/hoist_discriminant_early_else.rs#opt: [missing] -> pass (J1)
  • [ui] tests/ui/mir/hoist_uninit_early_else.rs#disabled: [missing] -> pass (J1)
  • [ui] tests/ui/mir/hoist_uninit_early_else.rs#noopt: [missing] -> pass (J1)
  • [ui] tests/ui/mir/hoist_uninit_early_else.rs#opt: [missing] -> pass (J1)
  • [ui] tests/ui/tpde/check_option.rs#implicit: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/check_option.rs#invalid: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/check_option.rs#only: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/check_option.rs#try: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/llvm_fallback.rs#only: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/llvm_fallback.rs#try: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/no_lto.rs#fat: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/no_lto.rs#no: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/no_lto.rs#thin: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/no_lto.rs#unspecified: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/no_split_debuginfo.rs#off: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/no_split_debuginfo.rs#packed: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/no_split_debuginfo.rs#unpacked: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/no_split_debuginfo.rs#unspecified: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/opt_level.rs#one: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/opt_level.rs#three: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/opt_level.rs#two: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [ui] tests/ui/tpde/opt_level.rs#zero: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J1)
  • [mir-opt] tests/mir-opt/early_otherwise_branch_arguments.rs: [missing] -> pass (J4)
  • [run-make] tests/run-make/msvc-lto-preserve-symbols: [missing] -> pass (J4)

Stage 2

  • [ui] tests/ui/extern-flag/multiple-crate-names.rs#bar_first: [missing] -> pass (J2)
  • [ui] tests/ui/extern-flag/multiple-crate-names.rs#bare_first: [missing] -> pass (J2)
  • [ui] tests/ui/extern-flag/multiple-crate-names.rs#foo_first: [missing] -> pass (J2)
  • [ui] tests/ui/feature-gates/feature-gate-type_info.rs: [missing] -> pass (J2)
  • [ui] tests/ui/mir/hoist_discriminant_early_else.rs#noopt: [missing] -> pass (J2)
  • [ui] tests/ui/mir/hoist_discriminant_early_else.rs#opt: [missing] -> pass (J2)
  • [ui] tests/ui/mir/hoist_uninit_early_else.rs#disabled: [missing] -> pass (J2)
  • [ui] tests/ui/mir/hoist_uninit_early_else.rs#noopt: [missing] -> pass (J2)
  • [ui] tests/ui/mir/hoist_uninit_early_else.rs#opt: [missing] -> pass (J2)
  • [ui] tests/ui/tpde/check_option.rs#implicit: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/check_option.rs#invalid: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/check_option.rs#only: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/check_option.rs#try: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/llvm_fallback.rs#only: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/llvm_fallback.rs#try: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/no_lto.rs#fat: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/no_lto.rs#no: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/no_lto.rs#thin: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/no_lto.rs#unspecified: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/no_split_debuginfo.rs#off: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/no_split_debuginfo.rs#packed: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/no_split_debuginfo.rs#unpacked: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/no_split_debuginfo.rs#unspecified: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/opt_level.rs#one: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/opt_level.rs#three: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/opt_level.rs#two: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [ui] tests/ui/tpde/opt_level.rs#zero: [missing] -> ignore (ignored when TPDE-LLVM is disabled or LLVM is not the default codegen backend) (J2)
  • [run-make] tests/run-make/msvc-lto-preserve-symbols: [missing] -> pass (J3)
  • [run-make] tests/run-make/msvc-lto-preserve-symbols: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [mir-opt] tests/mir-opt/early_otherwise_branch_arguments.rs: [missing] -> pass (J6)

Additionally, 138 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 80196be0e787008b6fb14d2990aba92083cd68e1 --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-i686-gnu-nopt-2: 1h 29m -> 2h 28m (+65.4%)
  2. test-i686-gnu-1: 1h 34m -> 2h 29m (+57.5%)
  3. test-x86_64-gnu-aux: 1h 54m -> 2h 59m (+55.9%)
  4. dist-x86_64-netbsd: 1h 5m -> 1h 39m (+50.9%)
  5. test-pr-check-2: 30m 14s -> 43m 37s (+44.3%)
  6. dist-armv7-linux: 1h 9m -> 1h 37m (+41.0%)
  7. test-x86_64-rust-for-linux: 1h -> 37m 10s (-38.5%)
  8. dist-x86_64-llvm-mingw: 2h 10m -> 1h 22m (-36.7%)
  9. dist-x86_64-illumos: 1h 57m -> 1h 16m (-34.7%)
  10. test-arm-android: 1h 54m -> 1h 16m (-33.4%)
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 (80196be): 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.2% [0.2%, 0.2%] 2
Regressions ❌
(secondary)
0.2% [0.1%, 0.2%] 23
Improvements ✅
(primary)
-0.2% [-0.2%, -0.2%] 2
Improvements ✅
(secondary)
-0.2% [-0.2%, -0.2%] 1
All ❌✅ (primary) 0.0% [-0.2%, 0.2%] 4

Max RSS (memory usage)

Results (primary -3.2%, secondary 1.6%)

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)
2.5% [0.8%, 4.6%] 3
Improvements ✅
(primary)
-5.0% [-10.2%, -2.3%] 3
Improvements ✅
(secondary)
-1.1% [-1.1%, -1.1%] 1
All ❌✅ (primary) -3.2% [-10.2%, 2.0%] 4

Cycles

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

Binary size

Results (primary 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.2% [0.1%, 0.6%] 7
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.0% [-0.1%, -0.0%] 5
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 0.1% [-0.1%, 0.6%] 12

Bootstrap: 483.169s -> 489.761s (1.36%)
Artifact size: 406.05 MiB -> 406.16 MiB (0.03%)

@rustbot rustbot added the perf-regression Performance regression. label Nov 13, 2026
@rust-bors

rust-bors Bot commented Nov 13, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#164828 When suggesting path of renamed crate, use the renamed name 2ac6be9f67d67eb5be5d461c4027f36107b486cf
(link)
#164864 Avoid hoisting uninitialized reads in EarlyOtherwiseBranch e5e8fa4df8a5659c0a98e4a731b40065d682a597
(link)
#165068 Change color usage for highlights 18152f9583cfb64564face6dab0762b7277247e1
(link)
#165221 Canonicalize more comparison operators 756fc62e7eefe993beb4e64be6fd849c3d0e31db
(link)
#165841 Tell Miri about the alignment handling in the Windows Syste… 08443878eda4082da1b460fe71b88eedc482ed22
(link)
#165869 Cleanup: Remove path_matches and value_str from `Attrib… 223b2a8e719840712d6b0afb117d978d9c0aaf74
(link)
#165880 Remove dead code for returning BackendRepr::Memory with `… ab6c517c7277ef2ef004f0ea09d70752aee672eb
(link)
#164108 Add unstable -Zllvm-tpde flag to rustc_codegen_llvm a519399a5548466bcdd32f241ee12133aec7c30e
(link)
#165565 view-types: lower view types from HIR 885e31b6687683b7920d3ae8d25f6bdcc4ba850c
(link)
#165622 small cleanups in rustc_codegen_llvm 3c332e8f3b76b853370942c05dcd70ea34bd82c7
(link)
#165771 tests: cover MSVC ThinLTO exported symbol preservation fed5ec2262f99fe023c45e0523740ab651dc8ded
(link)
#165810 reflection: reflect attributes from adts, fields, and varia… 9b241afb57118d4bdf485a8a147cdcf159abd3da
(link)
#165823 Tweak crate error wording and turn them into fatal errors ae821334e06e61664eaae5de32315dee6485b131
(link)
#165849 More opt-dist improvements 56f05b609192d96a06899dd13538715fff35bdeb
(link)
#165855 Update sysinfo version to 0.40.3 7e6fbf5fab0f3805715cb664c9472bdfbc3511eb
(link)
#165872 Some attribute related cleanups 1c1aa3f6324c697d2d5b78f3d3df161f5c8cce15
(link)
#165905 CI: Use a consistent locale when sorting docker build inputs 46f1cc74e8dcf12767d1b64f5089d9291c87b872
(link)

parent commit: d3622156fd

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 Nov 13, 2026 •

Copy link
Copy Markdown
Collaborator
Running triage with 17 benchmarks

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

  • await-call-tree
  • coercions
  • ctfe-stress-5
  • deeply-nested-multi
  • helloworld
  • helloworld-tiny
  • include-blob
  • issue-46449
  • issue-88862
  • large-workspace
  • libc-0.2.172
  • projection-caching
  • regression-31157
  • token-stream-stress
  • unify-linearly
  • wf-projection-stress-65510
  • wg-grammar

#164828 2ac6be9 When suggesting path of renamed crate, use the renamed name

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

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.


#164864 e5e8fa4 Avoid hoisting uninitialized reads in EarlyOtherwiseBranch

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

Max RSS (memory usage)

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

Cycles

Results (secondary 28.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)
28.8% [7.0%, 37.9%] 5
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Binary size

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


#165068 18152f9 Change color usage for highlights

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

Max RSS (memory usage)

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

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

Binary size

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


#165221 756fc62 Canonicalize more comparison operators

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

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.9%, -1.6%] 3
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.


#165841 0844387 Tell Miri about the alignment handling in the Windows System allocator

Queued 0844387 with parent d362215, future comparison URL.
There are currently 4 preceding artifacts in the queue.
It will probably take at least ~1.1 hours until the benchmark run finishes.


#165869 223b2a8 Cleanup: Remove path_matches and value_str from AttributeExt

Queued 223b2a8 with parent d362215, future comparison URL.
There are currently 5 preceding artifacts in the queue.
It will probably take at least ~1.4 hours until the benchmark run finishes.


#165880 ab6c517 Remove dead code for returning BackendRepr::Memory with PassMode::Direct

Queued ab6c517 with parent d362215, future comparison URL.
There are currently 6 preceding artifacts in the queue.
It will probably take at least ~1.6 hours until the benchmark run finishes.


#164108 a519399 Add unstable -Zllvm-tpde flag to rustc_codegen_llvm

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

Max RSS (memory usage)

Results (secondary -1.6%)

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

Cycles

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

Binary size

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


#165565 885e31b view-types: lower view types from HIR

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.3%] 2
Regressions ❌
(secondary)
0.2% [0.1%, 0.3%] 26
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.2% [-0.2%, -0.2%] 1
All ❌✅ (primary) 0.2% [0.2%, 0.3%] 2

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%] 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.


#165622 3c332e8 small cleanups in rustc_codegen_llvm

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

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.


#165771 fed5ec2 tests: cover MSVC ThinLTO exported symbol preservation

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

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% [-2.0%, -1.6%] 3
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.


#165810 9b241af reflection: reflect attributes from adts, fields, and variants

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.2% [-0.2%, -0.2%] 4
Improvements ✅
(secondary)
-0.3% [-0.3%, -0.3%] 1
All ❌✅ (primary) -0.2% [-0.2%, -0.2%] 4

Max RSS (memory usage)

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


#165823 ae82133 Tweak crate error wording and turn them into fatal errors

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

Max RSS (memory usage)

Results (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)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.0% [-2.0%, -2.0%] 3
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.


#165849 56f05b6 More opt-dist improvements

Queued 56f05b6 with parent d362215, future comparison URL.
There are currently 11 preceding artifacts in the queue.
It will probably take at least ~2.7 hours until the benchmark run finishes.


#165855 7e6fbf5 Update sysinfo version to 0.40.3

Queued 7e6fbf5 with parent d362215, future comparison URL.
There are currently 12 preceding artifacts in the queue.
It will probably take at least ~2.9 hours until the benchmark run finishes.


#165872 1c1aa3f Some attribute related cleanups

Queued 1c1aa3f with parent d362215, future comparison URL.
There are currently 14 preceding artifacts in the queue.
It will probably take at least ~3.4 hours until the benchmark run finishes.


#165905 46f1cc7 CI: Use a consistent locale when sorting docker build inputs

Queued 46f1cc7 with parent d362215, future comparison URL.
There are currently 16 preceding artifacts in the queue.
It will probably take at least ~3.9 hours until the benchmark run finishes.

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

Labels

A-allocators Area: Custom and system allocators A-attributes Area: Attributes (`#[…]`, `#![…]`) A-CI Area: Our Github Actions CI A-compiletest Area: The compiletest test runner A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide A-rustdoc-json Area: Rustdoc JSON backend A-testsuite Area: The testsuite used to check the correctness of rustc A-translation Area: Translation infrastructure, and migrating existing diagnostics to SessionDiagnostic 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-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure 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. T-rustfmt Relevant to the rustfmt 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.