Platform/Features/IonMonkey: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 109: Line 109:
## Time: 4 weeks
## Time: 4 weeks
## Owner: <b>dvander</b>
## Owner: <b>dvander</b>
# '''Method Inlining'''
# <s>'''Method Inlining'''</s>
## What: Inline methods
## <s>What: Inline methods</s>
## Dependencies: Bailouts, either profiling, ICs, or calls out to C++
## <s>Dependencies: Bailouts, either profiling, ICs, or calls out to C++</s>
## Work involved:
## <s>Work involved:</s>
### Some heuristic to determine whether methods should be inlined (this can be totally bogus, but maybe better to start with simple methods).
### <s>Some heuristic to determine whether methods should be inlined (this can be totally bogus, but maybe better to start with simple methods).</s>
### Changing IonBuilder such that JSScripts bytecode parsing can be "stacked" so inner SSA graph is inlined.
### <s>Changing IonBuilder such that JSScripts bytecode parsing can be "stacked" so inner SSA graph is inlined.</s>
### Change M/LSnapshots to be nested, so snapshots in an inner frame all point to the same outer snapshot.
### <s>Change M/LSnapshots to be nested, so snapshots in an inner frame all point to the same outer snapshot.</s>
### Change snapshot encoding and frame reconstruction to support inlining.
### <s>Change snapshot encoding and frame reconstruction to support inlining.</s>
## Priority: Medium
## <s>Priority: Medium</s>
## Time: 3 weeks
## <s>Time: 3 weeks</s>
## Owner: <b>cdleary</b>
## <s>Owner: <b>cdleary</b></s>
# '''On-Stack Replacement'''
# '''On-Stack Replacement'''
## What: Jump into JIT code at loop headers, possibly by profiling off-thread.
## What: Jump into JIT code at loop headers, possibly by profiling off-thread.
Confirmed users
6

edits

Navigation menu