diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2021-07-04 17:49:51 +0200 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2021-07-09 22:00:19 +0200 |
| commit | 33e9a6b565ddd7f20a5fd3f455eb2f3109d41801 (patch) | |
| tree | 104635f13538c1b8ed8157802f77289e12effc79 /compiler/rustc_codegen_ssa/src/traits | |
| parent | 619c27a53959e2d79aadb01cba5b2c49756df771 (diff) | |
| download | rust-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.rs | 8 |
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>; |
