diff options
| author | aaishwarymishra@gmail.com <aaishwarymishra@gmail.com> | 2025-02-23 18:29:13 +0530 |
|---|---|---|
| committer | Amanieu d'Antras <amanieu@gmail.com> | 2025-02-25 14:17:35 +0000 |
| commit | e18318ccf565bfd2a059cb5fb19d7a5c2cbcd770 (patch) | |
| tree | 7333d6a1a18a4ffd3b56d9cacd2f7fb06bd43fa8 /library/stdarch | |
| parent | b8d25bdefa5d755c406ebed587b5082a7e025d03 (diff) | |
| download | rust-e18318ccf565bfd2a059cb5fb19d7a5c2cbcd770.tar.gz rust-e18318ccf565bfd2a059cb5fb19d7a5c2cbcd770.zip | |
replaced extern "rust-intrinsic" block with core::ptr::copy_nonoverlapping
using core::ptr::copy_nonoverlapping for memory operations changes core::ptr::coopy_nonoverlapping to crate::ptr::
Diffstat (limited to 'library/stdarch')
| -rw-r--r-- | library/stdarch/crates/core_arch/src/lib.rs | 1 | ||||
| -rw-r--r-- | library/stdarch/crates/core_arch/src/powerpc/altivec.rs | 16 |
2 files changed, 2 insertions, 15 deletions
diff --git a/library/stdarch/crates/core_arch/src/lib.rs b/library/stdarch/crates/core_arch/src/lib.rs index aba80956932..827026f5aa7 100644 --- a/library/stdarch/crates/core_arch/src/lib.rs +++ b/library/stdarch/crates/core_arch/src/lib.rs @@ -13,7 +13,6 @@ proc_macro_hygiene, stmt_expr_attributes, core_intrinsics, - intrinsics, no_core, fmt_helpers_for_derive, rustc_attrs, diff --git a/library/stdarch/crates/core_arch/src/powerpc/altivec.rs b/library/stdarch/crates/core_arch/src/powerpc/altivec.rs index 564d812cc4d..54aa0725e27 100644 --- a/library/stdarch/crates/core_arch/src/powerpc/altivec.rs +++ b/library/stdarch/crates/core_arch/src/powerpc/altivec.rs @@ -674,15 +674,9 @@ mod sealed { pub unsafe fn $fun(a: isize, b: *const $ty) -> t_t_l!($ty) { let addr = (b as *const u8).offset(a); - // Workaround ptr::copy_nonoverlapping not being inlined - unsafe extern "rust-intrinsic" { - #[rustc_nounwind] - pub fn copy_nonoverlapping<T>(src: *const T, dst: *mut T, count: usize); - } - let mut r = mem::MaybeUninit::uninit(); - copy_nonoverlapping( + crate::ptr::copy_nonoverlapping( addr, r.as_mut_ptr() as *mut u8, mem::size_of::<t_t_l!($ty)>(), @@ -729,13 +723,7 @@ mod sealed { pub unsafe fn $fun(s: t_t_l!($ty), a: isize, b: *mut $ty) { let addr = (b as *mut u8).offset(a); - // Workaround ptr::copy_nonoverlapping not being inlined - unsafe extern "rust-intrinsic" { - #[rustc_nounwind] - pub fn copy_nonoverlapping<T>(src: *const T, dst: *mut T, count: usize); - } - - copy_nonoverlapping( + crate::ptr::copy_nonoverlapping( &s as *const _ as *const u8, addr, mem::size_of::<t_t_l!($ty)>(), |
