JSStackFrame Evisceration: Difference between revisions

From MozillaWiki
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