Takeshi Yoneda

Results 27 issues of Takeshi Yoneda

Currently the assembly implementations of `memory.copy` and `memory.fill` (and table equivalents) are pretty native and simply do the for-loop copying one by one. amd64: https://github.com/tetratelabs/wazero/blob/266320e257e6a0496781aa740c79e61833d7d83a/internal/wasm/jit/jit_impl_amd64.go#L3536 arm64: https://github.com/tetratelabs/wazero/blob/266320e257e6a0496781aa740c79e61833d7d83a/internal/wasm/jit/jit_impl_arm64.go#L3071 Therefore, there's plenty...

help wanted

**Is your feature request related to a problem? Please describe.** We've already used SSE4.x features in floating-point conversions and SIMD implementations. However, some _fairly old_ amd64 CPUs do not have...

enhancement

Relevant to #580, we would like to make sure that our engines work well even on [the baseline x64 CPU](https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels). By default, SSE4 (meaning x86-64-v2) is available on QEMU, so...

help wanted

This is the left TODO in #481. https://github.com/tetratelabs/wazero/blob/043f67ab8419d639a7911a3dbf4d57520de383d8/internal/modgen/modgen.go#L409 Generating the function body randomly is a bit trickier than others in the sense that function body is stateful -- this means...

help wanted

We could use `runtime.LockOSThread()` to block Goruntime from switching the goroutine via [async preemption](https://github.com/golang/proposal/blob/master/design/24543-non-cooperative-preemption.md) which can happen at any point of execution. Even though we've tested the JIT execution is...

## Background LLVM-based compilers for Wasm, for examples C/C++, Rust, Zig, TinyGo (virtually 100% of viable languages), emit DWARF information into `.debug_*` custom sections. The following is the sections contained...

This is the TODO left in #161 https://github.com/tetratelabs/wazero/blob/main/RATIONALE.md#jit-engine-implementation

just like c++ SDK https://github.com/proxy-wasm/proxy-wasm-cpp-sdk/blob/7afb39d868a973caa6216a535c24e37fb666b6f3/proxy_wasm_api.h#L460-L462

enhancement
good first issue

e.g. executing `runtime.GC` in `OnTick`

enhancement