This commit is contained in:
Folkert 2021-09-10 20:08:05 +02:00
parent 1d8a475ac6
commit ac75badbe4

View file

@ -220,23 +220,34 @@ impl<'ctx> PointerToRefcount<'ctx> {
debug_info_init!(env, parent); debug_info_init!(env, parent);
let alignment = env.context.i32_type().const_int(alignment as _, false); decref_pointer(
env,
parent.get_nth_param(0).unwrap().into_pointer_value(),
alignment,
);
builder.build_return(None);
}
}
pub fn decref_pointer<'a, 'ctx, 'env>(
env: &Env<'a, 'ctx, 'env>,
pointer: PointerValue<'ctx>,
alignment: u32,
) {
let alignment = env.context.i32_type().const_int(alignment as _, false);
call_void_bitcode_fn( call_void_bitcode_fn(
env, env,
&[ &[
env.builder.build_bitcast( env.builder.build_bitcast(
parent.get_nth_param(0).unwrap(), pointer,
env.ptr_int().ptr_type(AddressSpace::Generic), env.ptr_int().ptr_type(AddressSpace::Generic),
"foo", "to_isize_ptr",
), ),
alignment.into(), alignment.into(),
], ],
roc_builtins::bitcode::UTILS_DECREF, roc_builtins::bitcode::UTILS_DECREF,
); );
builder.build_return(None);
}
} }
fn modify_refcount_struct<'a, 'ctx, 'env>( fn modify_refcount_struct<'a, 'ctx, 'env>(