@@ -144,7 +144,7 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>(
144
144
} ;
145
145
discriminant_value, ( c val) {
146
146
let pointee_layout = fx. layout_of( val. layout( ) . ty. builtin_deref( true ) . unwrap( ) . ty) ;
147
- let place = CPlace :: Addr ( val. load_scalar( fx) , None , pointee_layout) ;
147
+ let place = CPlace :: for_addr ( val. load_scalar( fx) , pointee_layout) ;
148
148
let discr = crate :: base:: trans_get_discriminant( fx, place, ret. layout( ) ) ;
149
149
ret. write_cvalue( fx, discr) ;
150
150
} ;
@@ -426,7 +426,7 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>(
426
426
ret. write_cvalue( fx, val) ;
427
427
} ;
428
428
_ if intrinsic. starts_with( "atomic_store" ) , ( v ptr, c val) {
429
- let dest = CPlace :: Addr ( ptr, None , val. layout( ) ) ;
429
+ let dest = CPlace :: for_addr ( ptr, val. layout( ) ) ;
430
430
dest. write_cvalue( fx, val) ;
431
431
} ;
432
432
_ if intrinsic. starts_with( "atomic_xchg" ) , <T > ( v ptr, c src) {
@@ -436,7 +436,7 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>(
436
436
ret. write_cvalue( fx, CValue :: by_val( old, fx. layout_of( T ) ) ) ;
437
437
438
438
// Write new
439
- let dest = CPlace :: Addr ( ptr, None , src. layout( ) ) ;
439
+ let dest = CPlace :: for_addr ( ptr, src. layout( ) ) ;
440
440
dest. write_cvalue( fx, src) ;
441
441
} ;
442
442
_ if intrinsic. starts_with( "atomic_cxchg" ) , <T > ( v ptr, v test_old, v new) { // both atomic_cxchg_* and atomic_cxchgweak_*
0 commit comments