This commit is contained in:
J.Teeuwissen 2023-04-05 19:31:03 +02:00
parent fc9f04b716
commit ed947b773d
No known key found for this signature in database
GPG key ID: DB5F7A1ED8D478AD
10 changed files with 2331 additions and 4951 deletions

View file

@ -285,21 +285,6 @@ impl<'a> ParamMap<'a> {
.into_bump_slice()
}
fn init_borrow_args_always_owned(
arena: &'a Bump,
ps: &'a [(InLayout<'a>, Symbol)],
) -> &'a [Param<'a>] {
Vec::from_iter_in(
ps.iter().map(|(layout, symbol)| Param {
ownership: Ownership::Owned,
layout: *layout,
symbol: *symbol,
}),
arena,
)
.into_bump_slice()
}
fn visit_proc(
&mut self,
arena: &'a Bump,
@ -325,26 +310,6 @@ impl<'a> ParamMap<'a> {
self.visit_stmt(arena, interner, proc.name.name(), &proc.body);
}
fn visit_proc_always_owned(
&mut self,
arena: &'a Bump,
interner: &STLayoutInterner<'a>,
proc: &Proc<'a>,
key: (Symbol, ProcLayout<'a>),
) {
let index: usize = self.get_param_offset(interner, key.0, key.1).into();
for (i, param) in Self::init_borrow_args_always_owned(arena, proc.args)
.iter()
.copied()
.enumerate()
{
self.declarations[index + i] = param;
}
self.visit_stmt(arena, interner, proc.name.name(), &proc.body);
}
fn visit_stmt(
&mut self,
arena: &'a Bump,