2018 European LLVM Developers Meeting

Table of Contents

About

The meeting serves as a forum for LLVM, Clang, LLDB and other LLVM project developers and users to get acquainted, learn how LLVM is used, and exchange ideas about LLVM and its (potential) applications. The conference will be two full days that include technical talks, BoFs, hacker’s lab, tutorials, a poster session and a reception.

We believe the event will be of particular interest to the following people:

Please sign up for the LLVM Developers’ Meeting List list for future announcements and to ask questions.

Women in Compilers and Tools Reception

The LLVM Foundation is excited to announce our second Women in Compilers and Tools Reception to be held in conjuction with the 2018 European LLVM Developers’ Meeting! Tickets are available here.

This is an evening reception on April 15th that includes dinner, drinks, and a panel featuring well known women in the field of compilers and tools. The confirmed speakers are Anastasia Stulova and Karine Heydemann. The event will be held at a restaurant called Riverstation.

This event aims to connect women in the LLVM community and the field of compilers and tools. It also is open to anyone (men or women) who is intersted in increasing diversity within the LLVM community, their workplace or university.

Schedule

View the online schedule.

For travel booking purposes:

Program

Keynote

The Cerberus Memory Object Semantics for ISO and De Facto C

P. Sewell [Slides]

LLVM x Blockchains = A new Ecosystem of Decentralized Applications

R. Zhong [Slides] [Video]

Tutorials

Pointers, Alias & ModRef Analyses

A. Sbirlea, N. Lopes [Slides] [Video]

Scalar Evolution - Demystified

J. Absar [Slides] [Video]

BoFs

Towards implementing #pragma STDC FENV_ACCESS

U. Weigand

Build system integration for interactive tools

I. Biryukov, H. Wu, E. Liu, S. McCall

Clang Static Analyzer BoF

Devin Coughlin

LLVM Foundation BoF

LLVM Foundation Board of Directors

Talks

A Parallel IR in Real Life: Optimizing OpenMP

H. Finkel, J. Doerfert, X. Tian, G. Stelle [Slides] [Video]

An Introduction to AMD Optimizing C/C++ Compiler

D. Das [Slides] [Video]

Developing Kotlin/Native infrastructure with LLVM/Clang, travel notes.

N. Igotti [Slides] [Video]

Extending LoopVectorize to Support Outer Loop Vectorization Using VPlan

D. Caballero, S. Guggilla [Slides] [Video]

Á. Balogh [Slides] [Video]

Finding Missed Optimizations in LLVM (and other compilers)

G. Barany [Slides] [Video]

Global code completion and architecture of clangd

E. Liu, H. Wu, I. Biryukov, S. McCall [Slides] [Video]

Hardening the Standard Library

M. Clow [Slides] [Video]

Implementing an LLVM based Dynamic Binary Instrumentation framework

C. Hubain, C. Tessier [Slides] [Video]

LLVM Greedy Register Allocator – Improving Region Split Decisions

M. Yatsina [Slides] [Video]

MIR-Canon: Improving Code Diff Through Canonical Transformation.

P. Lotfi [Slides] [Video]

New PM: taming a custom pipeline of Falcon JIT

F. Sergeev [Video]

Organising benchmarking LLVM-based compiler: Arm experience

E. Astigeevich [Video]

Performance Analysis of Clang on DOE Proxy Apps

H. Finkel, B. Homerding [Slides] [Video]

Point-Free Templates

A. Gozillon, P. Keir [Slides] [Video]

Protecting the code: Control Flow Enforcement Technology

O. Simhon [Slides] [Video]

Lightning Talks

C++ Parallel Standard Template LIbrary support in LLVM

M. Dvorskiy, J. Cownie, A. Kukanov [Slides] [Video]

Can reviews become less of a bottleneck?

K. Beyls [Slides] [Video]

Clacc: OpenACC Support for Clang and LLVM

J. Denny, S. Lee, J. Vetter [Slides] [Video]

DragonFFI: Foreign Function Interface and JIT using Clang/LLVM

A. Guinet [Slides] [Video]

Easy::Jit: Compiler-assisted library to enable Just-In-Time compilation for C++ codes

Juan Manuel Martinez Caamaño, J. Fernandez, S. Guelton [Slides] [Video]

Flang -- Project Update

S. Scalpone [Slides] [Video]

Look-Ahead SLP: Auto-vectorization in the Presence of Commutative Operations

V. Porpodas, R. Rocha, L. Góes [Slides] [Video]

Low Cost Commercial Deployment of LLVM

J. Bennett [Slides] [Video]

Measuring the User Debugging Experience

G. Bedwell [Slides]

Measuring x86 instruction latencies with LLVM

G. Chatelet, C. Courbet, B. De Backer, O. Sykora [Slides] [Video]

OpenMP Accelerator Offloading with OpenCL using SPIR-V

D. Schürmann, J. Lucas, B. Juurlink [Slides] [Video]

Parallware, LLVM and supercomputing

M. Arenaz [Slides] [Video]

Returning data-flow to asynchronous programming through static analysis

M. Gilbert [Slides] [Video]

RFC: A new divergence analysis for LLVM

S. Moll, T. Klössner, S. Hack [Slides] [Video]

Static Performance Analysis with LLVM

C. Courbet, O. Sykora, G. Chatelet, B. De Backer [Slides] [Video]

Supporting the RISC-V Vector Extensions in LLVM

R. Kruppe, J. Oppermann, A. Koch [Slides] [Video]

Using Clang Static Analyzer to detect Critical Control Flow

S. Cook [Slides] [Video]

Posters

Automatic Profiling for Climate Modeling

A. Gerbes, N. Jumah, J. Kunkel [Slides]

Cross Translation Unit Analysis in Clang Static Analyzer: Qualitative Evaluation on C/C++ projects

G. Horvath, P. Szecsi, Z. Gera, D. Krupp

Effortless Differential Analysis of Clang Static Analyzer Changes

G. Horváth, R. Kovács, P. Szécsi

Offloading OpenMP Target Regions to FPGA Accelerators Using LLVM

L. Sommer, J. Oppermann, J. Korinth, A. Koch

Using clang as a Frontend on a Formal Verification Tool

M. Gadelha, J. Morse, L. Cordeiro, D. Nicole

Student Research Competition

Compile-Time Function Call Interception to Mock Functions in C/C++

G. Márton, Z. Porkoláb [Slides] [Video]

Improved Loop Execution Modeling in the Clang Static Analyzer

P. Szécsi

Using LLVM in a Model Checking Workflow

G. Sallai [Slides] [Video]

Travel Grants for Students

The LLVM Foundation sponsors student travel to attend the LLVM Developers’ Meeting. Travel grants cover some or all of travel related expenses. This program is open to full-time undergraduate and graduate students.

Please submit your application by February 26th, 2018 at 5:00 PM PDT. Full details on eligibility and the selection process are provided in the application. Notification of successful travel grant awards will be sent via email by March 2, 2018.

Code of Conduct

The LLVM Foundation is dedicated to providing an inclusive and safe experience for everyone. We do not tolerate harassment of participants in any form. By registering for this event, we expect you to have read and agree to the LLVM Code of Conduct.

Contact

To contact the organizers, Arnaud de Grandmaison and Phillip Power, please email eurollvm-organizers@lists.llvm.org.