Skip to content

Conversation

@JonathanBrouwer
Copy link
Contributor

@JonathanBrouwer JonathanBrouwer commented Dec 31, 2025

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

Bryntet and others added 7 commits December 31, 2025 03:01
```
warning: this URL is not a hyperlink
   --> library/std/src/sys/pal/windows/mod.rs:337:5
    |
337 | /// https://docs.microsoft.com/en-us/cpp/intrinsics/fastfail
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: bare URLs are not automatically turned into clickable links
    = note: `#[warn(rustdoc::bare_urls)]` on by default
help: use an automatic link instead
    |
337 | /// <https://docs.microsoft.com/en-us/cpp/intrinsics/fastfail>
    |     +                                                        +
```
…onathanBrouwer

Port `#[instruction_set]` to attribute parser

Please note the test changes, and deprecation of `E0778` and `E0779`

In my opinion, all errors related to this attribute are improved I think, except for if you have `#[instruction_set(arm::)]` in which case there's an `error: expected identifier, found <eof>`, which is quite unhelpful I think, but this seems to be a limitation of the general attribute parsing flow

r? `@JonathanBrouwer`
Allow inline calls to offload intrinsic

Removes explicit insertion point handling and recovers the pointer at the end of the saved basic block.

r? `@ZuseZ4`

fixes: rust-lang#150413
Corretly link URL in internal Windows docs

```
warning: this URL is not a hyperlink
   --> library/std/src/sys/pal/windows/mod.rs:337:5
    |
337 | /// https://docs.microsoft.com/en-us/cpp/intrinsics/fastfail
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: bare URLs are not automatically turned into clickable links
    = note: `#[warn(rustdoc::bare_urls)]` on by default
help: use an automatic link instead
    |
337 | /// <https://docs.microsoft.com/en-us/cpp/intrinsics/fastfail>
    |     +                                                        +
```
@rustbot rustbot added A-attributes Area: Attributes (`#[…]`, `#![…]`) A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. O-windows Operating system: Windows 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. rollup A PR which is a rollup labels Dec 31, 2025
@JonathanBrouwer
Copy link
Contributor Author

@bors r+ rollup=never p=5

@bors
Copy link
Collaborator

bors commented Dec 31, 2025

📌 Commit a7113d7 has been approved by JonathanBrouwer

It is now in the queue for this repository.

@bors bors 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 Dec 31, 2025
@bors
Copy link
Collaborator

bors commented Dec 31, 2025

⌛ Testing commit a7113d7 with merge a2bc948...

@bors
Copy link
Collaborator

bors commented Dec 31, 2025

☀️ Test successful - checks-actions
Approved by: JonathanBrouwer
Pushing a2bc948 to main...

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label Dec 31, 2025
@bors bors merged commit a2bc948 into rust-lang:main Dec 31, 2025
12 checks passed
@rustbot rustbot added this to the 1.94.0 milestone Dec 31, 2025
@rust-timer
Copy link
Collaborator

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#150193 Port #[instruction_set] to attribute parser 140e9fc2a2b87eb6a6ef61be105c997b3417c668 (link)
#150511 Allow inline calls to offload intrinsic 93f3edf64d5c8d8f37611501f8682c08461d71ec (link)
#150539 Corretly link URL in internal Windows docs 72cf0f60f15d1258758bcf67b689c5f2620da2fe (link)

previous master: 2848c2ebe9

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

@github-actions
Copy link
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 2848c2e (parent) -> a2bc948 (this PR)

Test differences

Show 490 test diffs

Stage 0

  • errors::verify_codegen_ssa_add_native_library_28: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_add_native_library_32: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_aix_strip_not_used_119: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_cpu_required_45: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_dynamic_linking_with_lto_131: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_error_calling_dlltool_119: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_error_creating_import_library_122: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_expected_name_value_pair_22: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_extract_bundled_libs_archive_member_66: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_extract_bundled_libs_convert_name_63: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_extract_bundled_libs_mmap_file_63: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_extract_bundled_libs_read_entry_65: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_extract_bundled_libs_write_file_65: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_extract_bundled_libs_write_file_69: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_failed_to_get_layout_112: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_failed_to_write_55: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_forbidden_target_feature_attr_111: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_insufficient_vs_code_product_44: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_insufficient_vs_code_product_48: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_invalid_instruction_set_19: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_expected_usize_105: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_float_to_int_unchecked_75: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_float_to_int_unchecked_79: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_floating_point_vector_80: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_return_element_92: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_return_integer_type_93: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_return_length_95: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_simd_argument_83: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_simd_first_85: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_simd_return_88: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_simd_second_82: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_unrecognized_intrinsic_78: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_unsupported_symbol_106: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_invalid_monomorphization_unsupported_symbol_of_size_101: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_linker_not_found_39: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_lto_proc_macro_134: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_missing_cpp_build_tool_component_36: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_multiple_external_func_decl_29: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_multiple_instruction_set_21: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_processing_dymutil_failed_46: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_processing_dymutil_failed_50: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_read_file_66: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_rlib_missing_format_30: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_self_contained_linker_missing_42: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_shuffle_indices_evaluation_75: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_static_library_native_artifacts_55: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_unexpected_parameter_name_19: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_unstable_ctarget_feature_129: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_unsupported_link_self_contained_71: pass -> [missing] (J1)
  • errors::verify_codegen_ssa_xcrun_sdk_path_warning_122: [missing] -> pass (J1)
  • errors::verify_codegen_ssa_xcrun_unsuccessful_121: [missing] -> pass (J1)
  • session_diagnostics::verify_attr_parsing_unsupported_instruction_set_64: [missing] -> pass (J1)

