Robin Freyler

Results 177 issues of Robin Freyler

Currently our `Trap` definition differs greatly from the [`wasmtime::Trap`](https://docs.rs/wasmtime/1.0.1/wasmtime/struct.Trap.html) definition and API. Since one of our goals is to provide a mirroring API to the well established Wasmtime API we...

enhancement
wasmi-v1

Currently the main `Error` type of `wasmi` is a transparent `enum` that has a very big size in memory. The `Error` type being transparent has consequences for `wasmi` to develop...

enhancement
wasmi-v1

I got suspicious after I saw huge regressions in the ballpark of 30-80% on my local development platform so I just wanted to make sure that it is not my...

Problems with previous types were found during fuzzy testing. These types make it simpler to fix linear memory allocation problems in `wasmi` for 32-bit and 64-bit architectures for edge cases....

Right now we have two crates in the `wasmi` workspace: - `wasmi_core`: Which defines primitive types for `wasmi`, so actually it should be renamed to `wasmi_primitives`. - `wasmi`: Which includes...

enhancement
wasmi-v1

# Current Status The `wasmi_cli` crate provides a user friendly way to execute supported `wasm32-unknown-unknown` compiled Wasm files via the `run` command. This is a fire-and-forget operation and running another...

enhancement
wasmi-v1

This is about adding support for the [`reference-types` Wasm proposal](https://github.com/WebAssembly/reference-types). The `reference-types` Wasm proposal has already been included into the Wasm standard and its implementation effort is medium. Probably takes...

enhancement
wasmi-v1
priority-low

We currently have a very naive [fuzz testing infrastructure](https://github.com/paritytech/wasmi/tree/master/wasmi_v1/fuzz) for `wasmi` that works and already found bugs. However, this fuzz testing infrastructure currently only tests Wasm parsing, validation and Wasm...

enhancement
wasmi-v1

Currently `wasmi` bytecode is organized as a simple `enum` for every `wasmi` bytecode operator. A subset of those operators look like the following: ```rust pub enum Instruction { GetLocal {...

wasmi-v1
optimization