European LLVM Conference

Table of Contents

About

Sponsored By ARM, Codeplay, Google, HSA Foundation, Intel, and Solid Sands

Sponsors of the LLVM Foundation: Apple, QuIC, Google, Sony Computer Entertainment, HSA Foundation, Mentor, and the Khronos Group.

Program

Talks

Introduction

Andy Thomason [Video]

Keynote: C Concurrency: Still Tricky

Francesco Zappa Nardelli [Slides] [Video]

ThinLTO: A Fine-Grained Demand-Driven Infrastructure

Teresa Johnson and Xinliang David Li [Slides] [Video]

Supporting the new IBM z13 mainframe and its SIMD vector unit

Ulrich Weigand [Slides] [Video]

Loop fusion amid complex control flow

Ramshankar Ramanarayanan and Dibyendu Das [Slides] [Video]

T-EMU 2.0: The Next Generation LLVM Based Micro-Processor Emulator

Mattias Holm [Slides] [Video]

Templight: A Clang Extension for Debugging and Profiling C++ Template Metaprograms

Zoltan Porkolab [Slides] [Video]

LLPE: High accurate partial evaluation for LLVM IR

Christopher Smowton [Slides] [Video]

Keynote: LLVM meets the truly alien: the Mill CPU architecture in a multi-target tool chain

Ivan Godard [Video]

A high-level implementation of software pipelining in LLVM

Roel Jordans and David Moloney [Slides] [Video]

PSLP: Padded SLP Automatic Vectorization

Vasileios Porpodas, Alberto Magni and Timothy Jones [Slides] [Video]

Vectorization Of Control Flow Using New Masked Vector Intrinsics

Elena Demikhovsky [Slides] [Video]

Why should I use LLDB?

Deepak Panickal and Ewan Crawford [Slides] [Video]

LLILC: LLVM as a code generator for the CoreCLR

Andrew Ayers [Slides] [Video]

Industrial Experiences with the Clang Static Analysis Toolset

Daniel Krupp, Gyorgy Orban, Gabor Horvath and Bence Babati [Slides] [Video]

C++ on the web: ponies for developers without pwn'ing users

Jf Bastien [Video]

Challenges of mixed-width vector code generation and static scheduling in LLVM

Erkan Diken, Pierre-Andre Saulais, Martin J. O'Riordan and David Moloney [Slides] [Video]

Lightning Talks

LLVM-based AOT JS Compiler

Dmitry Borisenkov [Video]

Building Clang/LLVM efficiently

Tilmann Scheller [Slides] [Video]

SPIR: Standard Portable Intermediate Representation

Tilmann Scheller [Slides] [Video]

Libclang Integration in the KDevelop IDE

Kevin Funk [Slides] [Video]

LLVM Inliner Enhancement

Jiangning Liu, Pablo Barrio and Kevin Qin [Slides] [Video]

Proposing LLVM Extensions for Generating Native Code Fragments

Frej Drejhammar and Lars Rasmusson [Slides] [Video]

Flexible Runtime Testing of LLVM on Embedded Systems

Edward Jones [Slides] [Video]

SymEngine Symbolic Execution of OpenCL Kernels

Alberto Magni [Slides] [Video]

How to vectorize interleaved memory access

Hao Liu, James Molloy and Jiangning Liu [Slides] [Video]

Recursion inlining in LLVM

Pablo Barrio, Chandler Carruth and James Molloy [Slides] [Video]

Verifying Code Generation is unaffected by -g/-S

Russell Gallop [Slides] [Video]

Compiler aided optimization of the pimpl-idiom.

Alexander Richardson and David Chisnall [Slides] [Video]

How fast goes the light?

Arnaud de Grandmaison [Slides] [Video]

Birds of a Feather

Debug Info BoF

Eric Christopher

LTO BoF

Eric Christopher

Posters

Loop Vectorization: How to vectorize interleaved memory access?

Hao Liu, James Molloy, and Jiangning Liu

LLVM Inliner Enhancements

Jiangning Liu, Pablo Barrio, and Kevin Qin

Supporting New Binary Formats in LLVM

Javed Absar

Verifying Code Generation Is Unaffected By -g / -S

Russell Gallop

Hoisting Julia Array Bounds Checks out of Loop Nests using Polly

Jan Soendermann, Tobias Grosser and David Chisnall

LLVM for Deeply Embedded Systems

Simon Cook, Jeremy Bennett and Edward Jones

AArch64 support for the LLVM ecosystem

Gabor Ballabas, Akos Kiss and Gabor Loki

Unison: Constraint-Based Register Allocation and Instruction Scheduling

Roberto Castaneda Lozano, Gabriel Hjort Blindell, Mats Carlsson and Christian Schulte

Scalable LLVM-based System for Cross-Module Optimizations and Static Analysis

Ksenia Dolgorukova

LLVM-TURBO: Rapid development of efficient code generators in LLVM

Thomas Bernard and Marco Roodzant

Flexible runtime testing of LLVM for embedded systems

Edward Jones

OO-Lint for Operator Overloading in C++

Alexander Hück

Tutorials and Workshops

Fortran Front-End for LLVM

Carlo Bertolli, Hal Finkel, John Leidel and Kevin O'Brien

An LLDB Developer Tutorial

Siva Chandra Reddy

Debug Info Tutorial

Eric Christopher and David Blaikie

Your Code Generator Adventure: a journey through code generator generation and optimizations in LLVM-TURBO

Liam Fitzpatrick and Marco Roodzant

Tutorials and Workshops

Fortran Front-End for LLVM

Carlo Bertolli, Hal Finkel, John Leidel and Kevin O'Brien

An LLDB Developer Tutorial

Siva Chandra Reddy

Debug Info Tutorial

Eric Christopher and David Blaikie

Your Code Generator Adventure: a journey through code generator generation and optimizations in LLVM-TURBO

Liam Fitzpatrick and Marco Roodzant

Accomodation

There is an on-site guesthouse available at Goldsmith where local and reasonable priced accomocations can be booked.

Hotels around Goldsmiths: