Changes

Jump to: navigation, search

Platform/Features/IonMonkey

22 bytes added, 03:19, 10 August 2011
m
no edit summary
|Feature stage=Definition
|Feature health=OK
}}{{FeatureTeam
|Feature feature manager=David Anderson
|Feature lead engineer=David Anderson, David Mandelin
}}{{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:
|Feature implementation notes=Note: time estimates here are total guesswork, erring on the safe side. Items are in no particular order.
#<s># '''Bailouts'''</s>
## What: Bailouts are the heart of the optimizing compiler. When speculation fails (triggering a type, shape, overflow guard, etc), or C++ throws an exception, or needs to GC, we must be able to inspect the JIT frame, and if needed, reconstruct an interpreter frame.
## Dependencies:
## Priority: Critical, blocks testing
## Time: 2-3 weeks
## Owner: dvander## Status: </sb>DONE<b>
# '''Calls out to C++'''
## What: Ability to call into C++ from JIT code.
## Time: Continuous
## Owner: everyone
}}{{FeatureInfo
|Feature priority=P1
|Feature roadmap=Platform
|Feature list=Platform
|Feature engineering team=JavaScript
}}{{FeatureTeamStatus}}
Confirm
156
edits

Navigation menu