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

clean inliner

This commit is contained in:
schaeff 2023-02-22 21:43:56 +01:00
parent c01cc25c51
commit 156ff24306

View file

@ -15,16 +15,17 @@
// ```
//
// Becomes
// ```
// # Call foo::<42> with a_0 := x
// n_0 = 42
// a_1 = a_0
// n_1 = n_0
// # Pop call with #CALL_RETURN_AT_INDEX_0_0 := a_1
// inputs: [a]
// arguments: [x]
// generics_bindings: [n = 42]
// statements:
// n = 42
// a = a
// n = n
// return_expression: a
// Notes:
// - The body of the function is in SSA form
// - The return value(s) are assigned to internal variables
// - The body of the function is *not* in SSA form
use zokrates_ast::common::FlatEmbed;
use zokrates_ast::typed::types::{ConcreteGenericsAssignment, IntoType};
@ -165,12 +166,6 @@ pub fn inline_call<'a, 'ast, T: Field, E: Expr<'ast, T>>(
assert_eq!(f.arguments.len(), arguments.len());
// let ssa_f = ShallowTransformer::transform(f, &assignment, versions);
// let ssa_f = f;
// let call_log = TypedStatement::PushCallLog(decl.key.clone(), assignment.clone());
let generics_bindings: Vec<_> = assignment
.0
.into_iter()
@ -205,23 +200,6 @@ pub fn inline_call<'a, 'ast, T: Field, E: Expr<'ast, T>>(
_ => unreachable!(),
};
// let v: ConcreteVariable<'ast> = ConcreteVariable::new(
// Identifier::from(CoreIdentifier::Call(0)).version(
// *versions
// .entry(CoreIdentifier::Call(0))
// .and_modify(|e| *e += 1) // if it was already declared, we increment
// .or_insert(0),
// ),
// *inferred_signature.output.clone(),
// false,
// );
// let expression = TypedExpression::from(Variable::from(v.clone()));
// let output_binding = TypedStatement::definition(Variable::from(v).into(), return_expression);
// let pop_log = TypedStatement::PopCallLog;
Ok((
input_variables,
arguments,