[meta] Consider compiling the interpreter dynamically
Categories
(Core :: JavaScript Engine: JIT, enhancement, P2)
Tracking
()
Performance Impact | ? |
People
(Reporter: jandem, Assigned: jandem)
References
(Depends on 2 open bugs)
Details
(Keywords: meta)
Attachments
(1 file)
(deleted),
patch
|
Details | Diff | Splinter Review |
Assignee | ||
Updated•6 years ago
|
Comment 1•6 years ago
|
||
Comment 2•6 years ago
|
||
Comment 3•6 years ago
|
||
Comment 4•6 years ago
|
||
Updated•6 years ago
|
Updated•6 years ago
|
Assignee | ||
Comment 5•6 years ago
|
||
Assignee | ||
Comment 6•6 years ago
|
||
Comment 7•6 years ago
|
||
Assignee | ||
Comment 8•6 years ago
|
||
Assignee | ||
Comment 9•6 years ago
|
||
Assignee | ||
Comment 10•6 years ago
|
||
Updated•6 years ago
|
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Updated•6 years ago
|
Updated•6 years ago
|
Updated•6 years ago
|
Adding relnote for 70 beta as: "The Baseline Interpreter for JavaScript bytecode executiion is now enabled" with a link to the hacks.m.o write-up: https://hacks.mozilla.org/2019/08/the-baseline-interpreter-a-faster-js-interpreter-in-firefox-70/
Assignee | ||
Comment 12•5 years ago
|
||
(In reply to Liz Henry (:lizzard) from comment #11)
Adding relnote for 70 beta as: "The Baseline Interpreter for JavaScript bytecode executiion is now enabled" with a link to the hacks.m.o write-up: https://hacks.mozilla.org/2019/08/the-baseline-interpreter-a-faster-js-interpreter-in-firefox-70/
Thanks! I think we can close this bug now.
Note: initially we wanted the Baseline Interpreter to replace the C++ Interpreter in most cases, but we decided to keep the C++ Interpreter for cold code (because trying to use ICs for cold code would waste some memory and add runtime overhead). A lot of the win from the Baseline Interpreter now comes from delaying Baseline JIT compilation. Nothing is set in stone and this might change in the future, but we're pretty happy with this setup atm.
Updated•5 years ago
|
Updated•3 years ago
|
Description
•