Skip to content

Commit f328442

Browse files
chore: cleanup
Signed-off-by: Henry <mail@henrygressmann.de>
1 parent c0b356b commit f328442

20 files changed

Lines changed: 243 additions & 143 deletions

File tree

crates/cli/src/cli.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
use clap::{
2-
Args, Parser, Subcommand, ValueEnum,
3-
builder::{
4-
Styles,
5-
styling::{AnsiColor, Effects},
6-
},
7-
};
1+
use clap::builder::Styles;
2+
use clap::builder::styling::{AnsiColor, Effects};
3+
use clap::{Args, Parser, Subcommand, ValueEnum};
84
use clap_complete::Shell;
95

106
use crate::engine_flags::EngineFlags;

crates/cli/src/wast_runner.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
use std::collections::{BTreeMap, HashMap};
22
use std::fmt::{Display, Formatter};
33
use std::fs::canonicalize;
4+
use std::panic::{self, AssertUnwindSafe};
45
use std::path::PathBuf;
5-
use std::{
6-
panic::{self, AssertUnwindSafe},
7-
time::Duration,
8-
};
6+
use std::time::Duration;
97

108
use eyre::{Context, Result, bail, eyre};
119
use log::{debug, error};
@@ -833,9 +831,11 @@ impl FloatToken for wast::token::F32 {
833831
fn bits(&self) -> Bits {
834832
Bits::U32(self.bits)
835833
}
834+
836835
fn canonical_nan() -> WasmValue {
837836
WasmValue::F32(f32::NAN)
838837
}
838+
839839
fn arithmetic_nan() -> WasmValue {
840840
WasmValue::F32(f32::NAN)
841841
}
@@ -845,9 +845,11 @@ impl FloatToken for wast::token::F64 {
845845
fn bits(&self) -> Bits {
846846
Bits::U64(self.bits)
847847
}
848+
848849
fn canonical_nan() -> WasmValue {
849850
WasmValue::F64(f64::NAN)
850851
}
852+
851853
fn arithmetic_nan() -> WasmValue {
852854
WasmValue::F64(f64::NAN)
853855
}

crates/parser/src/module.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
use crate::log::debug;
22
use crate::{ParseError, ParserOptions, Result, conversion::*, optimize};
3-
use alloc::sync::Arc;
4-
use alloc::{boxed::Box, format, string::ToString, vec::Vec};
3+
use alloc::{boxed::Box, format, string::ToString, sync::Arc, vec::Vec};
54
use core::marker::PhantomData;
65
use core::ops::Range;
76
use tinywasm_types::*;

crates/parser/src/visit.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ fn operand_size(ty: wasmparser::ValType) -> OperandSize {
6363

6464
impl<'a, R: WasmModuleResources> VisitOperator<'a> for ValidateThenVisit<'_, R> {
6565
type Output = ();
66+
6667
wasmparser::for_each_visit_operator!(validate_then_visit);
6768

6869
fn simd_visitor(&mut self) -> Option<&mut dyn VisitSimdOperator<'a, Output = Self::Output>> {
@@ -113,12 +114,13 @@ pub(crate) struct FunctionBuilder<R> {
113114

114115
impl<'a, R: WasmModuleResources> wasmparser::VisitOperator<'a> for FunctionBuilder<R> {
115116
type Output = ();
116-
wasmparser::for_each_visit_operator!(impl_visit_operator);
117117

118118
fn simd_visitor(&mut self) -> Option<&mut dyn VisitSimdOperator<'a, Output = Self::Output>> {
119119
Some(self)
120120
}
121121

122+
wasmparser::for_each_visit_operator!(impl_visit_operator);
123+
122124
define_mem_operands! {
123125
visit_i32_load(I32Load), visit_i64_load(I64Load), visit_f32_load(F32Load), visit_f64_load(F64Load),
124126
visit_i32_load8_s(I32Load8S), visit_i32_load8_u(I32Load8U), visit_i32_load16_s(I32Load16S),
@@ -467,10 +469,12 @@ impl<R: WasmModuleResources> wasmparser::VisitSimdOperator<'_> for FunctionBuild
467469
define_mem_operands_simd! {
468470
visit_v128_load(V128Load), visit_v128_load8x8_s(V128Load8x8S), visit_v128_load8x8_u(V128Load8x8U), visit_v128_load16x4_s(V128Load16x4S), visit_v128_load16x4_u(V128Load16x4U), visit_v128_load32x2_s(V128Load32x2S), visit_v128_load32x2_u(V128Load32x2U), visit_v128_load8_splat(V128Load8Splat), visit_v128_load16_splat(V128Load16Splat), visit_v128_load32_splat(V128Load32Splat), visit_v128_load64_splat(V128Load64Splat), visit_v128_load32_zero(V128Load32Zero), visit_v128_load64_zero(V128Load64Zero), visit_v128_store(V128Store)
469471
}
472+
470473
define_mem_operands_simd_lane! {
471474
visit_v128_load8_lane(V128Load8Lane), visit_v128_load16_lane(V128Load16Lane), visit_v128_load32_lane(V128Load32Lane), visit_v128_load64_lane(V128Load64Lane),
472475
visit_v128_store8_lane(V128Store8Lane), visit_v128_store16_lane(V128Store16Lane), visit_v128_store32_lane(V128Store32Lane), visit_v128_store64_lane(V128Store64Lane)
473476
}
477+
474478
define_operands! {
475479
visit_v128_not(V128Not), visit_v128_and(V128And), visit_v128_andnot(V128AndNot), visit_v128_or(V128Or), visit_v128_xor(V128Xor), visit_v128_bitselect(V128Bitselect), visit_v128_any_true(V128AnyTrue),
476480
visit_i8x16_splat(I8x16Splat), visit_i8x16_swizzle(I8x16Swizzle), visit_i8x16_eq(I8x16Eq), visit_i8x16_ne(I8x16Ne), visit_i8x16_lt_s(I8x16LtS), visit_i8x16_lt_u(I8x16LtU), visit_i8x16_gt_s(I8x16GtS), visit_i8x16_gt_u(I8x16GtU), visit_i8x16_le_s(I8x16LeS), visit_i8x16_le_u(I8x16LeU), visit_i8x16_ge_s(I8x16GeS), visit_i8x16_ge_u(I8x16GeU),
@@ -554,7 +558,9 @@ impl<R: WasmModuleResources> FunctionBuilder<R> {
554558
}
555559

556560
fn stack_base_at_frame(&self, depth: usize) -> StackBase {
557-
let Some(frame) = self.validator.get_control_frame(depth) else { return StackBase::default() };
561+
let Some(frame) = self.validator.get_control_frame(depth) else {
562+
return StackBase::default();
563+
};
558564
let mut base = StackBase::default();
559565
let stack_height = self.validator.operand_stack_height() as usize;
560566
for i in 0..frame.height {

crates/tinywasm/benches/tinywasm.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
use criterion::{Criterion, criterion_group, criterion_main};
22
use eyre::Result;
3-
use tinywasm::{
4-
Engine, FuncContext, HostFunction, Imports, MemoryBackend, ModuleInstance, Store, engine::Config, types,
5-
};
3+
use tinywasm::engine::Config;
4+
use tinywasm::{Engine, FuncContext, HostFunction, Imports, MemoryBackend, ModuleInstance, Store, types};
65
use types::Module;
76

87
const WASM: &[u8] = include_bytes!("../../../examples/rust/out/tinywasm.wasm");

crates/tinywasm/src/error.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ use alloc::boxed::Box;
22
use alloc::string::{String, ToString};
33
use alloc::sync::Arc;
44
use alloc::vec::Vec;
5-
use core::fmt::Debug;
6-
use core::fmt::Display;
5+
use core::fmt::{Debug, Display};
76
use tinywasm_types::FuncType;
87
use tinywasm_types::archive::TwasmError;
98

crates/tinywasm/src/instance.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1+
use alloc::{boxed::Box, format, rc::Rc, sync::Arc};
12
use core::hint::cold_path;
2-
3-
use alloc::boxed::Box;
4-
use alloc::sync::Arc;
5-
use alloc::{format, rc::Rc};
63
use tinywasm_types::*;
74

85
use crate::func::{FromWasmValues, IntoWasmValues, ToWasmTypes};

crates/tinywasm/src/interpreter/executor.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1243,6 +1243,7 @@ impl<'store, const BUDGETED: bool> Executor<'store, BUDGETED> {
12431243
fn exec_const<T: InternalValue>(&mut self, val: T) -> Result<(), Trap> {
12441244
self.store.value_stack.push(val)
12451245
}
1246+
12461247
fn exec_ref_is_null(&mut self) -> Result<(), Trap> {
12471248
let is_null = i32::from(<ValueRef>::stack_pop(&mut self.store.value_stack).is_null());
12481249
self.store.value_stack.push::<i32>(is_null)
@@ -1255,6 +1256,7 @@ impl<'store, const BUDGETED: bool> Executor<'store, BUDGETED> {
12551256
false => self.store.value_stack.push::<i32>(mem.page_count as i32),
12561257
}
12571258
}
1259+
12581260
fn exec_memory_grow(&mut self, addr: u32) -> Result<(), Trap> {
12591261
let mem = self.store.state.get_mem_mut(self.module.resolve_mem_addr(addr));
12601262
let is_64bit = mem.is_64bit();
@@ -1290,6 +1292,7 @@ impl<'store, const BUDGETED: bool> Executor<'store, BUDGETED> {
12901292
}
12911293
Ok(())
12921294
}
1295+
12931296
fn exec_memory_fill(&mut self, addr: u32) -> Result<(), Trap> {
12941297
let size = i32::stack_pop(&mut self.store.value_stack);
12951298
let val = i32::stack_pop(&mut self.store.value_stack);
@@ -1351,6 +1354,7 @@ impl<'store, const BUDGETED: bool> Executor<'store, BUDGETED> {
13511354
}
13521355
Ok(())
13531356
}
1357+
13541358
fn exec_table_copy(&mut self, dst_table: u32, src_table: u32) -> Result<(), Trap> {
13551359
let size = i32::stack_pop(&mut self.store.value_stack);
13561360
let src = i32::stack_pop(&mut self.store.value_stack);
@@ -1473,16 +1477,19 @@ impl<'store, const BUDGETED: bool> Executor<'store, BUDGETED> {
14731477
let v = table.get_wasm_val(idx as u32)?;
14741478
self.store.value_stack.push_dyn(v.into())
14751479
}
1480+
14761481
fn exec_table_set(&mut self, table_index: u32) -> Result<(), Trap> {
14771482
let val = <ValueRef>::stack_pop(&mut self.store.value_stack);
14781483
let idx = <i32>::stack_pop(&mut self.store.value_stack) as u32;
14791484
let table = self.store.state.get_table_mut(self.module.resolve_table_addr(table_index));
14801485
table.set(idx, val.addr().into())
14811486
}
1487+
14821488
fn exec_table_size(&mut self, table_index: u32) -> Result<(), Trap> {
14831489
let table = self.store.state.get_table(self.module.resolve_table_addr(table_index));
14841490
self.store.value_stack.push(table.size())
14851491
}
1492+
14861493
fn exec_table_init(&mut self, elem_index: u32, table_index: u32) -> Result<(), Trap> {
14871494
let size = i32::stack_pop(&mut self.store.value_stack); // n
14881495
let offset = i32::stack_pop(&mut self.store.value_stack); // s
@@ -1517,6 +1524,7 @@ impl<'store, const BUDGETED: bool> Executor<'store, BUDGETED> {
15171524

15181525
table.init(i64::from(dst), &items[offset as usize..(offset + size) as usize])
15191526
}
1527+
15201528
fn exec_table_grow(&mut self, table_index: u32) -> Result<(), Trap> {
15211529
let table = self.store.state.get_table_mut(self.module.resolve_table_addr(table_index));
15221530
let sz = table.size();
@@ -1527,6 +1535,7 @@ impl<'store, const BUDGETED: bool> Executor<'store, BUDGETED> {
15271535
Err(_) => self.store.value_stack.push(-1_i32),
15281536
}
15291537
}
1538+
15301539
fn exec_table_fill(&mut self, table_index: u32) -> Result<(), Trap> {
15311540
let table = self.store.state.get_table_mut(self.module.resolve_table_addr(table_index));
15321541

crates/tinywasm/src/interpreter/num_helpers.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
pub(crate) trait TinywasmIntExt
2-
where
3-
Self: Sized,
4-
{
1+
pub(crate) trait TinywasmIntExt: Sized {
52
fn checked_wrapping_rem(self, rhs: Self) -> Result<Self, Trap>;
63
fn wasm_checked_div(self, rhs: Self) -> Result<Self, Trap>;
74
}

0 commit comments

Comments
 (0)