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

RESOLVED FIXED

Status

()

P1
normal
RESOLVED FIXED
a year ago
3 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

11 months ago
Depends on: 1455610
(Reporter)

Updated

11 months ago
Depends on: 1455603
Depends on: 1455611
(Reporter)

Updated

11 months ago
Depends on: 1455608
Depends on: 1456517
Depends on: 1456824
No longer depends on: 1455603, 1455608, 1455611, 1456517
(Reporter)

Updated

11 months ago
Depends on: 1459900
Depends on: 1461616
Depends on: 1464157
(Reporter)

Updated

10 months ago
Component: JavaScript Engine: JIT → Javascript: Web Assembly
Depends on: 1472178
(Reporter)

Updated

8 months ago
Depends on: 1478616
(Reporter)

Updated

8 months ago
Depends on: 1478982
(Reporter)

Updated

8 months ago
Depends on: 1479465
(Reporter)

Updated

8 months ago
Depends on: 1479718
(Reporter)

Updated

8 months ago
Depends on: 1479794
(Reporter)

Updated

8 months ago
Depends on: 1480725
(Reporter)

Updated

8 months ago
Depends on: 1481171
(Reporter)

Updated

8 months ago
No longer depends on: 1481171
(Reporter)

Updated

8 months ago
No longer depends on: 1480725
Depends on: 1482365
(Reporter)

Updated

7 months ago
Depends on: 1487327
(Reporter)

Updated

7 months ago
Depends on: 1487329
(Reporter)

Updated

7 months ago
No longer depends on: 1450263
(Reporter)

Updated

7 months ago
No longer depends on: 1450264
(Reporter)

Updated

7 months ago
No longer depends on: 1464157
(Reporter)

Updated

7 months ago
Depends on: 1488205
(Reporter)

Updated

6 months ago
Depends on: 1494602
(Reporter)

Updated

6 months ago
Depends on: 1494625
(Reporter)

Updated

6 months ago
Depends on: 1495662
Keywords: meta
(Reporter)

Updated

3 months ago
No longer depends on: 1488205
(Reporter)

Updated

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