JavaScript:SpiderMonkey:Context Threading: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
[http://citeseer.ist.psu.edu/berndl05context.html | [http://citeseer.ist.psu.edu/berndl05context.html Context threading] is an interpreter implementation technique that aligns the interpreter's virtual PC with the real PC, to optimize branch prediction. SpiderMonkey needs it. Challenges: | ||
* Preserving the SpiderMonkey [http://lxr.mozilla.org/mozilla/source/js/src/jsdbgapi.h Debugger API]. | * Preserving the SpiderMonkey [http://lxr.mozilla.org/mozilla/source/js/src/jsdbgapi.h Debugger API]. |
Revision as of 03:03, 10 January 2006
Context threading is an interpreter implementation technique that aligns the interpreter's virtual PC with the real PC, to optimize branch prediction. SpiderMonkey needs it. Challenges:
- Preserving the SpiderMonkey Debugger API.
- Recoding bytecodes as necessary to improve icache utilization.
- Dealing with
goto out;
and other such jumps in the interpreter.