Informatics, TU Vienna

The Swift Intermediate Language

The Research Division "Compilers and Languages" at the Institute of Information Systems Engineering invites you to a talk by Erik Eckstein (Apple).


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, I will discuss the design and applications of SIL, including high-level semantic analyses and transformations such as flow-dependent diagnostics.

Short biography

Erik Eckstein graduated at the Technical University in Vienna and worked on compilers since the late 1990s. Four years ago he joined Apple's Swift team to work on the compiler for the Swift programming language, mainly focusing on the optimizer and on performance.