From 21b87f352c36969eeeb6433293a6ccba0e3499b4 Mon Sep 17 00:00:00 2001 From: Rerumu Date: Sun, 28 Nov 2021 06:39:59 -0500 Subject: [PATCH] Clean up redundant code --- wasm/src/backend/translator/data.rs | 2 +- wasm/src/backend/translator/writer.rs | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/wasm/src/backend/translator/data.rs b/wasm/src/backend/translator/data.rs index 2a72954..6b7aae8 100644 --- a/wasm/src/backend/translator/data.rs +++ b/wasm/src/backend/translator/data.rs @@ -298,7 +298,7 @@ impl<'a> Module<'a> { for (i, v) in func_list.into_iter().enumerate() { write!(w, "FUNC_LIST[{}] =", i + offset)?; - v.output(&mut Data::new(v.num_param, ed), w)?; + v.output(&mut Data::new(ed), w)?; } self.gen_start_point(w) diff --git a/wasm/src/backend/translator/writer.rs b/wasm/src/backend/translator/writer.rs index e2b88f6..6996233 100644 --- a/wasm/src/backend/translator/writer.rs +++ b/wasm/src/backend/translator/writer.rs @@ -66,10 +66,10 @@ pub struct Data<'a> { } impl<'a> Data<'a> { - pub fn new(num_param: u32, edition: &'a dyn Edition) -> Self { + pub fn new(edition: &'a dyn Edition) -> Self { Self { label_list: Vec::new(), - num_param, + num_param: 0, edition, } } @@ -490,6 +490,8 @@ impl Function { write!(w, ")")?; + d.num_param = self.num_param; + for v in memory::visit(self) { write!(w, "local memory_at_{0} = MEMORY_LIST[{0}]", v)?; }