Closed Bug 1599517 Opened 1 year ago Closed 1 year ago

Implement bulk-memory-operations in Cranelift

Categories

(Core :: Javascript: WebAssembly, enhancement, P3)

enhancement

Tracking

()

RESOLVED FIXED
mozilla73
Tracking Status
firefox73 --- fixed

People

(Reporter: rhunt, Assigned: rhunt)

References

(Blocks 1 open bug)

Details

Attachments

(4 files)

The first version can just use our builtin instance calls for everything.

Depends on: https://github.com/bytecodealliance/cranelift/pull/1258

This commit adds support for bulk-mem in CL using our builtin methods.

The major change is in wasm2clif where I added support for more declarative
'instance calls', and used them for the bulk-mem instructions.

Blocks: wasm-bulkmem
Attachment #9111678 - Attachment description: Bug 1599517 - Add support for bulk-memory operations in Cranelift. r?bbouvier → Bug 1599517 - Add support for bulk-memory operations with Cranelift. r?bbouvier
Blocks: cranelift
Status: NEW → ASSIGNED
Type: task → enhancement

Just the results of ./mach vendor rust.

Depends on D56318

Pushed by rhunt@eqrion.net:
https://hg.mozilla.org/integration/autoland/rev/9cd85fb6d9e8
Run rustfmt on wasm/cranelift. r=bbouvier
https://hg.mozilla.org/integration/autoland/rev/05ca91f87ca8
Update cranelift to 4727b70b67abfa4f3ae1c276454a0da7a76e1d49. r=bbouvier
https://hg.mozilla.org/integration/autoland/rev/fd374e1cf7e5
Update baldrdash for changes to cranelift-wasm. r=bbouvier
https://hg.mozilla.org/integration/autoland/rev/9129ac29705f
Add support for bulk-memory operations with Cranelift. r=bbouvier
You need to log in before you can comment on or make changes to this bug.