diff --git a/lib/compiler-cranelift/src/compiler.rs b/lib/compiler-cranelift/src/compiler.rs index 26c95a933..a10a5e17e 100644 --- a/lib/compiler-cranelift/src/compiler.rs +++ b/lib/compiler-cranelift/src/compiler.rs @@ -81,7 +81,7 @@ impl Compiler for CraneliftCompiler { let signatures = module .signatures .iter() - .map(|(_sig_index, func_type)| signature_to_cranelift_ir(func_type, &frontend_config)) + .map(|(_sig_index, func_type)| signature_to_cranelift_ir(func_type, frontend_config)) .collect::>(); let functions = function_body_inputs diff --git a/lib/compiler-cranelift/src/func_environ.rs b/lib/compiler-cranelift/src/func_environ.rs index ed922d98a..9b7edbbde 100644 --- a/lib/compiler-cranelift/src/func_environ.rs +++ b/lib/compiler-cranelift/src/func_environ.rs @@ -715,7 +715,7 @@ impl<'module_environment> BaseFuncEnvironment for FuncEnvironment<'module_enviro Ok(GlobalVariable::Memory { gv: ptr, offset: offset.into(), - ty: type_to_irtype(self.module.globals[index].ty, &self.target_config())?, + ty: type_to_irtype(self.module.globals[index].ty, self.target_config())?, }) } diff --git a/lib/compiler-cranelift/src/trampoline/dynamic_function.rs b/lib/compiler-cranelift/src/trampoline/dynamic_function.rs index d8ce739ac..8a6a296c8 100644 --- a/lib/compiler-cranelift/src/trampoline/dynamic_function.rs +++ b/lib/compiler-cranelift/src/trampoline/dynamic_function.rs @@ -26,7 +26,7 @@ pub fn make_trampoline_dynamic_function( ) -> Result { let pointer_type = isa.pointer_type(); let frontend_config = isa.frontend_config(); - let signature = signature_to_cranelift_ir(func_type, &frontend_config); + let signature = signature_to_cranelift_ir(func_type, frontend_config); let mut stub_sig = ir::Signature::new(frontend_config.default_call_conv); // Add the caller `vmctx` parameter. stub_sig.params.push(ir::AbiParam::special( diff --git a/lib/compiler-cranelift/src/trampoline/function_call.rs b/lib/compiler-cranelift/src/trampoline/function_call.rs index 0398016a1..140a4371b 100644 --- a/lib/compiler-cranelift/src/trampoline/function_call.rs +++ b/lib/compiler-cranelift/src/trampoline/function_call.rs @@ -27,7 +27,7 @@ pub fn make_trampoline_function_call( ) -> Result { let pointer_type = isa.pointer_type(); let frontend_config = isa.frontend_config(); - let signature = signature_to_cranelift_ir(func_type, &frontend_config); + let signature = signature_to_cranelift_ir(func_type, frontend_config); let mut wrapper_sig = ir::Signature::new(frontend_config.default_call_conv); // Add the callee `vmctx` parameter. diff --git a/lib/compiler-cranelift/src/translator/func_environ.rs b/lib/compiler-cranelift/src/translator/func_environ.rs index dc82a13fe..2f6cf2364 100644 --- a/lib/compiler-cranelift/src/translator/func_environ.rs +++ b/lib/compiler-cranelift/src/translator/func_environ.rs @@ -66,7 +66,7 @@ pub trait TargetEnvironment { /// /// This returns `R64` for 64-bit architectures and `R32` for 32-bit architectures. fn reference_type(&self) -> ir::Type { - reference_type(&self.target_config()).expect("expected reference type") + reference_type(self.target_config()).expect("expected reference type") } } diff --git a/lib/compiler-cranelift/src/translator/translation_utils.rs b/lib/compiler-cranelift/src/translator/translation_utils.rs index 7b871021c..3e894f5e1 100644 --- a/lib/compiler-cranelift/src/translator/translation_utils.rs +++ b/lib/compiler-cranelift/src/translator/translation_utils.rs @@ -18,7 +18,7 @@ use wasmer_runtime::libcalls::LibCall; /// Helper function translate a Function signature into Cranelift Ir pub fn signature_to_cranelift_ir( signature: &FunctionType, - target_config: &TargetFrontendConfig, + target_config: TargetFrontendConfig, ) -> ir::Signature { let mut sig = ir::Signature::new(target_config.default_call_conv); sig.params.extend(signature.params().iter().map(|&ty| { @@ -40,7 +40,7 @@ pub fn signature_to_cranelift_ir( } /// Helper function translating wasmparser types to Cranelift types when possible. -pub fn reference_type(target_config: &TargetFrontendConfig) -> WasmResult { +pub fn reference_type(target_config: TargetFrontendConfig) -> WasmResult { match target_config.pointer_type() { ir::types::I32 => Ok(ir::types::R32), ir::types::I64 => Ok(ir::types::R64), @@ -51,7 +51,7 @@ pub fn reference_type(target_config: &TargetFrontendConfig) -> WasmResult WasmResult { +pub fn type_to_irtype(ty: Type, target_config: TargetFrontendConfig) -> WasmResult { match ty { Type::I32 => Ok(ir::types::I32), Type::I64 => Ok(ir::types::I64),