diff --git a/lib/frontend/src/frontend.rs b/lib/frontend/src/frontend.rs index 3c92e24bcc..20c660a1f0 100644 --- a/lib/frontend/src/frontend.rs +++ b/lib/frontend/src/frontend.rs @@ -136,7 +136,7 @@ impl<'short, 'long, Variable> InstBuilderBase<'short> for FuncInstBuilder<'short match data.analyze_branch(&self.builder.func.dfg.value_lists) { BranchInfo::SingleDest(_, args) => { args.iter() - .map(|arg| self.builder.func.dfg.value_type(arg.clone())) + .map(|arg| self.builder.func.dfg.value_type(*arg)) .collect() } _ => panic!("should not happen"), diff --git a/lib/wasm/src/code_translator.rs b/lib/wasm/src/code_translator.rs index 067834827b..f4547f5003 100644 --- a/lib/wasm/src/code_translator.rs +++ b/lib/wasm/src/code_translator.rs @@ -567,7 +567,7 @@ fn translate_operator( acc.insert(depth as usize, branch_ebb); return acc; }; - let branch_ebb = acc[&(depth as usize)].clone(); + let branch_ebb = acc[&(depth as usize)]; builder.insert_jump_table_entry(jt, index, branch_ebb); acc }); diff --git a/lib/wasm/src/module_translator.rs b/lib/wasm/src/module_translator.rs index 81b0baa654..eeaf5f67e5 100644 --- a/lib/wasm/src/module_translator.rs +++ b/lib/wasm/src/module_translator.rs @@ -108,7 +108,7 @@ pub fn translate_module( runtime.declare_memory(mem); } Import::Global(glob) => { - runtime.declare_global(glob.clone()); + runtime.declare_global(glob); globals.push(glob); } Import::Table(tab) => { diff --git a/lib/wasm/src/sections_translator.rs b/lib/wasm/src/sections_translator.rs index af11570763..2605855e44 100644 --- a/lib/wasm/src/sections_translator.rs +++ b/lib/wasm/src/sections_translator.rs @@ -211,7 +211,7 @@ pub fn parse_global_section( mutability: mutability != 0, initializer: initializer, }; - runtime.declare_global(global.clone()); + runtime.declare_global(global); globals.push(global); match *parser.read() { ParserState::EndGlobalSectionEntry => (),