use toplevelfunctionlayout in refcount insertion

This commit is contained in:
Folkert 2021-06-18 20:46:15 +02:00
parent b6f0a3f693
commit 94cbb103ef
4 changed files with 67 additions and 30 deletions

View file

@ -215,7 +215,7 @@ impl<'a> Proc<'a> {
let borrow_params = arena.alloc(crate::borrow::infer_borrow(arena, procs));
for (key, proc) in procs.iter_mut() {
crate::inc_dec::visit_proc(arena, borrow_params, proc, arena.alloc(key.1).full());
crate::inc_dec::visit_proc(arena, borrow_params, proc, key.1);
}
}
@ -410,8 +410,7 @@ impl<'a> Procs<'a> {
let borrow_params = arena.alloc(crate::borrow::infer_borrow(arena, &result));
for (key, proc) in result.iter_mut() {
let layout = arena.alloc(key.1).full();
crate::inc_dec::visit_proc(arena, borrow_params, proc, layout);
crate::inc_dec::visit_proc(arena, borrow_params, proc, key.1);
}
result
@ -454,8 +453,7 @@ impl<'a> Procs<'a> {
let borrow_params = arena.alloc(crate::borrow::infer_borrow(arena, &result));
for (key, proc) in result.iter_mut() {
let layout = arena.alloc(key.1).full();
crate::inc_dec::visit_proc(arena, borrow_params, proc, layout);
crate::inc_dec::visit_proc(arena, borrow_params, proc, key.1);
}
(result, borrow_params)