Stream: general

Topic: starter issues


view this post on Zulip Zahari Dichev (Dec 15 2020 at 15:19):

Hi all, I saw that a couple of issues were labeled as good first issue . Are there any other ones that would be good if anyone is looking to get involved and want to get familiar with the codebase. Adding more labels or pointing to them here would be much appreciated. Thanks in advance :)

view this post on Zulip Ayomide Bamidele (Dec 16 2022 at 12:57):

Hello! I've been reading a lot about wasm, wasmtime and cranelift - I was wondering if there are any areas in project with opportunities for a beginner to contribute? I've been getting really into language programming in general - mainly from reading "Crafting an Interpreter" and following rust-analyzer's development (+ making a very small contribution!). I'd love to help the development of the project and learn at the same time. Don't really get many opportunities for this kind of cool stuff at my day job :big_smile:

view this post on Zulip Afonso Bordado (Dec 16 2022 at 14:12):

:wave: Hey!

We have been trying to tag issues as "good first issues" in our issue list, if you see anything there that interests you feel free to comment there!

I'm not too sure what are good first issues for wasmtime, maybe someone can help there. But for the cranelift interpreter we have some instructions that are unimplemented that should be fairly easy to get started.

I haven't had time to open issues for those, but let me know if you would be interested in this so I can open some of them.

A fast and secure runtime for WebAssembly. Contribute to bytecodealliance/wasmtime development by creating an account on GitHub.

view this post on Zulip Ayomide Bamidele (Dec 16 2022 at 14:42):

That would be perfect! I'd be interested in the cranelift interpreter work

view this post on Zulip Afonso Bordado (Dec 16 2022 at 15:08):

I've opened https://github.com/bytecodealliance/wasmtime/issues/5454

Essentially that instruction splits a SIMD vector into two parts. I've added a test case that sort of describes the expected behaviour.

That test is a run test, we usually place those in cranelift/filetests/filetests/runtests, there are a bunch of other examples there if you want to reference them!

Additionally since it involves SIMD types we usually prefix those test files with the simd- name.

If you have any trouble running that test or get stuck anywhere let me know!

👋 Hey! .clif Test Case test interpret function %vsplit_i32x4_hi(i32x4) -> i32x2 { block0(v0: i32x4): v1, v2 = vsplit.i32x4 v0 return v1 } ; run: %vsplit_i32x4_hi([1 2 3 4]) == [1 2] function %vs...

view this post on Zulip Afonso Bordado (Dec 16 2022 at 15:17):

I've also opened https://github.com/bytecodealliance/wasmtime/issues/5457 for vconcat that has the same issue

👋 Hey! .clif Test Case test interpret function %vconcat_i32x4(i32x2, i32x2) -> i32x4 { block0(v0: i32x2, v1: i32x2): v2 = vconcat.i32x2 v0, v1 return v2 } ; run: %vconcat_i32x4([1 2], [3 4]) == ...

view this post on Zulip Afonso Bordado (Dec 16 2022 at 15:17):

I don't think I can tag these as "Good First Issues", but maybe @Jamey Sharp can help, once he's around

view this post on Zulip Jamey Sharp (Dec 16 2022 at 18:33):

Done. Thanks for opening more "good first issues", Afonso! And welcome, Ayomide; happy to have you!


Last updated: Dec 23 2024 at 12:05 UTC