Confirmed users
156
edits
mNo edit summary |
mNo edit summary |
||
| Line 30: | Line 30: | ||
|Feature implementation notes=Note: time estimates here are total guesswork, erring on the safe side. Items are in no particular order. | |Feature implementation notes=Note: time estimates here are total guesswork, erring on the safe side. Items are in no particular order. | ||
< | <s># '''Bailouts''' | ||
## 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. | ## 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: | ## Dependencies: | ||
| Line 41: | Line 41: | ||
### Frame reconstruction | ### Frame reconstruction | ||
## Priority: Critical, blocks testing | ## Priority: Critical, blocks testing | ||
## Time: 2-3 weeks | ## Time: 2-3 weeks | ||
## Owner: dvander | ## Owner: dvander</s> | ||
# '''Calls out to C++''' | # '''Calls out to C++''' | ||
## What: Ability to call into C++ from JIT code. | ## What: Ability to call into C++ from JIT code. | ||