JIT compilers for JavaScript
https://gyazo.com/36c991b36f35d0db3c1f7c37aab7d024
V8
Land ahoy: leaving the Sea of Nodes
Maglev - V8’s Fastest Optimizing JIT
SpiderMonkey
Warp: Improved JS performance in Firefox 83
CacheIR: The Benefits of a Structured Representation for Inline Caches
, J Mooij,
SPLASH/MPLR 2023
https://scrapbox.io/files/68a14207661e871db73bc0eb.webp
https://scrapbox.io/files/68a142854e6286d702838996.svg
JavaScriptCore
Speculation in JavaScriptCore
slides
Introducing the B3 JIT Compiler
Bare Bones Backend
JavaScriptCore Internals Part I: Tracing JavaScript Source to Bytecode
JavaScriptCore Internals Part II: The LLInt and Baseline JIT
JavaScriptCore Internals Part III: The DFG (Data Flow Graph) JIT – Graph Building
JavaScriptCore Internals Part IV: The DFG (Data Flow Graph) JIT – Graph Optimisation
JavaScriptCore Internals Part V: The DFG (Data Flow Graph) JIT – On Stack Replacement