Open Bug 1601332 (stencil) Opened 5 years ago Updated 2 months ago

[meta] Stencil format for JS Parser output

Categories

(Core :: JavaScript Engine, enhancement, P3)

enhancement

Tracking

()

People

(Reporter: tcampbell, Unassigned)

References

(Depends on 5 open bugs, Blocks 1 open bug)

Details

(Keywords: meta)

As we work towards Bug 1544117, we are defining new data structures that represent the Parser output without needing to depend on the GC. We should clean up these data structures and broaden how we use them to get more value out of this work.

These GC-free parser output data-structures will be called the "Stencil".

Since the Stencil parallels the VM JSScript structures, it is a prerequisite that we also clean up the JSScript/LazyScript/JSFunction structures to be significantly easier to work with. This clean-up work culminates in Bug 1529456 where we effectively eliminate the distinct js::LazyScript data structures.

Once we have this system working, the next task will be Bug 1586771 to use Stencils as the basis for overhauling the bytecode-caching system.

Priority: -- → P3
Depends on: 1605101
No longer depends on: 1608193
No longer depends on: 1615729
No longer blocks: 1615728
No longer depends on: 1628761
No longer depends on: 1627369
Depends on: 1646494
Depends on: 1653895
Depends on: 1654149
Depends on: 1658556
Depends on: 1658621
Depends on: 1658631
Depends on: 1658971
Depends on: 1660275
Depends on: 1660699
Depends on: 1660940
No longer depends on: 1660699
No longer depends on: 1658556
No longer depends on: 1658631
No longer depends on: 1658971
Depends on: stencil-mvp
Depends on: stencil-backlog
No longer depends on: 1660275
Depends on: 1662149
Depends on: run-from-stencil
No longer depends on: 1660940
Depends on: 1663955
No longer depends on: progressive-stencil, run-from-stencil
Depends on: 1663956
No longer depends on: 1662149
No longer depends on: 1646494
No longer depends on: stencil-serdes
Depends on: stencil-nav
Depends on: 1668335
Depends on: 1677087
No longer depends on: 1668335
No longer depends on: 1677087
No longer depends on: 1653895
No longer depends on: 1654149
No longer depends on: 1658621
Depends on: 1458209
Depends on: 1709135
Depends on: 1710884
No longer depends on: 1709135
No longer depends on: 1710884
No longer depends on: 1458209
Severity: normal → S3
Depends on: 1881682
You need to log in before you can comment on or make changes to this bug.