Blogs (61) >>
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
Polymorphic Inline Caching in JavaScriptCoreKeynote
Research paper
Assessing primitives performance on multi-stage execution
Sophie Kaleba INRIA, Clément Béra RMOD - INRIA Lille Nord Europe, Stéphane Ducasse INRIA Lille