Tweaks, test infrastructure and test cases for wasm memories > INT32_MAX
Categories
(Core :: Javascript: WebAssembly, enhancement, P2)
Tracking
()
People
(Reporter: lth, Assigned: lth)
References
(Blocks 1 open bug)
Details
Attachments
(9 files, 2 obsolete files)
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review |
Various test cases for wasm memories > 2GB, and tweaks and infrastructure to make them pass.
Assignee | ||
Comment 1•3 months ago
|
||
Assignee | ||
Updated•3 months ago
|
Assignee | ||
Comment 2•3 months ago
|
||
Depends on D96602
Updated•3 months ago
|
Updated•2 months ago
|
Assignee | ||
Updated•2 months ago
|
Assignee | ||
Comment 3•2 months ago
|
||
Depends on D96602
Assignee | ||
Comment 4•2 months ago
|
||
Depends on D98969
Assignee | ||
Comment 5•2 months ago
|
||
Depends on D98970
Assignee | ||
Comment 6•2 months ago
|
||
The plan for asm.js is to restrict it to 2GB, so that we do not have to vet the semantics + the implementation to handle more. This has been implemented as a check during linking, and iiuc a link failure means we'll just fall back to JS, so asm.js programs will be able to use the larger heaps, but they will be run as JS, not translated to wasm.
Assignee | ||
Comment 7•2 months ago
|
||
Make the bounds check limit field platform-dependent and tidy up some
naming.
Make sure asm.js tests are run with explicit bounds checking also on
64-bit platforms.
Depends on D98970
Assignee | ||
Comment 8•2 months ago
|
||
Add wasmBoundsCheck64() APIs that will take a 64-bit index and 64-bit
limit, to be used on all 64-bit platforms.
Document how the bounds checking primitives are supposed to be used.
Depends on D99097
Assignee | ||
Comment 9•2 months ago
|
||
Use the new 64-bit API on 64-bit systems (after widening the index
appropriately) and the 32-bit API on 32-bit systems.
Depends on D99098
Assignee | ||
Comment 10•2 months ago
|
||
Update the Ion pipeline to support 64-bit bounds for wasm on 64-bit
platforms, and 32-bit bounds for asm.js everywhere and wasm on 32-bit
platforms.
Depends on D99102
Assignee | ||
Comment 11•2 months ago
|
||
Depends on D99103
Updated•2 months ago
|
Updated•2 months ago
|
Assignee | ||
Comment 12•1 month ago
|
||
Depends on D99104
Description
•