|Feature name=IonMonkeyModern JIT Compiler for JavaScript|Feature stage=DraftDefinition
|Feature health=OK
}}
{{FeaturePageBody
|Feature overview=IonMonkey is a new JIT for SpiderMonkey. Our goal is to implement a new compiler to enable many new JavaScript optimizations. In particular IonMonkey will feature much more organized and explicit data structures typical of advanced compilers. This goal of being clean and flexible will be extremely important for future optimization work and experimentation.
|Feature users and use cases=Goals:
* Provide a backend that can match or beat the Trace JIT or Crankshaft in speed. Sub-goals:
|Feature requirements=* Does not regress correctness.
* Does not regress usability or bench-marketing performance.
|Feature functional spec=See bug 646923 for an experimental design in Python, and bug 650181 for IR plans.