ECOOP 2022
Mon 6 June - Thu 7 July 2022 Berlin, Germany
Tue 7 Jun 2022 14:00 - 15:00 at Elk - Shared Session Truffle & ICOOOLPS Chair(s): Fabio Niephaus

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 & ICOOOLPSICOOOLPS at Elk
Chair(s): Fabio Niephaus Oracle Labs, Potsdam

Shared Session with Truffle Workshop, Room Aurora Borealis 1

13:30
30m
Paper
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
60m
Industry talk
A design overview of JavaScriptCore's DFG IR
ICOOOLPS