Changes

Jump to: navigation, search

JaegerMonkey

86 bytes removed, 21:38, 16 April 2010
Planning
Once this is in place, we can then make it faster and faster by adding more optimizations.
== Status Completed Work ==
We have imported 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 Basic method JIT compilerwith about 20 fast paths. See [https://bugzilla.mozilla.org/show_bug.cgi?id=543637 Bug 543637] PIC, in rough form.
== Current Work ==
JS Upgrade the compiler to hold values in registers and avoid stack simplification continuesand other memory traffic. The key near Change the basic jsval to a 128-term goal is to put all CallStacks bit format with values unmodified (call stack headersno masking or shifting), StackFrames (stack frame headers), in the top 64 bits. Finish PIC. == Next Steps == Better global variable access. Better closure variable access. Cheaper transitioning on and stack frame values into one contiguous array per threadoff trace.
We have started work on the More method compiler. By the end of Feb, we are roughly shooting to have implemented common control flow ops, fast paths for the 20 most common ops, and stub calls for most other ops.
= Developing JaegerMonkey =
313
edits

Navigation menu