Platform/Features/IonMonkey: Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
Line 1: Line 1:
{{FeatureStatus
{{FeatureStatus
|Feature name=IonMonkey
|Feature name=Modern JIT Compiler for JavaScript
|Feature stage=Draft
|Feature stage=Definition
|Feature health=OK
|Feature health=OK
}}
}}
Line 9: Line 9:
{{FeaturePageBody
{{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 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:
|Feature users and use cases=Goals:
* Provide a backend that can match or beat the Trace JIT or Crankshaft in speed. Sub-goals:
* Provide a backend that can match or beat the Trace JIT or Crankshaft in speed. Sub-goals:
Line 25: Line 24:
|Feature requirements=* Does not regress correctness.
|Feature requirements=* Does not regress correctness.
* Does not regress usability or bench-marketing performance.
* 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.
|Feature functional spec=See bug 646923 for an experimental design in Python, and bug 650181 for IR plans.


Line 42: Line 40:
** Implement proper memory management of code
** Implement proper memory management of code
** Implement interval analysis
** Implement interval analysis
}}
}}
{{FeatureInfo
{{FeatureInfo
canmove, Confirmed users, Bureaucrats and Sysops emeriti
6,906

edits