ECOOP 2022 (series) / Truffle 2022 (series) / Truffle 2022 /
A design overview of JavaScriptCore's DFG IR
Tue 7 Jun 2022 14:00 - 15:00 at Aurora Borealis 1 - Shared Session Truffle & ICOOOLPS
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 | |||
13:30 30mFull-paper | Memory Consumption of Objects in C++ Truffle 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 Media Attached | ||
14:00 60mIndustry talk | A design overview of JavaScriptCore's DFG IR Truffle Saam Barati Apple Media Attached |