ECOOP 2022
Mon 6 June - Thu 7 July 2022 Berlin, Germany
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 Jun

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

13:30 - 15:00
Shared Session Truffle & ICOOOLPSTruffle at Aurora Borealis 1
13:30
30m
Full-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
60m
Industry talk
A design overview of JavaScriptCore's DFG IR
Truffle
Media Attached