layout | title | permalink |
---|---|---|
default |
Docs |
/docs/ |
- Warp: Improved JS Performance
- Compiler Compiler: A Twitch series
- A New RegExp Engine
- Future-proofing the Debugger Implementation
- The Baseline Interpreter
- Examples and Documentation
- Custom Architectures readme
- Proposal template for ports
- mozilla.dev.tech.js-engine (ARCHIVED)
- mozilla.dev.tech.js-engine.internals (ARCHIVED)
John Howard created some amazing images for SpiderMonkey.
- Making asm.js/WebAssembly compilation more parallel in Firefox Benjamin Bouvier (2016) (story of the refactoring of Odin into Baldr + parallel compilation)
- Calls between JavaScript and WebAssembly are finally fast 🎉, Lin Clark (2018) (fast calls between JIT and WebAssembly in both ways)
- Making WebAssembly even faster: Firefox’s new streaming and tiering compiler, Lin Clark (2018)
- firefox's low-latency webassembly compiler, Andy Wingo (2020)
- John Howard's notes on the image
#### Task: Optimizing Compiler #### Status: Ongoing * [IonMonkey in Firefox 18](https://blog.mozilla.org/javascript/2012/09/12/ionmonkey-in-firefox-18/), _David Anderson_ (2012) * [Just-in-Time Value specialization](https://ieeexplore.ieee.org/document/6495006), _Igor Costa, Péricles Alves, Henrique Nazaré Santos, Fernando Magno Quintão Pereira_, CGO (2013) 🎓 [📄](https://homepages.dcc.ufmg.br/~fernando/publications/papers/CGO13_igor.pdf) * [Recover Instructions](https://nbp.github.io/slides/RInstruction/), _Nicolas B. Pierron_ (2014) * [Optimizing Away](https://blog.mozilla.org/javascript/2014/07/15/ionmonkey-optimizing-away/), _Nicolas B. Pierron_ (2014) * [Evil on your behalf](https://blog.mozilla.org/javascript/2016/07/05/ionmonkey-evil-on-your-behalf/), _Nicolas B. Pierron_ (2016) * [Branch Pruning](https://nbp.github.io/slides/VMM/BranchPruning/), _Nicolas B. Pierron_ (2016) * [John Howard's posters archive, and a bit about Ion Monkey](http://monkeyink.com/ink/?func=posters&bit=posters5)
#### Task: The first method compiler in SpiderMonkey #### Status: Deceased * [Improving JavaScript performance with JägerMonkey](https://hacks.mozilla.org/2010/03/improving-javascript-performance-with-jagermonkey/), ? (2010) * [Starting JägerMonkey](http://web.archive.org/web/20120420011230/https://blog.mozilla.org/dmandelin/2010/02/26/starting-jagermonkey/), _Dave Mandelin_ (2010) * [Land Ho, Fast JavaScript](http://www.bailopan.net/blog/?p=768), _David Anderson_ (2010) * [JaegerMonkey development diary - shaping up THE JavaScript engine for Firefox 4.0](https://www.digit.in/features/general/jaegermonkey-development-diary-shaping-up-the-javascript-engine-for-firefox-4-0-5151.html), _Soumya Deb_ (2010)
- asm.js in Firefox Nightly, Luke Wagner (2013)
- asm.js AOT compilation and startup performance, Luke Wagner (2014)