Skip to content

Tasks for new contributors

sideshowbarker edited this page Apr 10, 2024 · 6 revisions

Here are some proposals for tasks that new contributors might want to tackle. They are designed to be self-contained and asynchronous.

Please join the WebKit slack and ping the listed mentor before you start to avoid duplicating work, especially for hard tasks. This would also help you get feedback soon, so that you don't spend time writing code that can't be merged.

JavaScriptCore

Easy tasks

Improve disassembly output

Mentor: @justinmichaud PST

We are missing SIMD arm instructions in our disassembly. This task involves adding those, and making the disassembler output more pretty.

See Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h.

Hard tasks

Implement the Relaxed SIMD proposal (stage 3)

Mentor: @justinmichaud PST

This task involves adding a new JSC feature flag, implementing the listed instructions in the proposal on ARM and Intel in both WASM JIT tiers, and importing the spec tests / writing your own.

Implement extended constant (stage 4)

Mentor: @justinmichaud @Constellation PST

This task involves adding a new JSC feature flag, implementing the listed instructions in the proposal to allow more expression for wasm constants, and importing the spec tests / writing your own.