Changes

Jump to: navigation, search

Platform/Features/IonMonkey

163 bytes removed, 23:38, 31 August 2011
m
no edit summary
See [[/RegisterAllocator]] for information on the register allocator interfaces.
|Feature implementation notes=Note: time estimates here are total guesswork, erring on the safe side. Items are in no particular order. #<s> '''Bailouts'''</s>## <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.</s>## <s>Dependencies:</s>### <s>Register allocator</s>### <s>Code Generator</s>## <s>Work involved:</s>### <s>Implementing guards</s>### <s>Snapshot building at guard points</s>### <s>Bailout trampoline</s>### <s>Frame reconstruction</s>## <s>Priority: Critical, blocks testing</s>## <s>Time: 2-3 weeks</s>## <s>Owner: dvander</s>## <s>Status: <b>DONE</b></s>
# '''Calls out to C++'''
## What: Ability to call into C++ from JIT code.
## What: Port IonMonkey to ARM
## Work involved:
### Aside from a straight-up port, we want Bootstrap ARM to make sure we're getting x86 parity so both develop at the most bang for the buck. This means evaluating what we need to do to make sure ARM is as fast as possible, and making sure IonMonkey can do itsame time.
## Priority: High
## Time: ???4 weeks
## <b>Owner: mrosenberg</b>
# '''Debugging'''
Confirm
156
edits

Navigation menu