Confirmed users
156
edits
No edit summary |
mNo edit summary |
||
| Line 103: | Line 103: | ||
## Dependencies: None | ## Dependencies: None | ||
## Work involved: | ## Work involved: | ||
### | ### Use Type Inference to determine specializations and inlining. | ||
### Make a TypeOracle that uses inference results to inform IonMonkey. | ### Make a TypeOracle that uses inference results to inform IonMonkey. | ||
## Priority: | ### Support on-stack invalidation. | ||
## Time: | ## Priority: High | ||
## Owner: | ## Time: 4 weeks | ||
## Owner: <b>dvander</b> | |||
# '''Method Inlining''' | # '''Method Inlining''' | ||
## What: Inline methods | ## What: Inline methods | ||
| Line 117: | Line 118: | ||
### Change snapshot encoding and frame reconstruction to support inlining. | ### Change snapshot encoding and frame reconstruction to support inlining. | ||
## Priority: Medium | ## Priority: Medium | ||
## Time: | ## Time: 3 weeks | ||
## Owner: <b>cdleary</b> | ## Owner: <b>cdleary</b> | ||
# '''On-Stack Replacement''' | # '''On-Stack Replacement''' | ||
| Line 125: | Line 126: | ||
### Implement the ability to jump into Ion-compiled code at loop headers, possibly by inserting special OSR nodes in the IR. | ### Implement the ability to jump into Ion-compiled code at loop headers, possibly by inserting special OSR nodes in the IR. | ||
## Priority: Medium | ## Priority: Medium | ||
## Time: | ## Time: 2 weeks | ||
## Owner: | ## Owner: <b>sstangl</b> | ||
# '''ARM Port''' | # '''ARM Port''' | ||
## What: Port IonMonkey to ARM | ## What: Port IonMonkey to ARM | ||