Skip to content

Rollup of 12 pull requests#158047

Merged
rust-bors[bot] merged 28 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-IaduMyK
Jun 18, 2026
Merged

Rollup of 12 pull requests#158047
rust-bors[bot] merged 28 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-IaduMyK

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Contributor

Successful merges:

r? @ghost

Create a similar rollup

mu001999 and others added 28 commits June 12, 2026 20:28
LLVM 23 recently changed SimplifyCFG to avoid integer lookup tables, and
that perturbed these two tests in ways that look harmless to me.
When a `for` loop is missing its `in`, the parser suggested inserting one
based only on the token after the pattern. A malformed binding such as
`for i i in 0..10` was therefore "corrected" to `for i in i in 0..10`,
which does not parse. Only suggest inserting `in` when the loop header
does not already contain one before the body.
When passing multiple `-Zsanitizer` flags to the compiler (e.g.,
`-Zsanitizer=address -Zsanitizer=shadow-call-stack`), the options parser
was overwriting the previous values in `target_modifiers` instead of
accumulating them. This resulted in only the last sanitizer being
recorded in the crate metadata's target modifiers, even though the
frontend correctly enabled all of them.

The only way to provide multiple sanitizers was to combine them into a
comma-separated list passed to a single `-Zsanitizer=` flag, but this
does not fit well into the GN build system where different targets may
pass different combinations of sanitizer flags.

Consequently, this caused spurious "incompatible target modifiers"
ABI mismatch errors when linking against dependencies compiled with
accumulated flags (e.g., `-Zsanitizer=address,shadow-call-stack`).

Fix this by entry-modifying the `target_modifiers` map to accumulate
the sanitizers as a comma-separated list when the option is
`sanitizer`.

Also add a codegen test verifying that both CFI and SafeStack
attributes/metadata are present when enabled together via multiple
flags.

Test: ./x.py test tests/codegen-llvm/sanitizer/multiple-sanitizers.rs
In rust interger divide by zero is defined to panic, thus the inserted
conditional trap should never trigger as the program should have
panicked if the divisor is zero.

So disable the insertion of the redundant conditional trap.
… r=petrochenkov

Accumulate multiple -Zsanitizer target modifiers

When passing multiple `-Zsanitizer` flags to the compiler (e.g., `-Zsanitizer=address -Zsanitizer=shadow-call-stack`), the options parser was overwriting the previous values in `target_modifiers` instead of accumulating them. This resulted in only the last sanitizer being recorded in the crate metadata's target modifiers, even though the frontend correctly enabled all of them. The only way to provide multiple sanitizers is to combine them into a comma-separated list passed to a single `-Zsanitizer=` flag, but this doesn't fit very well into the GN build system where different targets may pass different combinations of sanitizer flags.

Consequently, this caused spurious "incompatible target modifiers" ABI mismatch errors when linking against dependencies compiled with accumulated flags.

Fix this by entry-modifying the `target_modifiers` map to accumulate the sanitizers as a comma-separated list when the option is `sanitizer`.
…mfix, r=joboet

Stabilize `strip_circumfix`

Tracking issue: rust-lang#147946
…i865

Query the trait solver in slow path for `missing_debug_implementations`

Fixes rust-lang#157757
Fixes rust-lang#157758
tests: adapt two tests for LLVM 23 changes

LLVM 23 recently changed SimplifyCFG to avoid integer lookup tables, and that perturbed these two tests in ways that look harmless to me.
…=folkertdev

mips: set llvm_args -mno-check-zero-division for all mips targets

In rust interger divide by zero is defined to panic, thus the inserted conditional trap should never trigger as the program should have panicked if the divisor is zero.

So disable the insertion of the redundant conditional trap.
…-field-mgca-adt-const, r=camelid

Reject extra fields in MGCA struct const arguments

closes: rust-lang#154538

r? @BoxyUwU
…estion-103561, r=folkertdev

Don't suggest adding `in` to a `for` loop that already has one

Closes rust-lang#103561.

When a `for` loop is missing its `in`, the parser suggested inserting one based only on the token following the pattern. For a malformed binding such as `for i i in 0..10` it therefore suggested `for i in i in 0..10`, which is itself invalid.

The suggestion is now only emitted when the loop header does not already contain an `in` before the body. The `for x EXPR` / `for x of EXPR` / `for x = EXPR` suggestions are unchanged.
…ble-shim, r=folkertdev

Preserve track_caller for by-value dyn vtable shims

Fixes rust-lang#157964
…, r=petrochenkov

delegation: add simple test for incremental compilation

