about summary refs log tree commit diff
path: root/compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2025-05-24 16:35:20 +0200
committerRalf Jung <post@ralfj.de>2025-05-28 22:57:55 +0200
commit4794ea176be0d61f3ac08c367971c032e7abe7af (patch)
tree41f4d9eeb2185a14f67ef01baf65b804f463028d /compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs
parent6f69710780d579b180ab38da4c1384d630f7bd31 (diff)
downloadrust-4794ea176be0d61f3ac08c367971c032e7abe7af.tar.gz
rust-4794ea176be0d61f3ac08c367971c032e7abe7af.zip
atomic_load intrinsic: use const generic parameter for ordering
Diffstat (limited to 'compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs')
-rw-r--r--compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs b/compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs
index b21ca32c9a2..0de23e55e81 100644
--- a/compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs
+++ b/compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs
@@ -870,11 +870,12 @@ fn codegen_regular_intrinsic_call<'tcx>(
             // FIXME use a compiler fence once Cranelift supports it
             fx.bcx.ins().fence();
         }
-        _ if intrinsic.as_str().starts_with("atomic_load") => {
+        sym::atomic_load => {
             intrinsic_args!(fx, args => (ptr); intrinsic);
             let ptr = ptr.load_scalar(fx);
 
             let ty = generic_args.type_at(0);
+            let _ord = generic_args.const_at(1).to_value(); // FIXME: forward this to cranelift once they support that
             match ty.kind() {
                 ty::Uint(UintTy::U128) | ty::Int(IntTy::I128) => {
                     // FIXME implement 128bit atomics