JSStackFrame Evisceration: Difference between revisions
Jump to navigation
Jump to search
Line 32: | Line 32: | ||
| Merge it with savedPC in method-jit | | Merge it with savedPC in method-jit | ||
|- | |- | ||
| displaySave | | [https://bugzilla.mozilla.org/show_bug.cgi?id=577708 displaySave] | ||
| 1 | | 1 | ||
| cdleary | | cdleary |
Revision as of 19:46, 9 July 2010
This would leave sizeof(JSStackFrame) == 6 words.
Members to remove
Sorted in estimated order of benefit / difficulty:
Task | Size (wks) | Assignee | Note |
argc/argv | 1.5 | lw | Requires CallSegment (CallStack) changes, educate decompiler |
thisv | .5 | lw | Depends on argv/argc |
fun, script | .5 | lw | Depends on thisv |
ncode | .1 | dvander | Merge it with savedPC in method-jit |
displaySave | 1 | cdleary | Remove display optimization for great justice! |
hookData | .2 | lw | Just use js::Invoke and use a local variable |
annotation | 0 | sayrer | Trivial if we can remove callers in nsScriptSecurityManager. |
callerVersion | .5 | Mostly the challenge is just understanding the actual use case. | |
blockChain | 1 | lw | A bit tricky |
rval | 1 | Tricky | |
imacpc | 1 | Perhaps push on the expression stack like JSOP_GOSUB does |
Method-jit changes
- PIC for fast natives calls
- PIC/fast path for interpreted inline call