ECOOP 2018
Sun 15 - Sat 21 July 2018 Amsterdam, Netherlands
co-located with ECOOP and ISSTA 2018
Tue 17 Jul 2018 11:00 - 12:00 at Hanoi - Session 1

Polymorphic inline caching (PIC) is a classic optimization for dynamic languages. JavaScriptCore (JSC) is a production JavaScript virtual machine with a mature polymorphic inline cache implementation. In the best case, JSC is able to use its PIC-based JIT optimizations to turn a JavaScript object lookup into single memory access instruction, or some cases, can even allow the JIT to constant-fold heap accesses. This talk describes in detail how JSC uses PIC optimizations, including: how PIC works in our interpreter, how PIC works in our JIT compilers, and most importantly, how PIC is used to drive type inference in our optimizing JIT compilers.

I work on compilers and language runtime systems at Apple. Most of my work there involves the WebKit open source project.

Tue 17 Jul

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

11:00 - 12:30
Session 1ICOOOLPS at Hanoi
11:00
60m
Talk
Polymorphic Inline Caching in JavaScriptCoreKeynote
ICOOOLPS
12:05
25m
Research paper
Assessing primitives performance on multi-stage execution
ICOOOLPS
Sophie Kaleba INRIA, Clément Béra RMOD - INRIA Lille Nord Europe, Stéphane Ducasse INRIA Lille