Site Map:
Download!
Search this Site
Useful Links
Release Emails
Maintained by the
llvm-admin team
|
2020 European LLVM Developers' Meeting - Paris, France
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 minutes 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 50-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.
- Panels
- Panel sessions are guided discussions about a specific topic. The panel
consists of ˜3 developers who discuss a topic through prepared questions from a
moderator. The audience is also given the opportunity to ask questions of the
panel.
- Student Research Competition
- Students present their research using LLVM or related subproject. These are
usually 20 minute technical presentations with Q&A. The audience will vote at
the end for the winning presentation and paper.
- Poster Session
- An hour long session where selected posters are on display, with the presenters
available for learning more on each poster.
- 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.
Important Dates
November 22, 2019 - Call for Presentations
December 13, 2019 - Registration opening
January 11, 2020 - Presentation Proposal Deadline
January 10, 2020 - Travel Grant Applications Open
January 24, 2020 - Presentation Acceptance Notification
January 26, 2020 - Travel Grant Application Deadline
- February 7, 2020 - Travel Grant Notification
- February 28, 2020 - Late Registration Starts
- March 27, 2020 - Registration Closes
- April 6-7, 2020 - LLVM Developers' Meeting
Program
TechTalk
- Modifying LLVM Without Forking
— Neil Henning (Unity)
- A Cross Debugger for Multi-Architecture Binaries
— Jaewoo Shim (The Affiliated Institute of ETRI),
Hyukmin Kwon (The Affiliated Institute of ETRI),
Sangrok Lee (The Affiliated Institute of ETRI)
- TFRT: An MLIR Powered Low-Level Runtime for Heterogenous Accelerators
— Chris Lattner (Google),
Mingsheng Hong (Google)
- Transitioning the Scientific Software Toolchain to Clang/LLVM
— Mike Pozulp (Lawrence Livermore National Laboratory and University of California, Davis),
Shawn Dawson (Lawrence Livermore National Laboratory),
Ryan Bleile (Lawrence Livermore National Laboratory and University of Oregon),
Patrick Brantley (Lawrence Livermore National Laboratory),
M. Scott McKinley (Lawrence Livermore National Laboratory),
Matt O'Brien (Lawrence Livermore National Laboratory),
Dave Richards (Lawrence Livermore National Laboratory)
- Exhaustive Software Pipelining using an SMT-Solver
— Jan-Willem Roorda (Intel)
- Testing the Debugger
— Jonas Devlieghere (Apple)
- Changing Everything With Clang Plugins: A Story About Syntax Extensions, Clang's AST, and Quantum Computing
— Hal Finkel (Argonne National Laboratory),
Alex Mccaskey (Oak Ridge National Laboratory)
- Loop Fission: Distributing loops based on conflicting heuristics
— Ettore Tiotto (IBM Canada),
Wai Hung (Whitney) Tsang (IBM Canada),
Bardia Mahjour (IBM Canada),
Kit Barton (IBM Canada)
- Achieving compliance with automotive coding standards with Clang
— Milena Vujosevic Janicic (RT-RK)
- Secure Delivery of Program Properties with LLVM
— Son Tuan Vu (LIP6),
Karine Heydemann (LIP6),
Arnaud de Grandmaison (Arm),
Albert Cohen (Google)
- Verifying Memory Optimizations using Alive2
— Juneyoung Lee (Seoul National University, Korea),
Chung-Kil Hur (Seoul National University, Korea),
Nuno P. Lopes (Microsoft Research, UK)
- From Tensors to Devices in one IR
— Oleksandr Zinenko (Google Inc.),
Stephan Herhut (Google Inc.),
Nicolas Vasilache (Google Inc.)
- Convergence and control flow lowering in the AMDGPU backend
— Nicolai Hähnle (Advanced Micro Devices)
- Preserving And Improving The Optimized Debugging Experience
— Tom Weaver (Sony, SN Systems)
- ThinLtoJIT: Compiling ahead of time with ThinLTO summaries
— Stefan Gränitz (Independent / Freelance Developer)
- Global Machine Outliner for ThinLTO
— Kyungwoo Lee (Facebook),
Nikolai Tillmann (Facebook)
- Embracing SPIR-V in LLVM ecosystem via MLIR
— Lei Zhang (Google),
Mahesh Ravishankar (Google)
- PGO: Demystified Internals
— Pavel Kosov (Huawei R&D)
- Control-flow sensitive escape analysis in Falcon JIT
— Artur Pilipenko (Azul Systems)
- LLVM meets Code Property Graphs
— Alex Denisov (Shiftleft GmbH),
Fabian Yamaguchi (Shiftleft GmbH)
- Proposal for A Framework for More Effective Loop Optimizations
— Michael Kruse (Argonne National Laboratory),
Hal Finkel (Argonne National Laboratory)
SRC
Tutorial
BoF
Panel
LightningTalk
- Support for mini-debuginfo in LLDB - How to read the .gnu_debugdata section.
— Konrad Kleine (Red Hat)
- OpenACC MLIR dialect for Flang and maybe more
— Valentin Clement (Oak Ridge National Laboratory),
Jeffrey S. Vetter (Oak Ridge National Laboratory)
- LLVM pre-merge checks
— Mikhail Goncharov (Google),
Christian Kühnel (Google)
- LIT Testing For Out-Of-Tree Projects
— Andrzej Warzynski (Arm)
- Inter-Procedural Value Range Analysis with the Attributor
— Hideto Ueno (University of Tokyo),
Johannes Doerfert (ANL)
- Reproducers in LLVM - inspiration for clangd?
— Jan Korous (Apple)
- Matrix Support in Clang and LLVM
— Florian Hahn (Apple)
- Unified output format for Clang-Tidy and Static Analyzer
— Artem Dergachev (Apple)
- Extending ReachingDefAnalysis for Dataflow analysis
— Samuel Parker (Arm)
- Flang Update
— Steve Scalpone (NVIDIA / Flang)
- Extending Clang and LLVM for Interpreter Profiling Perf-ection
— Frej Drejhammar (RISE SICS)
- Data Parallel C++ compiler for accelerator programming
— Alexey Bader (Intel),
Oleg Maslov (Intel)
- CUDA2OpenCL - a tool to assist porting CUDA applications to OpenCL
— Anastasia Stulova (Arm),
Marco Antognini (Arm)
- Experiences using MLIR to implement a custom language
— Klas Segeljakt (KTH - Royal Institute of Technology)
- llvm-diva – Debug Information Visual Analyzer
— Carlos Enciso (Sony Interactive Entertainment)
- Optimization Pass Sandboxing in LLVM: Replacing Heuristics on Statically Scheduled Targets
— Pierre-Andre Saulais (Codeplay Software)
- Compile Faster with the Program Repository and ccache
— Ying Yi (SN Systems Limited),
Paul Bowen-Huggett (SN Systems Limited)
- Adventures using LLVM OpenMP Offloading for Embedded Heterogeneous Systems
— Lukas Sommer (TU Darmstadt)
- Merging Vector Registers in Predicated Codes
— Matthias Kurtenacker (Compiler Design Lab, Saarland University),
Simon Moll (NEC Germany),
Sebastian Hack (Compiler Design Lab, Saarland University)
- OpenMP in LLVM --- What is changing and why
— Johannes Doerfert (ANL)
- A Multidimensional Array Indexing Intrinsics
— Prashanth NR (Compiler Tree Technologies),
Vinay Madhusudan (Compiler Tree Technologies),
Ranjith Kumar (Compiler Tree Technologies)
- Improving Code Density for RISC-V Target
— Wei Wei (Huawei),
Chao Yu (Huawei)
Poster
- LLVM pre-merge checks
— Mikhail Goncharov (Google),
Christian Kühnel (Google)
- Transitioning the Scientific Software Toolchain to Clang/LLVM
— Mike Pozulp (Lawrence Livermore National Laboratory and University of California, Davis),
Shawn Dawson (Lawrence Livermore National Laboratory),
Ryan Bleile (Lawrence Livermore National Laboratory and University of Oregon),
Patrick Brantley (Lawrence Livermore National Laboratory),
M. Scott McKinley (Lawrence Livermore National Laboratory),
Matt O'Brien (Lawrence Livermore National Laboratory),
Dave Richards (Lawrence Livermore National Laboratory)
- Changing Everything With Clang Plugins: A Story About Syntax Extensions, Clang's AST, and Quantum Computing
— Hal Finkel (Argonne National Laboratory),
Alex Mccaskey (Oak Ridge National Laboratory)
- Automatic generation of LLVM based compiler toolchains from a high-level description
— Pavel Snobl (Codasip)
- Loop Fission: Distributing loops based on conflicting heuristics
— Ettore Tiotto (IBM Canada),
Wai Hung (Whitney) Tsang (IBM Canada),
Bardia Mahjour (IBM Canada),
Kit Barton (IBM Canada)
- Flang Update
— Steve Scalpone (NVIDIA / Flang)
- Extending Clang and LLVM for Interpreter Profiling Perf-ection
— Frej Drejhammar (RISE SICS)
- Verifying Memory Optimizations using Alive2
— Juneyoung Lee (Seoul National University, Korea),
Chung-Kil Hur (Seoul National University, Korea),
Nuno P. Lopes (Microsoft Research, UK)
- Using MLIR to implement a compiler for Arc, a language for Batch and Stream Programming
— Klas Segeljakt (KTH - Royal Institute of Technology),
Frej Drejhammar (RISE SICS)
- CUDA2OpenCL - a tool to assist porting CUDA applications to OpenCL
— Anastasia Stulova (Arm),
Marco Antognini (Arm)
- llvm-diva – Debug Information Visual Analyzer
— Carlos Enciso (Sony Interactive Entertainment)
- Compile Faster with the Program Repository and ccache
— Ying Yi (SN Systems Limited),
Paul Bowen-Huggett (SN Systems Limited)
- MultiLevel Tactics: Lifting loops in MLIR
— lorenzo chelini (TU Eindhoven),
Andi Drebes (Inria and École Normale Supérieure),
Oleksandr Zinenko (Google),
Albert Cohen (Google),
Henk Corporaal (TU Eindhoven),
Tobias Grosser (ETH),
Nicolas Vasilache (Google)
- Adventures using LLVM OpenMP Offloading for Embedded Heterogeneous Systems
— Lukas Sommer (TU Darmstadt)
- Interpreted Pattern Matching in MLIR with MLIR
— Jeff Niu (Google),
Mehdi Amini (Google),
River Riddle (Google)
- Merging Vector Registers in Predicated Codes
— Matthias Kurtenacker (Compiler Design Lab, Saarland University),
Simon Moll (NEC Germany),
Sebastian Hack (Compiler Design Lab, Saarland University)
- Case Study: LLVM Optimizations for AI Applications Using RISC-V V Extension
— Chia-Hsuan Chang (National Tsing Hua University, Taiwan),
Pi-You Chen (National Tsing Hua University, Taiwan),
Chao-Lin Lee (National Tsing Hua University, Taiwan),
Jenq-Kuen Lee (National Tsing Hua University, Taiwan)
- OpenMP codegen in Flang using MLIR
— Kiran Chandramohan (Arm Ltd)
- OpenMP in LLVM --- What is changing and why
— Johannes Doerfert (ANL)
- Autotuning C++ function templates with ClangJIT
— Sebastian Kreutzer (TU Darmstadt),
Hal Finkel (Argonne National Laboratory)
- A Multidimensional Array Indexing Intrinsics
— Prashanth NR (Compiler Tree Technologies),
Vinay Madhusudan (Compiler Tree Technologies),
Ranjith Kumar (Compiler Tree Technologies)
- Some Improvements to the Branch Probability Information (BPI)
— Akash Banerjee (IIT Hyderabad),
Venkata Keerthy S (IIT Hyderabad),
Rohit Aggarwal (IIT Hyderabad),
Ramakrishna Upadrasta (IIT Hyderabad)
- The Bitcode Database
— Sean Bartell (University of Illinois at Urbana-Champaign),
Vikram Adve (University of Illinois at Urbana-Champaign)
- Is Post Dominator tree spoiling your party?
— Reshabh Kumar Sharma (AMD Inc)
- DragonFFI: using Clang/LLVM for seamless C interoperability, and much more!
— Adrien Guinet (Quarkslab)
- RISE: A Functional Pattern-based Dialect in MLIR
— Martin Lücke (University of Edinburgh),
Michael Steuwer (University of Glasgow),
Aaron Smith (Microsoft)
Our program committee chair is Kristof Beyls. The program committee is composed of active developers of the LLVM, Clang, and related sub-communities.
The program commitee consists of the following:
Mehdi Amini,
Meike Baumgärtner,
Andrey Bokhanko,
Quentin Colombet,
Béatrice Creusillet,
Nicolai Hähnle,
Jan Korous,
Tatyana Krasnukha,
Jessica Paquette,
Diana Picus,
Adrian Prantl,
Mike Shah.
Registration
Now open :
- Conference
- Newcomers orientation:
This is a short session for those attending the LLVM Developers' Meeting
for the first time or for those who have not attended in awhile. This
orientation will provide a conference overview, and useful information on
how to participate and get involved during the conference. If you are
interested in networking and meeting other new LLVM Developers, then you
should attend this session. Attending the newcomers session is free but
requires registration (for organizational purpose).
Coming soon:
- Diversity and Inclusion in Compilers & Tools Workshop.
Is there a student discount? Yes! Student tickets are $50 for just
the 2-day conference and $75 for the 2-day conference and reception. Please use
your student email when registering. If you are in need of financial assistance
read the Travel Grants for Students section.
Is there a discount for individual contributors? We would like this
event to be accessible to all LLVM developers. If attending the meeting is cost
prohibitive for any reason (ie. you do not have an employer who refunds tickets
fees, financial hardship, etc), please fill out this
request form by January 26,
2020. Each request will be considered on a case by case basis.
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.
If you are in need of financial assistance to travel to the event, please
consider applying for a
LLVM Foundation Student Travel
Grant.
Logistics
For travel booking purpose, you should consider the actual conference will
start on Monday April 6th, around 9:00AM and will last until Tuesday April 7th,
2020 around 06:00PM. There will be a social event on Monday evening, from 07PM to 10PM,
and we will have a "Diversity & inclusion in Compilers & Tools Workshop"
on Sunday April 5th afternoon, in the 02:00PM to 06:00PM slot, followed by a
"Newcomers orientation session".
- Is there a discounted hotel rate?
We have reserved a block of rooms at the Marriott Rive Gauche, the
conference venue, at a €165/night rate (breakfast & tax included,
add €15 for double room occupancy). Please use this
link for your reservation.
Guest rooms will be available on a first come, first serve basis until
March 16th.
- Is there parking at the Marriott Rive Gauche?
There are several off-site parking (€25.00/day rate) around the venue.
The Marriott has limited on-site parking (€30.00/day rate), please
contact the hotel directly for reservations.
- How to get to the Marriot Rive Gauche?
The venue is mid-way (˜200m walk) between the Glacière and
Saint Jacques métro stations on the M6 line. When flying through Orly
or Paris Charles de Gaule airports, take the RER B to Paris, and change for
the M6 line at Denfert-Rochereau.
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 organizer,
email Arnaud de Grandmaison
Diamond Sponsors:
Platinum Sponsors:
Gold Sponsors:
Corporate Supporters
Thank you to our sponsors!
|