ECOOP 2018
Sun 15 - Sat 21 July 2018 Amsterdam, Netherlands
co-located with ECOOP and ISSTA
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

11:00 - 12:30: ICOOOLPS - Session 1 at Hanoi
ICOOOLPS-2018-papers11:00 - 12:00
ICOOOLPS-2018-papers12:05 - 12:30
Research paper
Sophie KalebaINRIA, Clément BéraRMOD - INRIA Lille Nord Europe, Stéphane Ducasse INRIA Lille