1
Fork 0

Pass type when creating atomic load

Instead of determining it from the pointer type, explicitly pass
the type to load.
This commit is contained in:
Nikita Popov 2021-07-04 17:49:51 +02:00
parent 619c27a539
commit 33e9a6b565
5 changed files with 17 additions and 10 deletions

View file

@ -428,6 +428,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
fn atomic_load(
&mut self,
ty: &'ll Type,
ptr: &'ll Value,
order: rustc_codegen_ssa::common::AtomicOrdering,
size: Size,
@ -435,6 +436,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
unsafe {
let load = llvm::LLVMRustBuildAtomicLoad(
self.llbuilder,
ty,
ptr,
UNNAMED,
AtomicOrdering::from_generic(order),

View file

@ -1631,6 +1631,7 @@ extern "C" {
// Atomic Operations
pub fn LLVMRustBuildAtomicLoad(
B: &Builder<'a>,
ElementType: &'a Type,
PointerVal: &'a Value,
Name: *const c_char,
Order: AtomicOrdering,