Progress on incremental lowering (rust-lang#142830) fixed rust-lang#155729 by removing delayed lowering at all.

Fixes rust-lang#155729. Part of rust-lang#118212.
r? @petrochenkov
…ate, r=mejrs

Move `UnusedDuplicate` diag struct to `rustc_attr_parsing`

This was moved there in rust-lang#154432, I am not entirely sure why there? This was probably an oversight, at least I missed this during review

cc @GuillaumeGomez
r? @mejrs
Rename `project-stable-mir` to `project-rustc-public`

Per rust-lang/team#2522
Add more tests for parallel frontend issues

Issues:
- rust-lang#153366
- rust-lang#154056
- rust-lang#154560

2 issues still reproduce (and therefore marked with `//@ ignore-parallel-frontend query`), 1 issue doesn't reproduce.

Closes rust-lang#153366.
@rust-bors rust-bors Bot added the rollup A PR which is a rollup label Jun 17, 2026
@rustbot rustbot added the A-attributes Area: Attributes (`#[…]`, `#![…]`) label Jun 17, 2026
@rustbot rustbot added A-meta Area: Issues & PRs about the rust-lang/rust repository itself PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. 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. labels Jun 17, 2026
@JonathanBrouwer

Copy link
Copy Markdown
Contributor Author

@bors r+ rollup=never p=5

Trying commonly failed jobs
@bors try jobs=dist-various-1,test-various,x86_64-gnu-aux,x86_64-gnu-llvm-21-3,x86_64-msvc-1,aarch64-apple,x86_64-mingw-1,i686-msvc-2

@rust-bors

rust-bors Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

📌 Commit d9dc07c 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 Jun 17, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Jun 17, 2026
Rollup of 12 pull requests


try-job: dist-various-1
try-job: test-various
try-job: x86_64-gnu-aux
try-job: x86_64-gnu-llvm-21-3
try-job: x86_64-msvc-1
try-job: aarch64-apple
try-job: x86_64-mingw-1
try-job: i686-msvc-2
@rust-bors

This comment has been minimized.

@rust-bors

rust-bors Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 4f50ae6 (4f50ae62219ed11cf24ed0897151f481640cef5f)
Base parent: 693b3e4 (693b3e4c6e4e686cb9878c1722ad26858b5f1d2a)

@rust-bors rust-bors Bot added the merged-by-bors This PR was explicitly merged by bors. label Jun 18, 2026
@rust-bors

rust-bors Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 3h 39m 28s
Pushing f7da3c0 to main...

@rust-bors rust-bors Bot removed the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label Jun 18, 2026
@rust-bors rust-bors Bot merged commit f7da3c0 into rust-lang:main Jun 18, 2026
15 checks passed
@rustbot rustbot added this to the 1.98.0 milestone Jun 18, 2026
@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 c1b22f4 (parent) -> f7da3c0 (this PR)

Test differences

Show 619 test diffs

Stage 1

  • [ui] tests/ui/const-generics/mgca/adt_expr_unit_enum_extra_field.rs: [missing] -> pass (J0)
  • [ui] tests/ui/const-generics/mgca/adt_expr_unit_struct_extra_field.rs: [missing] -> pass (J0)
  • [ui] tests/ui/lint/missing-debug-implementations-lint.rs: pass -> [missing] (J0)
  • [ui] tests/ui/lint/missing-debug-implementations-lint/impl-debug-for-project.rs: [missing] -> pass (J0)
  • [ui] tests/ui/lint/missing-debug-implementations-lint/missing-debug-implementations-lint.rs: [missing] -> pass (J0)
  • [ui] tests/ui/parallel-rustc/dyn-trait-ice-153366.rs: [missing] -> pass (J0)
  • [ui] tests/ui/parallel-rustc/fn-sig-cycle-ice-154560.rs: [missing] -> pass (J0)
  • [ui] tests/ui/parallel-rustc/variances-cycle-ice-154560.rs: [missing] -> pass (J0)
  • [ui] tests/ui/suggestions/for-loop-no-spurious-in-suggestion.rs: [missing] -> pass (J0)
  • [ui] tests/ui/target_modifiers/sanitizers-safestack-and-kcfi.rs#good_multiple: [missing] -> pass (J0)
  • [ui] tests/ui/unsized-locals/track-caller-vtable-shim.rs: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs: ignore (only executed when the architecture is x86_64) -> [missing] (J2)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs#LLVM22: [missing] -> ignore (only executed when the architecture is x86_64) (J2)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs#LLVM23: [missing] -> ignore (ignored when the LLVM version 22.1.7 is older than 23.0.0) (J2)
  • [codegen] tests/codegen-llvm/sanitizer/multiple-sanitizers.rs: [missing] -> ignore (ignored on targets without SafeStack support) (J2)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#TRAP: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips-mti-none-elf: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips-unknown-linux-musl: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips-unknown-linux-uclibc: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips64-openwrt-linux-musl: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips64-unknown-linux-gnuabi64: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips64-unknown-linux-muslabi64: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips64el-unknown-linux-gnuabi64: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips64el-unknown-linux-muslabi64: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-mti-none-elf: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-sony-psp: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-sony-psx: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-unknown-linux-gnu: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-unknown-linux-musl: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-unknown-linux-uclibc: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-unknown-none: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsisa32r6-unknown-linux-gnu: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsisa32r6el-unknown-linux-gnu: [missing] -> pass (J5)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs: pass -> [missing] (J5)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs#LLVM22: [missing] -> pass (J5)
  • [codegen] tests/codegen-llvm/sanitizer/multiple-sanitizers.rs: [missing] -> pass (J5)
  • [incremental] tests/incremental/delegation-ice-155729.rs: [missing] -> pass (J5)
  • [codegen] tests/codegen-llvm/pow_known_base.rs: pass -> [missing] (J6)
  • [codegen] tests/codegen-llvm/pow_known_base.rs#LLVM22: [missing] -> pass (J6)
  • [ui (polonius)] tests/ui/const-generics/mgca/adt_expr_unit_enum_extra_field.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/const-generics/mgca/adt_expr_unit_struct_extra_field.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/lint/missing-debug-implementations-lint.rs: pass -> [missing] (J8)
  • [ui (polonius)] tests/ui/lint/missing-debug-implementations-lint/impl-debug-for-alias-type.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/lint/missing-debug-implementations-lint/impl-debug-for-project.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/lint/missing-debug-implementations-lint/missing-debug-implementations-lint.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/parallel-rustc/dyn-trait-ice-153366.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/parallel-rustc/fn-sig-cycle-ice-154560.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/parallel-rustc/variances-cycle-ice-154560.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/suggestions/for-loop-no-spurious-in-suggestion.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/target_modifiers/sanitizers-safestack-and-kcfi.rs#good_multiple: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/unsized-locals/track-caller-vtable-shim.rs: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs#LLVM23: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J16)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs#LLVM23: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J17)

Stage 2

  • [ui] tests/ui/const-generics/mgca/adt_expr_unit_enum_extra_field.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/mgca/adt_expr_unit_struct_extra_field.rs: [missing] -> pass (J1)
  • [ui] tests/ui/lint/missing-debug-implementations-lint.rs: pass -> [missing] (J1)
  • [ui] tests/ui/lint/missing-debug-implementations-lint/impl-debug-for-alias-type.rs: [missing] -> pass (J1)
  • [ui] tests/ui/lint/missing-debug-implementations-lint/impl-debug-for-project.rs: [missing] -> pass (J1)
  • [ui] tests/ui/lint/missing-debug-implementations-lint/missing-debug-implementations-lint.rs: [missing] -> pass (J1)
  • [ui] tests/ui/parallel-rustc/dyn-trait-ice-153366.rs: [missing] -> pass (J1)
  • [ui] tests/ui/parallel-rustc/fn-sig-cycle-ice-154560.rs: [missing] -> pass (J1)
  • [ui] tests/ui/parallel-rustc/variances-cycle-ice-154560.rs: [missing] -> pass (J1)
  • [ui] tests/ui/suggestions/for-loop-no-spurious-in-suggestion.rs: [missing] -> pass (J1)
  • [ui] tests/ui/unsized-locals/track-caller-vtable-shim.rs: [missing] -> pass (J1)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#TRAP: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips-mti-none-elf: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips-unknown-linux-gnu: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips-unknown-linux-uclibc: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips64-openwrt-linux-musl: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips64-unknown-linux-gnuabi64: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips64-unknown-linux-muslabi64: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mips64el-unknown-linux-muslabi64: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-mti-none-elf: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-sony-psp: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-sony-psx: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-unknown-linux-gnu: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-unknown-linux-musl: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-unknown-linux-uclibc: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-unknown-netbsd: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsel-unknown-none: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsisa32r6-unknown-linux-gnu: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsisa32r6el-unknown-linux-gnu: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsisa64r6-unknown-linux-gnuabi64: [missing] -> pass (J3)
  • [assembly] tests/assembly-llvm/mips-div-no-trap.rs#mipsisa64r6el-unknown-linux-gnuabi64: [missing] -> pass (J3)
  • [codegen] tests/codegen-llvm/pow_known_base.rs: pass -> [missing] (J3)
  • [codegen] tests/codegen-llvm/pow_known_base.rs#LLVM22: [missing] -> pass (J3)
  • [incremental] tests/incremental/delegation-ice-155729.rs: [missing] -> pass (J4)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs: pass -> [missing] (J7)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs#LLVM22: [missing] -> pass (J7)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs#LLVM23: [missing] -> ignore (ignored when the LLVM version 22.1.7 is older than 23.0.0) (J9)
  • [codegen] tests/codegen-llvm/pow_known_base.rs#LLVM23: [missing] -> ignore (ignored when the LLVM version 22.1.7 is older than 23.0.0) (J9)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs: ignore (only executed when the architecture is x86_64) -> [missing] (J10)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs#LLVM22: [missing] -> ignore (only executed when the architecture is x86_64) (J10)
  • [ui] tests/ui/target_modifiers/sanitizers-safestack-and-kcfi.rs#good_multiple: [missing] -> pass (J11)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs#LLVM23: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J12)
  • [codegen] tests/codegen-llvm/pow_known_base.rs#LLVM23: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J12)
  • [codegen] tests/codegen-llvm/sanitizer/multiple-sanitizers.rs: [missing] -> pass (J13)
  • [codegen] tests/codegen-llvm/issues/issue-118306.rs#LLVM23: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J14)
  • [ui] tests/ui/target_modifiers/sanitizers-safestack-and-kcfi.rs#good_multiple: [missing] -> ignore (ignored on targets without SafeStack support) (J15)
  • [codegen] tests/codegen-llvm/sanitizer/multiple-sanitizers.rs: [missing] -> ignore (ignored on targets without SafeStack support) (J18)

(and 11 additional test diffs)

Additionally, 508 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 f7da3c0d4b3a4cc291f8c800cc61549d27d14c49 --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. dist-powerpc-linux: 1h 32m -> 1h 4m (-30.3%)
  2. dist-x86_64-llvm-mingw: 2h 7m -> 1h 30m (-28.9%)
  3. dist-various-2: 45m 45s -> 35m 51s (-21.6%)
  4. dist-apple-various: 1h 43m -> 2h 4m (+20.5%)
  5. x86_64-gnu-nopt: 2h 23m -> 1h 55m (-19.2%)
  6. dist-x86_64-apple: 1h 59m -> 1h 38m (-17.7%)
  7. aarch64-apple: 3h 2m -> 3h 31m (+15.7%)
  8. x86_64-msvc-ext1: 2h 6m -> 2h 25m (+14.3%)
  9. dist-aarch64-apple: 2h 4m -> 1h 46m (-14.1%)
  10. x86_64-gnu-llvm-22-3: 2h 16m -> 1h 59m (-12.6%)
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

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#157788 Accumulate multiple -Zsanitizer target modifiers 8445eb5a7ed60c68dd9f0e9ba25c48e0a33778f9 (link)
#157810 Query the trait solver in slow path for `missing_debug_impl… eba3aa453c5b60a32e9bba38e03bb2e28d3ad065 (link)
#157829 tests: adapt two tests for LLVM 23 changes 4a37cede19b759a2f267f76e4723cf4fa1a68f79 (link)
#157873 mips: set llvm_args -mno-check-zero-division for all mips t… d9a8e16b5d0538536379bd7dd70c0b3a95cd260c (link)
#157886 Reject extra fields in MGCA struct const arguments 085bcb155cd1cf9ed299d98364c6a62e499d0448 (link)
#157917 Don't suggest adding in to a for loop that already has … b784225500b8c41ddb0a92f94c77b3ba8a897c00 (link)
#157967 Preserve track_caller for by-value dyn vtable shims 7afac7c23fa79e3179e014a5e6e709a4ac96d71f (link)
#158012 Stabilize strip_circumfix 41bc3809c77b788aebe9b9dcaa3bde632640c3b1 (link)
#158019 delegation: add simple test for incremental compilation 26c793a4f16b05c3566383a2f61a09a4202d1de1 (link)
#158023 Move UnusedDuplicate diag struct to rustc_attr_parsing 544df09fecd67f63b590b85ac4d064a0714d3c0c (link)
#158029 Rename project-stable-mir to project-rustc-public 6af6b9c394a943d96004db77e8685593f3f47f15 (link)
#158044 Add more tests for parallel frontend issues 0399b7ff2a1b91260d4c717f4fe3db134fedcb95 (link)

previous master: c1b22f44c3

In the case of a perf regression, run the following command for each PR you suspect might be the cause: @rust-timer build $SHA

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (f7da3c0): comparison URL.

Overall result: ❌ regressions - no action needed

@rustbot label: -perf-regression

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

Max RSS (memory usage)

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

Cycles

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

Binary size

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

Bootstrap: 523.599s -> 522.85s (-0.14%)
Artifact size: 401.32 MiB -> 401.92 MiB (0.15%)

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

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) A-meta Area: Issues & PRs about the rust-lang/rust repository itself merged-by-bors This PR was explicitly merged by bors. PG-exploit-mitigations Project group: Exploit mitigations rollup A PR which is a rollup 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.