313
edits
Changes
no edit summary
Once this is in place, we can then make it faster and faster by adding more optimizations.
= Status =
We have imported the Nitro assembler and verified that it works with a basic test harness and the beginnings of the compiler.
We have almost finished the JS stack cleanup and simplification. See [https://bugzilla.mozilla.org/show_bug.cgi?id=536275 Bug 536275].
Work has begun on the compiler. See [https://bugzilla.mozilla.org/show_bug.cgi?id=543637 Bug 543637]
= Design Decisions =
The layout of the unboxed stack will be the same in the interpreter or on trace. To get this, we mostly have to delete or move out of band the extra fields in JSStackFrame. We will need to reorder a bit too. Oncewe have that, to enter trace, we do no work, and to leave trace, we just memcpy typemaps into the interpreter type tags stack.
= Planned Optimizations =