JSStackFrame Evisceration: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 42: Line 42:
| Mostly the challenge is just understanding the actual use case.
| Mostly the challenge is just understanding the actual use case.
|-
|-
| [https://bugzilla.mozilla.org/show_bug.cgi?id=535912 blockChain]
| X[https://bugzilla.mozilla.org/show_bug.cgi?id=535912 blockChain]
| 1
| 1
|
|
Line 50: Line 50:
| 1
| 1
|
|
| Tricky
| Probably more trouble than its worth to remove, just lazily initialize with a JSStackFrame::flags bit and avoid ever writing in the hot JM call/return paths.
|-
|-
| imacpc
| imacpc

Revision as of 20:10, 25 August 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/fun/script/thisv 3 lw Requires StackSegment changes.
ncode 3 dvander Merge it with savedPC in method-jit. Requires building map HW PC --> bytecode (which we sortof already heave
XdisplaySave 1 cdleary Remove display optimization for great justice!
XhookData .1 Lazily initialize using JSStackFrame::flags. Included in bug 539144.
annotation 3 sayrer Trivial if we can remove callers in nsScriptSecurityManager. Alas, that is not trivial, so this is going to take a while.
callerVersion .5 cdleary Mostly the challenge is just understanding the actual use case.
XblockChain 1 A bit tricky
rval 1 Probably more trouble than its worth to remove, just lazily initialize with a JSStackFrame::flags bit and avoid ever writing in the hot JM call/return paths.
imacpc 1 cdleary Leave uninitialized in call path and use JSStackFrame::flags to indicate whether there is or is not an imacpc.

Method-jit changes

  • PIC for fast natives calls
  • PIC/fast path for interpreted inline call