diff --git a/lib/clif-backend/src/code.rs b/lib/clif-backend/src/code.rs index 7b5636ecc..7d827d940 100644 --- a/lib/clif-backend/src/code.rs +++ b/lib/clif-backend/src/code.rs @@ -301,7 +301,7 @@ impl ModuleCodeGenerator // }; // Add function body to list of function bodies. - //self.func_bodies.push(func); + self.func_bodies.push(func); self.functions.push(func_env); Ok(self.functions.last_mut().unwrap()) @@ -312,12 +312,12 @@ impl ModuleCodeGenerator module_info: &ModuleInfo, ) -> Result<(Caller, Box), CodegenError> { let (func_resolver_builder, handler_data) = - FuncResolverBuilder::new(&self.isa, functions, module_info)?; + FuncResolverBuilder::new(&*self.isa, self.func_bodies, module_info)?; - let trampolines = Arc::new(Trampolines::new(self.isa, module_info)); + let trampolines = Arc::new(Trampolines::new(&*self.isa, module_info)); let (func_resolver, backend_cache) = func_resolver_builder.finalize( - &self.info.signatures, + &self.signatures.as_ref().unwrap(), Arc::clone(&trampolines), handler_data.clone(), )?;