ECOOP 2022 (series) / ICOOOLPS 2022 (series) / ICOOOLPS 2022 /
A design overview of JavaScriptCore's DFG IR
Almost all operations in JavaScript can be effectful and dynamic. For example, the plus operator may simply add two numbers, or it might invoke function calls at runtime. To run JavaScript programs efficiently, JavaScriptCore heavily speculates on what these operations do at runtime. JavaScriptCore has two compilers built on its DFG IR, which uses speculation as a foundational construct in its IR design. I’ll discuss how DFG IR supports speculation and OSR exit as a foundational building block, how we leverage speculation to enhance static analysis, and how we design IR operations to improve optimization capabilities.
Tue 7 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
Tue 7 Jun
Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
13:30 - 15:00 | Shared Session Truffle & ICOOOLPSICOOOLPS at Elk Chair(s): Fabio Niephaus Oracle Labs, Potsdam Shared Session with Truffle Workshop, Room Aurora Borealis 1 | ||
13:30 30mPaper | Memory Consumption of Objects in C++ ICOOOLPS Bence Babati Eötvös Loránd University, Faculty of Informatics, Department of Programming Languages and Compilers, Norbert Pataki Eötvös Loránd University, Faculty of Informatics, Department of Programming Languages and Compilers File Attached | ||
14:00 60mIndustry talk | A design overview of JavaScriptCore's DFG IR ICOOOLPS Saam Barati Apple |