wizard-engine
wizard-engine copied to clipboard
Research WebAssembly Engine
Wizard currently only implements a handful of the calls in WASI snapshot preview 1, and then only on `x86-64-linux`. It'd be great to implement the full set.
This PR introduces the shared memory module to Wizard. - We need to make `ModuleRegistry` more generic to accept `MemoryModule` - Implement `MemoryModule` - Add wasm tests
The WebAssembly Threads proposal introduces a set of ~67 bytecodes that perform atomic operations on memory. Though still at Phase 3, this proposal has been implemented in Web browsers and...
x86-64 NOT tested
It would be great if the Wizard Engine exported the wasm-c-api. We recently opened Wasmer to allow usage of more runtimes under the hood, and this would allow users using...
#159 I have compiled virgil. But when i try to use make in wizard, i get this error 
Found this project through the Youtube video "[OOPSLA] A Fast In-Place Interpreter for WebAssembly" and just realized that the idea of the side-table is pretty much the same as what...
## Atomic Load and Store Bytecode Implementations Implements the following bytecodes in fast interpreter: - `I32_ATOMIC_LOAD` - `I64_ATOMIC_LOAD` - `I32_ATOMIC_LOAD8_U` - `I32_ATOMIC_LOAD16_U` - `I64_ATOMIC_LOAD8_U` - `I64_ATOMIC_LOAD16_U` - `I64_ATOMIC_LOAD32_U` - `I32_ATOMIC_STORE`...
This PR aims to make the V3 interpreter pass the regression tests we have so far