Platform/Features/IonMonkey: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
No edit summary
mNo edit summary
Line 103: Line 103:
## Dependencies: None
## Dependencies: None
## Work involved:
## Work involved:
### Explore problem space. Ideally we want to use the same TypeOracle interface for both inference and profiling.
### 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: Medium
### Support on-stack invalidation.
## Time: ???
## Priority: High
## Owner: TBD (maybe bhackett?)
## 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: ??? Probably less than a month
## Time: 2 weeks
## Owner: TBD
## Owner: <b>sstangl</b>
# '''ARM Port'''
# '''ARM Port'''
## What: Port IonMonkey to ARM
## What: Port IonMonkey to ARM
Confirmed users
156

edits

Navigation menu