Confirmed users
6
edits
Paul.silaghi (talk | contribs) 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. |