Site Map:
Download!
Search this Site
Useful Links
Release Emails
Maintained by the
llvm-admin team
|
2019 European LLVM developers' meeting
About
The LLVM developers' meeting is a bi-annual 2 day gathering of the entire
LLVM Project community. The conference is organized by the LLVM Foundation and
many volunteers within the LLVM community. Developers and users of LLVM, Clang,
and related subprojects will enjoy attending interesting talks, impromptu
discussions, and networking with the many members of our community. Whether you
are a new to the LLVM project or a long time member, there is something for
each attendee.
What can you can expect at an LLVM developers' meeting?
- Technical Talks
- These 30 minute talks cover all topics from core infrastructure talks,
to project's using LLVM's infrastructure. Attendees will take away technical
information that could be pertinent to their project or general interest.
- Tutorials
- Tutorials are 60 minute sessions that dive down deep into a technical
topic. Expect in depth examples and explanations.
- Lightning Talks
- These are fast 5 minute talks that give you a taste of a project or topic.
Attendees will hear a wide range of topics and probably leave wanting to learn
more.
- Birds of a Feather (BoF)
- BoF sessions are more formal guided discussions about a specific topic. The
presenter typically has slides to guide the discussion. The audience is given
the opportunity to participate in the discussion.
- Student Research Competition
- Students present their research using LLVM or related subproject. These are
usually 25 minute technical presentations with Q&A. The audience will vote
at the end for the winning presentation. Students also present their research
during the poster session.
- Poster Session
- An hour long poster session where selected posted are on display.
- Round Table Discussions
- Informal and impromptu discussions on a specific topic. During the
conference there are set time slots where groups can organize to discuss a
problem or topic.
- Evening Reception
- After a full day if technical talks and discussions, join your fellow
attendees for an evening reception to continue the conversation and meet even
more attendees.
What types of people attend?
- Active developers of projects in the LLVM Umbrella
(LLVM core, Clang, LLDB, libc++, compiler_rt, klee, lld, etc).
- Anyone interested in using these as part of another project.
- Students and Researchers
- Compiler, programming language, and runtime enthusiasts.
- Those interested in using compiler and toolchain technology in novel
and interesting ways.
The LLVM developers' meetings strive to be the best conference to
meet other LLVM developers and users.
For future announcements or questions: please sign up for the
LLVM developers' meeting list.
Women in Compilers and Tools Workshop
After several Women in Compiler's and Tools events that generated amazing
discussions and ideas, it is now time to turn the focus on action and change.
One such area that has been consistently brought up in conversations between
WiCT attendees, LLVM Developers, and students is how the LLVM project is viewed
from a newcomer's perspective. While our community is open and inviting, our
documentation, tutorials, and web presence is challenging for a newcomer to
navigate and get involved. Changing this is critical to the long term success
of the LLVM project as it is not only a barrier for more women to learn about
LLVM and compilers, but a barrier to everyone. The focus of this workshop will
be on documentation and removing barriers for newcomers.
If you are interested in helping make the LLVM Project more approachable for
newcomers and increasing diversity, then please attend this workshop!
Program
Keynote
Technical talks
-
Switching a Linux distribution's main toolchains to LLVM/Clang
[ Video ]
[ Slides ]
Bernhard Rosenkränzer (Linaro, OpenMandriva, LinDev)
-
Just compile it: High-level programming on the GPU with Julia
[ Video ]
[ Slides ]
Tim Besard (Ghent University)
-
The Future of AST Matcher-based Refactoring
[ Video ]
[ Slides ]
Stephen Kelly
-
A compiler approach to Cyber-Security
[ Video ]
[ Slides ]
François de Ferrière (STMicroelectronics)
-
Compiler Optimizations for (OpenMP) Target Offloading to GPUs
[ Video ]
[ Slides ]
Johannes Doerfert (Argonne National Laboratory), Hal Finkel (Argonne National Laboratory)
-
Handling massive concurrency: Development of a programming model for GPU and CPU
[ Video ]
[ Slides ]
Matthias Liedtke (SAP)
-
Automated GPU Kernel Fusion with XLA
[ Video ]
[ Slides ]
Thomas Joerg (Google)
-
The Helium Haskell compiler and its new LLVM backend
[ Video ]
[ Slides ]
Ivo Gabe de Wolff (University of Utrecht)
-
Testing and Qualification of Optimizing Compilers for Functional Safety
[ Video ]
[ Slides ]
José Luis March Cabrelles (Solid Sands)
-
Improving Debug Information in LLVM to Recover Optimized-out Function Parameters
[ Video ]
[ Slides ]
Nikola Prica (RT-RK), Djordje Todorovic (RT-RK), Ananthakrishna Sowda (CISCO), Ivan Baev (CISCO)
-
LLVM IR in GraalVM: Multi-Level, Polyglot Debugging with Sulong
[ Video ]
[ Slides ]
Jacob Kreindl (Johannes Kepler University Linz)
-
LLDB Reproducers
[ Video ]
[ Slides ]
Jonas Devlieghere (Apple)
-
Sulong: An experience report of using the "other end" of LLVM in GraalVM.
[ < a href="https://youtu.be/zvsR90T_4ME">Video ]
[ Slides ]
Roland Schatz (Oracle Labs), Josef Eisl (Oracle Labs)
-
SYCL compiler: zero-cost abstraction and type safety for heterogeneous computing
[ Video ]
[ Slides ]
Andrew Savonichev (Intel)
-
Handling all Facebook requests with JITed C++ code
[ Video ]
[ Slides ]
Huapeng Zhou (Facebook), Yuhan Guo (Facebook)
-
clang-scan-deps: Fast dependency scanning for explicit modules
[ Video ]
[ Slides ]
Alex Lorenz (Apple), Michael Spencer (Apple)
-
Clang tools for implementing cryptographic protocols like OTRv4
[ Video ]
[ Slides ]
Sofia Celi (Centro de Autonomia Digital)
-
Implementing the C++ Core Guidelines'; Lifetime Safety Profile in Clang
[ Video ]
[ Slides ]
Gabor Horvath (Eotvos Lorand University), Matthias Gehre (Silexica GmbH), Herb Sutter (Microsoft)
-
Changes to the C++ standard library for C++20
[ Video ]
[ Slides ]
Marshall Clow (CppAlliance)
-
Adventures with RISC-V Vectors and LLVM
[ Video ]
[ Slides ]
Robin Kruppe (TU Darmstadt), Roger Espasa (Esperanto Technologies)
-
A Tale of Two ABIs: ILP32 on AArch64
[ Video ]
[ Slides ]
Tim Northover (Apple)
-
LLVM Numerics Improvements
[ Video ]
[ Slides ]
Michael Berg (Apple), Steve Canon (Apple)
-
DOE Proxy Apps: Compiler Performance Analysis and Optimistic Annotation Exploration
[ Video ]
[ Slides ]
Brian Homerding (Argonne National Laboratory), Johannes Doerfert (Argonne National Laboratory)
-
Loop Fusion, Loop Distribution and their Place in the Loop Optimization Pipeline
[ Video ]
[ Slides ]
Kit Barton (IBM), Johannes Doerfert (Argonne National Lab), Hal Finkel (Argonne National Lab), Michael Kruse (Argonne National Lab)
Tutorials
Student Research Competition
-
Safely Optimizing Casts between Pointers and Integers
[ Video ]
[ Slides ]
Juneyoung Lee (Seoul National University, Korea), Chung-Kil Hur (Seoul National University, Korea), Ralf Jung (MPI-SWS, Germany), Zhengyang Liu (University of Utah, USA), John Regehr (University of Utah, USA), Nuno P. Lopes (Microsoft Research, UK)
-
An alternative OpenMP Backend for Polly
[ Video ]
[ Slides ]
Michael Halkenhäuser (TU Darmstadt)
-
Implementing SPMD control flow in LLVM using reconverging CFGs
[ Video ]
[ Slides ]
Fabian Wahlster (Technische Universität München), Nicolai
Hähnle (Advanced Micro Devices)
-
Function Merging by Sequence Alignment
[ Video ]
[ Slides ]
Rodrigo Rocha (University of Edinburgh), Pavlos Petoumenos (University of Edinburgh), Zheng Wang (Lancaster University), Murray Cole (University of Edinburgh), Hugh Leather (University of Edinburgh)
-
Compilation and optimization with security annotations
[ Video ]
[ Slides ]
Son Tuan Vu (LIP6), Karine Heydemann (LIP6), Arnaud de Grandmaison (ARM), Albert Cohen (Google)
-
Adding support for C++ contracts to Clang
[ Video ]
[ Slides ]
Javier López-Gómez (University Carlos III of Madrid), J.
Daniel García (University Carlos III of Madrid)
Lightning talks
BoFs
Posters
-
Clava: C/C++ source-to-source from CMake using LARA
[ Poster ]
João Bispo (FEUP/INESCTEC)
-
Safely Optimizing Casts between Pointers and Integers
[ Poster ]
Juneyoung Lee (Seoul National University, Korea), Chung-Kil Hur (Seoul National University, Korea), Ralf Jung (MPI-SWS, Germany), Zhengyang Liu (University of Utah, USA), John Regehr (University of Utah, USA), Nuno P. Lopes (Microsoft Research, UK)
-
Scalar Evolution Canon: Click! Canonicalize SCEV and validate it by Z3 SMT solver!
[ Poster ]
Lin-Ya Yu (Xilinx), Alexandre Isoard (Xilinx)
-
Splendid GVN: Partial Redundancy Elimination for Algebraic Simplification
[ Poster ]
Li-An Her (National Tsing Hua University), Jenq-Kuen Lee (National Tsing Hua University)
-
An alternative OpenMP Backend for Polly
[ Poster ]
Michael Halkenhäuser (TU Darmstadt)
-
Does the win32 clang compiler executable really need to be over 21MB in size?
[ Poster ]
Russell Gallop (SN Systems), G Bedwell (SN Systems)
-
Enabling Multi- and Cross-Language Verification with LLVM
[ Poster ]
Jack J. Garzella (University of Utah), Marek Baranowski (University of Utah),
Shaobo He (University of Utah), Zvonimir Rakamaric (University of Utah)
-
Instruction Tracing and dynamic codegen analysis to identify unique llvm performance issues.
[ Poster ]
Biplob (IBM)
-
Handling all Facebook requests with JITed C++ code
[ Poster ]
Huapeng Zhou (Facebook), Yuhan Guo (Facebook)
-
Implementing SPMD control flow in LLVM using reconverging CFGs
[ Poster ]
Fabian Wahlster (Technische Universität München), Nicolai Hähnle (Advanced Micro Devices)
-
LLVM for the Apollo Guidance Computer
[ Poster ]
Lewis Revill (University of Bath)
-
LLVM Miner: Text Analytics based Static Knowledge Extractor
[ Poster ]
Hameeza Ahmed (NED University of Engineering and Technology), Muhammad Ali Ismail (NED University of Engineering and Technology)
-
Function Merging by Sequence Alignment
[ Poster ]
Rodrigo Rocha (University of Edinburgh), Pavlos Petoumenos (University of Edinburgh), Zheng Wang (Lancaster University), Murray Cole (University of Edinburgh), Hugh Leather (University of Edinburgh)
-
Compilation and optimization with security annotations
[ Poster ]
Son Tuan Vu (LIP6), Karine Heydemann (LIP6), Arnaud de Grandmaison (ARM), Albert Cohen (Google)
-
Leveraging Polyhedral Compilation in Chapel Compiler
[ Poster ]
Sahil Yerawar (IIT Hyderabad), Siddharth Bhat (IIIT Hyderabad), Michael Ferguson (Cray Inc.), Philip Pfaffe (Karlsruhe Institute of Technology), Ramakrishna Upadrasta (IIT Hyderabad)
-
LLVM on AVR - textual IR as a powerful tool for making "impossible" compilers
[ Poster ]
Carl Peto (Swift for Arduino/Petosoft)
-
Vectorizing Add/Sub Expressions with SLP
[ Poster ]
Vasileios Porpodas (Intel Corporation, USA), Rodrigo C. O. Rocha (University
of Edinburgh, UK), Evgueni Brevnov (Intel Corporation, USA), Luís F.
W. Góes (PUC Minas, Brazil), Timothy Mattson (Intel Corporation,
USA)
-
Adding support for C++ contracts to Clang
[ Poster ]
Javier López-Gómez (University Carlos III of Madrid), J.
Daniel García (University Carlos III of Madrid)
-
Optimizing Nondeterminacy: Exploiting Race Conditions in Parallel Programs
[ Poster ]
William S. Moses (MIT CSAIL)
Round Tables
Time Slot | Topic |
April 8, 11:40-12:05 | LLVM/Clang & OpenMP |
April 8, 11:40-12:05 | Spectre - Mitigations and APIs in LLVM |
April 8, 2:00-2:30 | Index-While-Building & clangd |
April 8, 2:00-2:30 | Polly Labs speaks to MLIR |
April 8, 2:35-3:05 | Scalable Vector Next Steps |
April 8, 2:35-3:05 | GPU in LLVM: Thread groups, warps, wavefronts, and convergence |
April 8, 3:10-3:40 | Clang Static Analyzer |
April 8, 4:15-4:45 | IPO - Interprocedural Optimizations |
April 8, 4:15-4:45 | Integrating new LLVM Tutorials into the documentation |
Apri; 8, 4:50-5:20 | Meetup organizers |
April 8, 4:50-5:20 | Building LLVM with GN |
April 8, 5:25-5:55 | Variable names standard - hopes & fears |
April 9, 11:25-11:55 | Bazel for LLVM and Clang builds |
April 9, 11:25-11:55 | Flang F18 Fortran Front End Project |
April 9, 11:25-11:55 | JIT |
April 9, 12:35-1:05 | -Og (optimized but debuggable) level |
April 9, 2:00-2:30 | IDEs, Indexing, Refactoring and Modules |
April 9, 2:00-2:30 | LLVM Binutils |
April 9, 2:00-2:30 | Restrict |
April 9, 2:35-3:05 | 16-bit bytes in llvm |
April 9, 2:35-3:05 | Future Refactoring with AST Matchers |
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.
The deadline for applications was January 25th, so they are now closed.
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, email
[email protected]
Diamond Sponsors:
Platinum Sponsors:
Gold Sponsors:
Corporate Supporters
Thank you to our sponsors!
|