2014 European LLVM Conference

About

What: The 4th European LLVM Meeting. Why: To network, learn how LLVM is used, and exchange ideas.

Sponsored by ARM, QuIC, Codeplay, HSA Foundation, Google, Parrot, and SICSA.

The 4th European LLVM conference (EuroLLVM) took place on April 7th - 8th, 2014 in Edinburgh, Scotland. A total of 211 participants from across the world registered for the conference. The event was hosted by the University of Edinburgh’s School of Informatics. Thanks to all who came!

Programme

Conference Opening & Welcome

Tobias Edler von Koch (University of Edinburgh) [Slides] [Video]

Keynote: Passes in LLVM, Part 1

Chandler Carruth (Google) [Slides] [Video]

Keynote: What's new in C++14, and how you can take advantage of it

Marshall Clow (Qualcomm) [Slides] [Video]

LTO: History and work to be done

Rafael Ávila de Espíndola (World Wide Studios/Sony Computer Entertainment) [Slides] [Video]

Efficient code generation for weakly ordered architectures

Reinoud Elhorst (University of Cambridge), Mark Batty (University of Cambridge), David Chisnall (University of Cambridge) [Slides]

How to build LLVM in under ten seconds

Andy Thomason (Goldsmiths) [Slides]

A new ABI for little-endian PowerPC64: design and implementation

Ulrich Weigand (IBM Linux Technology Center) [Slides] [Video]

Portable Native Client. Fast, Secure, Simple: Pick Three.

JF Bastien (Google) [Slides] [Video]

Branching in Data-Parallel Languages using Predication with LLVM

Marcello Maggioni (Codeplay Software) [Slides] [Video]

clang-tidy: Lint-like checks and beyond

Daniel Jasper (Google) [Slides]

PlayStation 4 CPU Toolchain: Launch Post-mortem

Greg Bedwell (SN Systems Ltd/Sony Computer Entertainment) [Slides] [Video]

Fabric Engine and KL: LLVM for 3D Digital Content Creation

Andrew MacPherson (Fabric Software Inc.) [Slides] [Video]

BEAMJIT: An LLVM based just-in-time compiler for Erlang

Frej Drejhammar (Swedish Institute of Computer Science) [Slides] [Video]

Custom Alias-analysis in an LLVM-backed region-based Dynamic Binary Translator

Tom Spink (University of Edinburgh) [Slides] [Video]

clang-cl: what it is, how it works, and how to use it

Hans Wennborg (Google) [Slides] [Video]

Tutorials

Refactoring a large C++ codebase using clang

Nick Lewycky (Google) [Slides]

Building an LLVM Backend

Fraser Cormack (Codeplay Software), Pierre-André Saulais (Codeplay Software) [Slides]

Lightning Talks & Posters

Detecting container overflow bugs

Kostya Serebryany (Google) [Slides]

3-bit Waymarking

Gabor Greif [Slides]

Targeting HHVM's JIT compiler to LLVM

Jason Evans (Facebook) [Slides]

Async Magic - std::async in C++ and its consequences for optimizations

Tobias Rieger (HU Berlin) [Slides]

AsanCoverage: Coverage combined with AddressSanitizer

Kostya Serebryany (Google) [Slides]

LLVM AArch64 buildbot

Gabor Ballabas (University of Szeged, Hungary) [Slides]

Fast JIT code generation

Tilmann Scheller (Samsung Electronics) [Slides]

OCLAcc - OpenCL for FPGA-Accelerators

Franz Richter-Gottfried (Friedrich-Alexander-University Erlangen-Nuremberg) [Slides]

LLVM Data Structures

Marcello Maggioni (Codeplay Software) [Slides]

Which targets does clang support?

Jonathan Roelofs (CodeSourcery / Mentor Graphics) [Slides]

Intel Clang-Based C++ Compiler

Andrey Bokhanko (Intel) [Slides]

Clang as a C++ front-end for Frama-C and VeriFast

Virgile Prevosto and Franck Védrine (CEA LIST), Bart Jacobs and Gijs van Spauwen (KU Leuven) [Slides]

DBILL: An Efficient and Retargetable Dynamic Binary Instrumentation Framework using LLVM Backend

Yi-Hong Lyu (Institute of Information Science, Academia Sinica) [Slides]

Machine Guided Energy Efficient Compilation (MAGEEC) and LLVM

Simon Cook (Embecosm) [Slides]