summaryrefslogtreecommitdiff
path: root/crates/parser/src/visit.rs
diff options
context:
space:
mode:
authorHenry Gressmann <mail@henrygressmann.de>2024-02-27 16:08:14 +0100
committerHenry Gressmann <mail@henrygressmann.de>2024-02-27 16:08:14 +0100
commitd2db1f7b3803c42619d91b85a66c12ace296bb21 (patch)
tree035db998b17a2446965ba199e092b49389cd268e /crates/parser/src/visit.rs
parent4faaf5bb222947a95b854d733a3cbe3bf588b597 (diff)
chore: overall code cleanup
Signed-off-by: Henry Gressmann <mail@henrygressmann.de>
Diffstat (limited to 'crates/parser/src/visit.rs')
-rw-r--r--crates/parser/src/visit.rs46
1 files changed, 24 insertions, 22 deletions
diff --git a/crates/parser/src/visit.rs b/crates/parser/src/visit.rs
index edebc97..88b6ba5 100644
--- a/crates/parser/src/visit.rs
+++ b/crates/parser/src/visit.rs
@@ -340,16 +340,17 @@ impl<'a> wasmparser::VisitOperator<'a> for FunctionBuilder {
}
fn visit_local_set(&mut self, idx: u32) -> Self::Output {
- if let Some(instruction) = self.instructions.last_mut() {
- match instruction {
- // Needs more testing, seems to make performance worse
- // Instruction::LocalGet(a) => *instruction = Instruction::LocalGetSet(*a, idx),
- _ => return self.visit(Instruction::LocalSet(idx)),
- };
- // Ok(())
- } else {
- self.visit(Instruction::LocalSet(idx))
- }
+ self.visit(Instruction::LocalSet(idx))
+ // if let Some(instruction) = self.instructions.last_mut() {
+ // match instruction {
+ // // Needs more testing, seems to make performance worse
+ // // Instruction::LocalGet(a) => *instruction = Instruction::LocalGetSet(*a, idx),
+ // _ => return self.visit(Instruction::LocalSet(idx)),
+ // };
+ // // Ok(())
+ // } else {
+ // self.visit(Instruction::LocalSet(idx))
+ // }
}
fn visit_local_tee(&mut self, idx: u32) -> Self::Output {
@@ -372,18 +373,19 @@ impl<'a> wasmparser::VisitOperator<'a> for FunctionBuilder {
}
fn visit_i32_add(&mut self) -> Self::Output {
- if self.instructions.len() < 2 {
- return self.visit(Instruction::I32Add);
- }
+ self.visit(Instruction::I32Add)
+ // if self.instructions.len() < 2 {
+ // return self.visit(Instruction::I32Add);
+ // }
- match self.instructions[self.instructions.len() - 2..] {
- // [Instruction::LocalGet(a), Instruction::I32Const(b)] => {
- // self.instructions.pop();
- // self.instructions.pop();
- // self.visit(Instruction::I32LocalGetConstAdd(a, b))
- // }
- _ => self.visit(Instruction::I32Add),
- }
+ // match self.instructions[self.instructions.len() - 2..] {
+ // // [Instruction::LocalGet(a), Instruction::I32Const(b)] => {
+ // // self.instructions.pop();
+ // // self.instructions.pop();
+ // // self.visit(Instruction::I32LocalGetConstAdd(a, b))
+ // // }
+ // _ => self.visit(Instruction::I32Add),
+ // }
}
fn visit_block(&mut self, blockty: wasmparser::BlockType) -> Self::Output {
@@ -416,7 +418,7 @@ impl<'a> wasmparser::VisitOperator<'a> for FunctionBuilder {
match self.instructions[label_pointer] {
Instruction::Else(ref mut else_instr_end_offset) => {
- *else_instr_end_offset = (current_instr_ptr - label_pointer as usize)
+ *else_instr_end_offset = (current_instr_ptr - label_pointer)
.try_into()
.expect("else_instr_end_offset is too large, tinywasm does not support if blocks that large");