Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Keynote [clear filter]
Thursday, October 29

9:15am PDT

WebAssembly: Here Be Dragons

WebAssembly is a tale of four browser vendors, seeking new languages and capabilities while staying fast, secure and portable. The old JavaScript wizard still has many spells under its belt, but it seeks a companion on its quest to reach VM utopia. WebAssembly is that companion. 


In this quest, mad alchemist Dan and jester JF will detail their exploration of LLVM-land. You’ll get to witness firsthand their exploration of ISel and MI, hear of their wondrous encounter with MC, and gasp at the Spell of Restructuring wherein SSA+CFG is transmuted into regs+AST. Will our adventurers conquer the Target and capture the virtual ISA? 


Join us in this exciting tale to which *you* are the hero!

avatar for JF Bastien

JF Bastien

Compiler Engineer, Apple
JF Bastien is a compiler engineer, currently focusing on performance and security to bring portable, fast and secure code to the Web. JF is a member of the C++ standards committee, where his mechanical engineering degree serves little purpose. He's also the chair of the WebAssembly... Read More →
avatar for Dan Gohman

Dan Gohman

Cranelift. Wasmtime. Rust. WebAssembly. SIMD. Instruction Sets. Control Flow representations. Floating point determinism. NaNs. Did I say Cranelift?

Thursday October 29, 2015 9:15am - 10:00am PDT
Salon III & Salon IV
Friday, October 30

9:00am PDT

Swift's High-Level IR: A Case Study of Complementing LLVM IR with Language-Specific Optimization

The Swift programming language is built on LLVM and uses LLVM IR and the LLVM backend for code generation, but it also contains a new high-level IR called SIL to model the semantics of the language (and perform optimizations) at a higher level. In this talk, we discuss the motivations and applications of SIL, including high-level semantic analyses and transformations such as flow-dependent diagnostics, devirtualization, specialization, reference counting optimization, and TBAA, and we compare SIL's design with that of LLVM IR.


Joseph Groff

Apple Inc.

Chris Lattner

Apple Inc.

Friday October 30, 2015 9:00am - 10:00am PDT
Salon III & Salon IV