[meta] Implement "Wasm anyref + GC types" proposal: Milestone 1

RESOLVED FIXED

Status

()

enhancement
P1
normal
RESOLVED FIXED
a year ago
5 months ago

People

(Reporter: lth, Unassigned)

Tracking

(Blocks 1 bug, {meta})

Firefox Tracking Flags

(Not tracked)

Details

Reporter

Description

a year ago
"Wasm anyref + GC types" is a set of evolving MVP proposals for interacting with a GC'd host language and providing some of that host language's GC and object management services to wasm, so that source languages with relatively simple needs can be compiled to wasm and can use the host language's GC'd types for its own GC'd storage (without using flat memory, or without using it much).

There are many ideas in this space and most are not baked yet.

Milestone 1 is the first part of a prototype that will serve as a test bed for validating some of these ideas.  It will likely encompass:

- anyref and associated machinery, at any rate enough to allow compiled wasm to
  talk about gc'd types
- some kind of type system for describing objects
- some kind of reflection in the host language (JS) of those objects, probably
  related to TypedObjects
- some kind of support in binaryen to allow host languages to target the new
  types and instructions.

(Vagueness intentional.)
Depends on: 1445272
Reporter

Updated

a year ago
Depends on: 1445277
Depends on: 1450261
Depends on: 1450263
Depends on: 1450264
Reporter

Updated

a year ago
Depends on: 1455610
Reporter

Updated

a year ago
Depends on: 1455603
Depends on: 1455611
Reporter

Updated

a year ago
Depends on: 1455608
Depends on: 1456517
Depends on: 1456824
No longer depends on: 1455603, 1455608, 1455611, 1456517
Reporter

Updated

a year ago
Depends on: 1459900
Depends on: 1461616
Depends on: 1464157
Reporter

Updated

a year ago
Component: JavaScript Engine: JIT → Javascript: Web Assembly
Depends on: 1472178
Reporter

Updated

10 months ago
Depends on: 1478616
Reporter

Updated

10 months ago
Depends on: 1478982
Reporter

Updated

10 months ago
Depends on: 1479465
Reporter

Updated

10 months ago
Depends on: 1479718
Reporter

Updated

10 months ago
Depends on: 1479794
Reporter

Updated

10 months ago
Depends on: 1480725
Reporter

Updated

10 months ago
Depends on: 1481171
Reporter

Updated

10 months ago
No longer depends on: 1481171
Reporter

Updated

10 months ago
No longer depends on: 1480725
Depends on: 1482365
Reporter

Updated

9 months ago
Depends on: 1487327
Reporter

Updated

9 months ago
Depends on: 1487329
Reporter

Updated

9 months ago
No longer depends on: 1450263
Reporter

Updated

9 months ago
No longer depends on: 1450264
Reporter

Updated

9 months ago
No longer depends on: 1464157
Reporter

Updated

9 months ago
Depends on: 1488205
Reporter

Updated

8 months ago
Depends on: 1494602
Reporter

Updated

8 months ago
Depends on: 1494625
Reporter

Updated

8 months ago
Depends on: 1495662
Reporter

Updated

5 months ago
No longer depends on: 1488205
Reporter

Updated

5 months ago
Status: NEW → RESOLVED
Last Resolved: 5 months ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.