Stage 1

  • errors::verify_codegen_ssa_aarch64_softfloat_neon_123: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_add_native_library_32: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_bare_instruction_set_20: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_compiler_builtins_cannot_call_121: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_create_temp_dir_31: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_dlltool_fail_import_library_117: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_error_writing_def_file_114: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_expected_name_value_pair_22: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_extract_bundled_libs_mmap_file_59: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_extract_bundled_libs_parse_archive_60: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_feature_not_valid_127: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_basic_integer_or_ptr_type_73: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_basic_integer_type_72: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_basic_integer_type_76: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_expected_element_type_100: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_expected_element_type_104: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_expected_return_type_100: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_expected_return_type_96: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_expected_usize_105: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_expected_usize_109: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_inserted_type_94: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_mismatched_lengths_97: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_simd_input_80: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_simd_third_87: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_unsupported_cast_106: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_unsupported_symbol_102: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_invalid_monomorphization_unsupported_symbol_of_size_105: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_link_exe_unexpected_error_38: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_missing_cpp_build_tool_component_36: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_msvc_missing_linker_45: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_read_file_70: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_repair_vs_build_tools_39: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_rlib_incompatible_dependency_formats_33: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_rlib_incompatible_dependency_formats_37: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_rlib_not_found_32: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_self_contained_linker_missing_46: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_shuffle_indices_evaluation_75: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_target_feature_safe_trait_114: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_unable_to_exe_linker_44: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_unexpected_parameter_name_23: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_unknown_archive_kind_69: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_unknown_ctarget_feature_prefix_124: [missing] -> pass (J0)
  • errors::verify_codegen_ssa_unknown_ctarget_feature_prefix_128: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_unstable_ctarget_feature_129: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_visual_studio_not_installed_42: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_xcrun_sdk_path_warning_126: pass -> [missing] (J0)
  • [ui] tests/ui/attributes/invalid-instruction-set-target.rs: [missing] -> pass (J1)
  • [ui] tests/ui/error-codes/E0779.rs: pass -> [missing] (J1)

(and 378 additional test diffs)

Additionally, 12 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 a2bc948b7fff08ef1318747e3f4470f54f8a1694 --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-aarch64-apple: 6210.5s -> 7888.6s (+27.0%)
  2. dist-x86_64-apple: 6337.1s -> 7839.8s (+23.7%)
  3. dist-aarch64-llvm-mingw: 5782.1s -> 6742.5s (+16.6%)
  4. aarch64-gnu-llvm-20-2: 2780.4s -> 3098.6s (+11.4%)
  5. dist-aarch64-msvc: 5523.0s -> 6096.7s (+10.4%)
  6. aarch64-gnu-llvm-20-1: 3509.8s -> 3820.2s (+8.8%)
  7. x86_64-msvc-1: 9032.1s -> 8273.9s (-8.4%)
  8. pr-check-2: 2399.7s -> 2584.6s (+7.7%)
  9. x86_64-gnu-distcheck: 7588.0s -> 8120.3s (+7.0%)
  10. tidy: 164.5s -> 153.4s (-6.8%)
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
Collaborator

Finished benchmarking commit (a2bc948): 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.0%, 0.1%] 4
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary 1.8%)

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

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

Cycles

Results (primary -6.4%, secondary -13.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)
-6.4% [-10.8%, -2.1%] 12
Improvements ✅
(secondary)
-13.3% [-23.4%, -2.2%] 13
All ❌✅ (primary) -6.4% [-10.8%, -2.1%] 12

Binary size

This benchmark run did not return any relevant results for this metric.

Bootstrap: 473.231s -> 475.096s (0.39%)
Artifact size: 390.81 MiB -> 390.85 MiB (0.01%)

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. merged-by-bors This PR was explicitly merged by bors. O-windows Operating system: Windows rollup A PR which is a rollup S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. 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.

7 participants