Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
SpiderMonkey
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===IonMonkey=== IonMonkey was a JavaScript JIT compiler of Mozilla, which was aimed to enable many new optimizations that were impossible with the prior JägerMonkey architecture.<ref name="mozilla1">{{cite web |url=https://wiki.mozilla.org/Platform/Features/IonMonkey |title=Platform/Features/IonMonkey - MozillaWiki |publisher=Wiki.mozilla.org |date=11 February 2013 |access-date=21 March 2013 |archive-url=https://web.archive.org/web/20130308142525/https://wiki.mozilla.org/Platform/Features/IonMonkey |archive-date=8 March 2013 |url-status=live |df=dmy-all }}</ref> IonMonkey was a more traditional compiler: it translated SpiderMonkey [[bytecode]] into a [[control-flow graph]], using [[static single assignment form]] (SSA) for the [[intermediate representation]]. This architecture enabled well-known optimizations from other programming languages to be used for JavaScript, including type specialization, [[function inlining]], linear-scan [[register allocation]], [[dead code elimination]], and [[loop-invariant code motion]].<ref>{{cite web |url=http://www.infoq.com/news/2011/05/ionmonkey |title=IonMonkey: Mozilla's new JavaScript JIT compiler |publisher=Infoq.com |access-date=21 March 2013 |archive-url=https://web.archive.org/web/20121208010755/http://www.infoq.com/news/2011/05/ionmonkey |archive-date=8 December 2012 |url-status=live |df=dmy-all }}</ref> The compiler can emit fast [[native code]] translations of JavaScript functions on the [[ARM architecture|ARM]], [[x86]], and [[x86-64]] platforms. It has been the default engine since Firefox 18.<ref>{{cite web |url=https://website-archive.mozilla.org/www.mozilla.org/firefox_releasenotes/en-US/firefox/18.0/releasenotes/ |title=Firefox Notes - Desktop |publisher=Mozilla.org |date=8 January 2013 |access-date=21 March 2013 |archive-url=https://web.archive.org/web/20140902235153/http://website-archive.mozilla.org/www.mozilla.org/firefox_releasenotes/en-US/firefox/18.0/releasenotes/ |archive-date=2 September 2014 |url-status=live |df=dmy-all }}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)