diff --git a/compiler/noirc_driver/src/lib.rs b/compiler/noirc_driver/src/lib.rs index 6211c97b881..4ba9b85f967 100644 --- a/compiler/noirc_driver/src/lib.rs +++ b/compiler/noirc_driver/src/lib.rs @@ -552,7 +552,7 @@ pub fn compile_no_check( }; let SsaProgramArtifact { program, debug, warnings, names, error_types, .. } = - create_program(program, ssa_evaluator_options)?; + create_program(program, &ssa_evaluator_options)?; let abi = abi_gen::gen_abi(context, &main_function, return_visibility, error_types); let file_map = filter_relevant_files(&debug, &context.file_manager); diff --git a/compiler/noirc_evaluator/src/ssa.rs b/compiler/noirc_evaluator/src/ssa.rs index 6d9b664c72b..4a03fd72da3 100644 --- a/compiler/noirc_evaluator/src/ssa.rs +++ b/compiler/noirc_evaluator/src/ssa.rs @@ -48,7 +48,7 @@ pub mod ssa_gen; /// and Brillig functions for unconstrained execution. pub(crate) fn optimize_into_acir( program: Program, - options: SsaEvaluatorOptions, + options: &SsaEvaluatorOptions, ) -> Result { let ssa_gen_span = span!(Level::TRACE, "ssa_generation"); let ssa_gen_span_guard = ssa_gen_span.enter(); @@ -168,7 +168,7 @@ pub struct SsaEvaluatorOptions { #[tracing::instrument(level = "trace", skip_all)] pub fn create_program( program: Program, - options: SsaEvaluatorOptions, + options: &SsaEvaluatorOptions, ) -> Result { let debug_variables = program.debug_variables.clone(); let debug_types = program.debug_types.clone(); @@ -177,7 +177,7 @@ pub fn create_program( let func_sigs = program.function_signatures.clone(); let recursive = program.recursive; - let (generated_acirs, generated_brillig, error_types) = optimize_into_acir(program, options)?; + let (generated_acirs, generated_brillig, error_types) = optimize_into_acir(program, &options)?; assert_eq!( generated_acirs.len(), func_sigs.len(),