start using the solutions

This commit is contained in:
Folkert 2021-05-25 09:08:01 +02:00
parent 61f0fe0927
commit 2a61c3108e
4 changed files with 37 additions and 10 deletions

View file

@ -16,7 +16,7 @@ use bumpalo::Bump;
// just using one module for now
const MOD_LIST: ModName = ModName(b"UserApp");
const MOD_APP: ModName = ModName(b"UserApp");
pub const MOD_APP: ModName = ModName(b"UserApp");
pub fn spec_program<'a, I>(procs: I) -> Result<morphic_lib::Solutions>
where
@ -182,7 +182,7 @@ fn stmt_spec(
}
Ret(symbol) => Ok(env.symbols[symbol]),
Refcounting(modify_rc, continuation) => match modify_rc {
ModifyRc::Inc(symbol, _) | ModifyRc::Dec(symbol) | ModifyRc::DecRef(symbol) => {
ModifyRc::Inc(symbol, _) | ModifyRc::Dec(symbol) => {
let result_type = builder.add_tuple_type(&[])?;
let argument = env.symbols[symbol];
@ -191,6 +191,10 @@ fn stmt_spec(
stmt_spec(builder, env, block, layout, continuation)
}
ModifyRc::DecRef(_symbol) => {
// TODO a decref is a non-recursive decrement of a structure
stmt_spec(builder, env, block, layout, continuation)
}
},
Join {
id,