about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/traits
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2021-07-04 17:49:51 +0200
committerNikita Popov <nikita.ppv@gmail.com>2021-07-09 22:00:19 +0200
commit33e9a6b565ddd7f20a5fd3f455eb2f3109d41801 (patch)
tree104635f13538c1b8ed8157802f77289e12effc79 /compiler/rustc_codegen_ssa/src/traits
parent619c27a53959e2d79aadb01cba5b2c49756df771 (diff)
downloadrust-33e9a6b565ddd7f20a5fd3f455eb2f3109d41801.tar.gz
rust-33e9a6b565ddd7f20a5fd3f455eb2f3109d41801.zip
Pass type when creating atomic load
Instead of determining it from the pointer type, explicitly pass
the type to load.
Diffstat (limited to 'compiler/rustc_codegen_ssa/src/traits')
-rw-r--r--compiler/rustc_codegen_ssa/src/traits/builder.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/compiler/rustc_codegen_ssa/src/traits/builder.rs b/compiler/rustc_codegen_ssa/src/traits/builder.rs
index 29b2db5d4d7..c5d7c4f86c5 100644
--- a/compiler/rustc_codegen_ssa/src/traits/builder.rs
+++ b/compiler/rustc_codegen_ssa/src/traits/builder.rs
@@ -139,7 +139,13 @@ pub trait BuilderMethods<'a, 'tcx>:
 
     fn load(&mut self, ptr: Self::Value, align: Align) -> Self::Value;
     fn volatile_load(&mut self, ptr: Self::Value) -> Self::Value;
-    fn atomic_load(&mut self, ptr: Self::Value, order: AtomicOrdering, size: Size) -> Self::Value;
+    fn atomic_load(
+        &mut self,
+        ty: Self::Type,
+        ptr: Self::Value,
+        order: AtomicOrdering,
+        size: Size,
+    ) -> Self::Value;
     fn load_operand(&mut self, place: PlaceRef<'tcx, Self::Value>)
     -> OperandRef<'tcx, Self::Value>;