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

@ -639,8 +639,11 @@ impl<'a> TrmcEnv<'a> {
tag_layout,
tag_id,
arguments,
reuse,
} = expr
{
debug_assert!(reuse.is_none());
let info = ConstructorInfo {
tag_layout: *tag_layout,
tag_id: *tag_id,
@ -910,6 +913,7 @@ impl<'a> TrmcEnv<'a> {
tag_layout: cons_info.tag_layout,
tag_id: cons_info.tag_id,
arguments: arguments.into_bump_slice(),
reuse: None,
};
let let_tag = |next| Stmt::Let(*symbol, tag_expr, *layout, next);