about summary refs log tree commit diff
path: root/library/stdarch
diff options
context:
space:
mode:
authoraaishwarymishra@gmail.com <aaishwarymishra@gmail.com>2025-02-23 18:29:13 +0530
committerAmanieu d'Antras <amanieu@gmail.com>2025-02-25 14:17:35 +0000
commite18318ccf565bfd2a059cb5fb19d7a5c2cbcd770 (patch)
tree7333d6a1a18a4ffd3b56d9cacd2f7fb06bd43fa8 /library/stdarch
parentb8d25bdefa5d755c406ebed587b5082a7e025d03 (diff)
downloadrust-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.rs1
-rw-r--r--library/stdarch/crates/core_arch/src/powerpc/altivec.rs16
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)>(),