Add SpiderMonkey-side artefacts to support Wasm Atomics on Cranelift/newBE/AArch64 (CL PR2077)
Categories
(Core :: JavaScript: WebAssembly, enhancement, P1)
Tracking
()
Tracking | Status | |
---|---|---|
firefox81 | --- | fixed |
People
(Reporter: jseward, Assigned: jseward)
References
Details
Attachments
(1 file, 3 obsolete files)
Cranelift PR2077 adds support for Wasm Atomics via the newBE/AArch64 pipeline. This requires a few changes on the SM side:
-
a change to compiler gating logic
-
translation of WaitI32/WaitI64/Notify requests into the relevant SM-side instance calls
Updated•5 years ago
|
Assignee | ||
Comment 1•5 years ago
|
||
Assignee | ||
Comment 2•5 years ago
|
||
Assignee | ||
Comment 3•5 years ago
|
||
Here's a link to the corresponding CL-side PR, for everybody's clicking convenience:
https://github.com/bytecodealliance/wasmtime/pull/2077
Assignee | ||
Comment 4•5 years ago
|
||
Cranelift PR2077 adds support for Wasm Atomics via the newBE/AArch64
pipeline. This requires a few changes on the SM side:
-
a change to compiler gating logic, allowing CL on AArch64 to support threads/atomics
-
translation of WaitI32/WaitI64/Notify requests into the relevant SM-side
instance calls- three more BD_SymbolicAddress:: values
- a binding for CL's HeapMisaligned trap code, which is new
- in wasm2clif.rs, a new error-reporting mode: IsNegative32, and handling thereof
- in wasm2clif.rs, translation of wait_i32/wait_i64/notify to instance calls
Assignee | ||
Updated•5 years ago
|
Assignee | ||
Comment 5•5 years ago
|
||
Cranelift PR2077 adds support for Wasm Atomics via the newBE/AArch64
pipeline. This requires a few changes on the SM side:
-
a change to compiler gating logic, allowing CL on AArch64 to support threads/atomics
-
translation of WaitI32/WaitI64/Notify requests into the relevant SM-side
instance calls- three more BD_SymbolicAddress:: values
- a binding for CL's HeapMisaligned trap code, which is new
- in wasm2clif.rs, a new error-reporting mode: IsNegative32, and handling thereof
- in wasm2clif.rs, translation of wait_i32/wait_i64/notify to instance calls
Assignee | ||
Updated•5 years ago
|
Updated•5 years ago
|
Updated•5 years ago
|
Comment 7•5 years ago
|
||
bugherder |
Description
•