1
0
Fork 0
mirror of synced 2025-09-24 04:40:05 +00:00

fix from_flat

This commit is contained in:
schaeff 2021-11-03 14:41:15 +01:00
parent 81bd3671c3
commit 0ff1bdb50f
2 changed files with 4 additions and 4 deletions

View file

@ -198,10 +198,6 @@ pub fn compile<'ast, T: Field, E: Into<imports::Error>>(
log::debug!("Flatten");
let program_flattened = FlattenerIterator::from_function_and_config(typed_ast.main, config);
// // constant propagation after call resolution
// log::debug!("Propagate flat program");
// let program_flattened = program_flattened.propagate();
// convert to ir
log::debug!("Convert to IR");
let ir_prog = ir::from_flat::from_flat(program_flattened);

View file

@ -45,6 +45,10 @@ impl<T: Field> From<FlatExpression<T>> for LinComb<T> {
box FlatExpression::Identifier(v1),
box FlatExpression::Number(n1),
) => LinComb::summand(n1, v1),
FlatExpression::Mult(
box FlatExpression::Number(n1),
box FlatExpression::Number(n2),
) => LinComb::summand(n1 * n2, FlatVariable::one()),
e => unreachable!("{}", e),
}
}