Robin Freyler
Robin Freyler
I am missing a design rational for this proposal in the same vein as the design rational documents for the Wasm specification that can be found here: https://webassembly.org/docs/rationale/ One of...
Closes https://github.com/paritytech/wasmi/issues/361. ## TODO - [x] Define and document the new register machine based bytecode. - https://github.com/paritytech/wasmi/pull/367/commits/f28c58a10cbe5d6719d1d4af6e35edbbbc8e323d - [x] Implement translation from Wasm to new `wasmi` bytecode. - [x] Commutative...
The majority of the overhead of interpreters and in particular `wasmi` interpreter is the overhead of the instruction dispatch. Therefore there are 3 main ways to improve efficiency of efficient...
Currently `wasmi`'s internal bytecode is very similar to WebAssembly. There are a few Wasm operations, that are unfolded and where certain information, such as local depths or the `DropKeep` information,...
Note: We should be tackling https://github.com/paritytech/wasmi/issues/361 before implementing this issue. --- Currently `wasmi` more or less directly translates from the given Wasm to a one to one representation of `wasmi`...
This is about adding support for the [`bulk-memory` Wasm proposal](https://github.com/WebAssembly/bulk-memory-operations). The `bulk-memory` Wasm proposal has already been included into the Wasm standard and its implementation effort is medium. Probably takes...
This is about adding support for the [`tail-call` Wasm proposal](https://github.com/WebAssembly/tail-call). The `tail-call` Wasm proposal has not yet been included into the Wasm standard but is fairly light weight, therefore implementing...
The [WebAssembly System Interface (WASI)](https://github.com/WebAssembly/WASI) is an important part at enabling support for a wide variety of WebAssembly targets. With `wasmi_v1` and its `Linker` definition it should be very straight...
In #345 we saw a minimal decrease in Wasm module compilation and validation performance. There are a few low-hanging fruits that we can do in order to eventually improve performance...
Currently `wasmi_v1` is performing pretty well compared to the old `wasmi` on the following profile: ```toml [profile.release] lto = "fat" codegen-units = 1 ``` However, for the default profile which...