You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Support for acquire/release semantics in atomics #8165
Following the shared everything threads proposal, Wasm will add support for relaxed atomic memory operations with a new memory ordering for acquire/release in addition to the existing sequentially consistent mode.
We should add support for reading/writing the new memory orderings. For now, this won't affect our optimizations; we will conservatively treat acquire/release memory operations the same as sequentially consistent.
Parsing/printing/execution for atomic instructions with the new immediate
Activity
Replace isAtomic field with MemoryOrder enum in Load (#8170)
Replace isAtomic field with MemoryOrder enum in Stores (#8173)
Port pass tests that use safe heap + threads to lit (#8184)
Acquire/release memory ordering for loads (#8169)
Add feature flag for relaxed atomics (#8192)
Only generate AcqRel SafeHeap load methods when --relaxed-atomics is …
10 remaining items
Add relaxed memory ordering for exchange / compare-exchange instructi…
Fix alignment in relaxed atomics spec test (#8252)
Add fuzzing support for relaxed atomics (#8253)
Update C and JS libraries with relaxed atomics support (#8248)
Enable fuzzing for relaxed atomics (#8664)
stevenfontanella commentedon Jun 16, 2026
Relaxed atomics for
atomic.fencehas been added to the proposal: https://github.com/WebAssembly/relaxed-atomics/blob/main/proposals/relaxed-atomics/Overview.md#atomic-fences. Will add the support for that too. Reopening for now.Add acqrel ordering to atomic.fence (#8845)
Generate acqrel atomic.fence in fuzzer (#8885)