313
edits
No edit summary |
|||
| Line 16: | Line 16: | ||
Once this is in place, we can then make it faster and faster by adding more optimizations. | Once this is in place, we can then make it faster and faster by adding more optimizations. | ||
== | == Completed Work == | ||
Imported the Nitro assembler and verified that it works with a basic test harness and the beginnings of the compiler. | |||
JS stack cleanup and simplification. See [https://bugzilla.mozilla.org/show_bug.cgi?id=536275 Bug 536275]. | |||
Basic method JIT compiler with about 20 fast paths. | |||
PIC, in rough form. | |||
== Current Work == | == Current Work == | ||
Upgrade the compiler to hold values in registers and avoid stack and other memory traffic. | |||
Change the basic jsval to a 128-bit format with values unmodified (no masking or shifting) in the top 64 bits. | |||
Finish PIC. | |||
== Next Steps == | |||
Better global variable access. | |||
Better closure variable access. | |||
Cheaper transitioning on and off trace. | |||
More method compiler fast paths. | |||
= Developing JaegerMonkey = | = Developing JaegerMonkey = | ||
edits