JS engine modularization: Difference between revisions

Mark as Outdated
No edit summary
(Mark as Outdated)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{OutdatedSpiderMonkey}}
The goal of this project is to ''incrementally'' tease apart JS engine source code into separate "modules" so that:
The goal of this project is to ''incrementally'' tease apart JS engine source code into separate "modules" so that:
* it is easier to understand a module in isolation
* it is easier to understand a module in isolation
Line 25: Line 27:
* js/src/ds
* js/src/ds
** LifoAlloc, Vector, HashMap/Set, ...
** LifoAlloc, Vector, HashMap/Set, ...
* js/src/methodjit
* js/src/jit
* js/src/ion
* js/src/vm: central, execution-mode-independent data structures: types and operations
* js/src/vm: central, execution-mode-independent data structures: types and operations
** [https://bugzilla.mozilla.org/show_bug.cgi?id=644074 Stack]: execution stack (done)
** [https://bugzilla.mozilla.org/show_bug.cgi?id=644074 Stack]: execution stack (done)
52

edits