add reuse info to normal Tag ir constructor

This commit is contained in:
Folkert 2023-06-28 21:26:19 +02:00
parent c4b0a2ec29
commit 463f739c06
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
8 changed files with 94 additions and 16 deletions

View file

@ -1088,17 +1088,21 @@ pub(crate) fn build_exp_expr<'a, 'ctx>(
arguments,
tag_layout: union_layout,
tag_id,
..
} => build_tag(
env,
layout_interner,
scope,
union_layout,
*tag_id,
arguments,
None,
parent,
),
reuse,
} => {
let reuse_ptr = reuse.map(|ru| scope.load_symbol(&ru.symbol).into_pointer_value());
build_tag(
env,
layout_interner,
scope,
union_layout,
*tag_id,
arguments,
reuse_ptr,
parent,
)
}
ExprBox { symbol } => {
let (value, layout) = scope.load_symbol_and_layout(symbol);