Rollup of 10 pull requests#159684
Closed
JonathanBrouwer wants to merge 50 commits into
Closed
Conversation
the `float-cmp` and `num-traits` libraries don't (yet) support f16. Turns out we didn't really need much from them, just the ulps check. I've adapted the ulps check from miri instead
relevant for the cranelift backend, possibly other cases/targets too
Fix pointer API to match what was stabilized
We can do swizzles for 24, 32, 48 and 64 byte vectors by stacking multiple TBL instructions. See https://godbolt.org/z/PE95nrqjj for a comparison of the generated assembly.
Optimize `swizzle_dyn` for AArch64 with N > 16
`From` impls were already provided for the normal AArch64 ACLE vector types, but not for the x2,x3,x4 tuples of ACLE vectors. Rectify that. Also provide impls for vectors of `f16`, as I noticed they were missing.
For symmetry with `Mask::first_set`
Add `Mask::last_set` method
…mpls Provide `From` impls for AArch64 ACLE tuple types.
Use `impl` restrictions over hand-sealed traits
Optimize `swizzle_dyn` for LoongArch64 with N is 16 or 32
run `f16` float tests
…nelift backend
…m-portable-simd-2026-07-20
…-2026-07-20, r=oli-obk Sync from portable simd 2026 07 20 r? @ghost feel free to `r+` once green
…esleywiser Fix splat v0 mangling Tracking issue: rust-lang#153629 Typecheck considers a splatted and non-splatted function as distinct types, so mangling has to include splatting. If it doesn't, we get symbol clashes. See the ticket and the tests in this PR for details. Demangling PR: rust-lang/rustc-demangle#90 Demangling in rust-lang/rust PR: rust-lang#159202 @rustbot label +C-bug +F-splat +T-compiler +A-name-mangling Fixes rust-lang#158644 This PR was based on rust-lang#159202, so we waited for that PR to merge first, then rebased this one.
…, r=bjorn3 Remove `early_exit` closures Details in individual commits. r? @bjorn3
define a `Simd` type in `minicore` Saves a lot of repetition. r? jieyouxu
…r=aDotInTheVoid,GuillaumeGomez Add paths for linked associated items rustdoc-json emits intra-doc links to associated items using the associated item's id. For external associated items, that id is not present in `index`, and it was also missing from `paths`. This PR backfills missing `paths` summaries for intra-doc link targets from the resolved page item and cached parent paths. Local targets are only added when already present in `index`, preserving jsondoclint's local-path invariant. Fixes rust-lang#152511
…up, r=GuillaumeGomez Bring runtime symbols statics on par with foreign functions This PR cleanups the `static` items path when checking the runtime symbols, and brings it on par with the foreign functions check. It also fixes a bug where static only reported the invalid lint and never the suspicious lint. Best reviewed commit by commit.
…r, r=RalfJung Refactor is_opsem_inhabited Refactor of rust-lang#156977 Introduce a struct to generally simplify the recursion. r? WaffleLapkin cc @RalfJung
…rop-oom, r=Darksonn Remove `cfg(not(no_global_oom_handling))` from the `Drop` impl of `UniqueArcUninit` Fixes rust-lang#159651
Remove the blanket `#![cfg_attr(test, allow(unused))]` from bootstrap - Originally added by rust-lang#138704 --- This blanket allow was hiding several unused imports and items in test-only code. It has been replaced with a number of narrower ensures. We can also drop the `pretty_assertions` dev-dependency, which turns out to have been unused.
…t-cycle-hang-test, r=lqd Add layout cycle hang regression test Fixes rust-lang#153205 The issue was already fixed rust-lang#153205 (comment)
Contributor
Author
Contributor
This comment has been minimized.
This comment has been minimized.
rust-bors Bot
pushed a commit
that referenced
this pull request
Jul 21, 2026
Rollup of 10 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-*
Member
|
Closing since #159693 is a bigger rollup. |
Contributor
|
This pull request was unapproved due to being closed. |
Contributor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Successful merges:
early_exitclosures #159647 (Removeearly_exitclosures)Simdtype inminicore#159656 (define aSimdtype inminicore)cfg(not(no_global_oom_handling))from theDropimpl ofUniqueArcUninit#159652 (Removecfg(not(no_global_oom_handling))from theDropimpl ofUniqueArcUninit)#![cfg_attr(test, allow(unused))]from bootstrap #159657 (Remove the blanket#![cfg_attr(test, allow(unused))]from bootstrap )r? @ghost
Create a similar rollup