The LLVM Foundation is excited to announce the program for the EuroLLVM'19 developers' meeting (April 8 - 9 in Brussels / Belgium) !
Keynote
Keynote
- MLIR: Multi-Level Intermediate Representation for Compiler InfrastructureMehdi Amini (Google), Uday Bondhugula (Google), Andy Davis (Google), Chris Lattner (Google), Jacques Pienaar (Google), Tatiana Shpeisman (Google), Nicolas Vasilache (Google), Alex Zinenko (Google)
- Switching a Linux distribution's main toolchains to LLVM/ClangBernhard Rosenkränzer (Linaro, OpenMandriva, LinDev)
- Just compile it: High-level programming on the GPU with JuliaTim Besard (Ghent University)
- The Future of AST Matcher-based RefactoringStephen Kelly
- A compiler approach to Cyber-SecurityFrançois de Ferrière (STMicroelectronics)
- Compiler Optimizations for (OpenMP) Target Offloading to GPUsJohannes Doerfert (Argonne National Laboratory), Hal Finkel (Argonne National Laboratory)
- Handling massive concurrency: Development of a programming model for GPU and CPUMatthias Liedtke (SAP)
- Automated GPU Kernel Fusion with XLAThomas Joerg (Google)
- The Helium Haskell compiler and its new LLVM backendIvo Gabe de Wolff (University of Utrecht)
- Testing and Qualification of Optimizing Compilers for Functional SafetyRemi van Veen (Solid Sands)
- Improving Debug Information in LLVM to Recover Optimized-out Function ParametersNikola Prica (RT-RK), Djordje Todorovic (RT-RK), Ananthakrishna Sowda (CISCO), Ivan Baev (CISCO)
- LLVM IR in GraalVM: Multi-Level, Polyglot Debugging with SulongJacob Kreindl (Johannes Kepler University Linz)
- LLDB ReproducersJonas Devlieghere (Apple)
- Sulong: An experience report of using the "other end" of LLVM in GraalVM.Roland Schatz (Oracle Labs), Josef Eisl (Oracle Labs)
- SYCL compiler: zero-cost abstraction and type safety for heterogeneous computingAndrew Savonichev (Intel)
- Handling all Facebook requests with JITed C++ codeHuapeng Zhou (Facebook), Yuhan Guo (Facebook)
- clang-scan-deps: Fast dependency scanning for explicit modulesAlex Lorenz (Apple), Michael Spencer (Apple)
- Clang tools for implementing cryptographic protocols like OTRv4Sofia Celi (Centro de Autonomia Digital)
- Implementing the C++ Core Guidelines'; Lifetime Safety Profile in ClangGabor Horvath (Eotvos Lorand University), Matthias Gehre (Silexica GmbH), Herb Sutter (Microsoft)
- Changes to the C++ standard library for C++20Marshall Clow (CppAlliance)
- Adventures with RISC-V Vectors and LLVMRobin Kruppe (TU Darmstadt), Roger Espasa (Esperanto Technologies)
- A Tale of Two ABIs: ILP32 on AArch64Tim Northover (Apple)
- LLVM Numerics ImprovementsMichael Berg (Apple), Jean-Luc Duprat (Apple)
- DOE Proxy Apps: Compiler Performance Analysis and Optimistic Annotation ExplorationBrian Homerding (Argonne National Laboratory), Johannes Doerfert (Argonne National Laboratory)
- Loop Fusion, Loop Distribution and their Place in the Loop Optimization PipelineKit Barton (IBM), Johannes Doerfert (Argonne National Lab), Hal Finkel (Argonne National Lab), Michael Kruse (Argonne National Lab)
- Tutorial: Building a Compiler with MLIRAmini Mehdi (Google), Jacques Pienaar (Google), Nicolas Vasilache (Google)
- Building an LLVM-based tool: lessons learnedAlex Denisov
- LLVM IR Tutorial - Phis, GEPs and other things, oh my!Vince Bridgers (Intel Corporation), Felipe de Azevedo Piovezan (Intel Corporation)
- Safely Optimizing Casts between Pointers and IntegersJuneyoung 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 PollyMichael Halkenhäuser (TU Darmstadt)
- Implementing SPMD control flow in LLVM using reconverging CFGsFabian Wahlster (Technische Universität München), Nicolai Hähnle (Advanced Micro Devices)
- Function Merging by Sequence AlignmentRodrigo 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 annotationsSon Tuan Vu (LIP6), Karine Heydemann (LIP6), Arnaud de Grandmaison (ARM), Albert Cohen (Google)
- Adding support for C++ contracts to ClangJavier López-Gómez (University Carlos III of Madrid), J. Daniel García (University Carlos III of Madrid)
- LLVM IR Timing Predictions: Fast Explorations via lliAlessandro Cornaglia (FZI - Research Center for Information Technology)
- Outer-Loop-Vectorization == LoopUnroll-And-Jam + SLPDibyendu Das (AMD)
- Clacc 2019: An Update on OpenACC Support for Clang and LLVMJoel E. Denny (Oak Ridge National Laboratory), Seyong Lee (Oak Ridge National Laboratory), Jeffrey S. Vetter (Oak Ridge National Laboratory)
- Targeting a statically compiled program repository with LLVMPhil Camp (SN Systems (Sony Interactive Entertainment)), Russell Gallop (SN Systems (Sony Interactive Entertainment))
- Does the win32 clang compiler executable really need to be over 21MB in size?Russell Gallop (SN Systems), Greg Bedwell (SN Systems)
- Resolving the almost decade old checker dependency issue in the Clang Static AnalyzerKristóf Umann (Ericsson Hungary, Eötvös Loránd University)
- Adopting LLVM Binary Utilities in ToolchainsJordan Rupprecht (Google)
- Multiplication and Division in the Range-Based Constraint ManagerÁdám Balogh (Ericsson Hungary Ltd.)
- Statistics Based Checkers in the Clang Static AnalyzerÁdám Balogh (Ericsson Hungary Ltd.)
- Flang UpdateSteve Scalpone (NVIDA / PGI / Flang)
- Swinging Modulo Scheduling together with Register AllocationLama Saba (Intel)
- LLVM for the Apollo Guidance ComputerLewis Revill (University of Bath)
- Catch dangling inner pointers with the Clang Static AnalyzerRéka Kovács (Eötvös Loränd University)
- Cross translation unit test case reductionRéka Kovács (Eötvös Loränd University)
- Utilizing performance benefits of 32-bit compiler into a 64-bit compiler.Venkatesh (IBM)
- RFC: Towards Vector Predication in LLVM IRSimon Moll (Saarland University), Sebastian Hack (Saarland University)
- IPO --- Where are we, where do we want to go?Johannes Doerfert (Argonne National Laboratory), Kit Barton (IBM Toronto Lab)
- LLVM binutilsJames Henderson (SN Systems (Sony Interactive Entertainment)), Jordan Rupprecht (Google)
- RFC: Reference OpenCL Runtime library for LLVMAndrew Savonichev (Intel)
- LLVM Interface Stability Guarantees BoFStephen Kelly
- Clang Static Analyzer BoFDevin Coughlin (Apple), Gabor Horvath (Eotvos Lorand University)
- LLVM Numerics ImprovementsMichael Berg (Apple), Jean-Luc Duprat (Apple)
- Clava: C/C++ source-to-source from CMake using LARAJoão Bispo (FEUP/INESCTEC)
- Safely Optimizing Casts between Pointers and IntegersJuneyoung 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!Lin-Ya Yu (Xilinx), Alexandre Isoard (Xilinx)
- Splendid GVN: Partial Redundancy Elimination for Algebraic SimplificationLi-An Her (National Tsing Hua University), Jenq-Kuen Lee (National Tsing Hua University)
- An alternative OpenMP Backend for PollyMichael Halkenhäuser (TU Darmstadt)
- Does the win32 clang compiler executable really need to be over 21MB in size?Russell Gallop (SN Systems), G Bedwell (SN Systems)
- Enabling Multi- and Cross-Language Verification with LLVMZvonimir Rakamaric (University of Utah)
- Instruction Tracing and dynamic codegen analysis to identify unique llvm performance issues.Biplob (IBM)
- Handling all Facebook requests with JITed C++ codeHuapeng Zhou (Facebook), Yuhan Guo (Facebook)
- Implementing SPMD control flow in LLVM using reconverging CFGsFabian Wahlster (Technische Universität München), Nicolai Hähnle (Advanced Micro Devices)
- LLVM for the Apollo Guidance ComputerLewis Revill (University of Bath)
- LLVM Miner: Text Analytics based Static Knowledge ExtractorHameeza Ahmed (NED University of Engineering and Technology), Muhammad Ali Ismail (NED University of Engineering and Technology)
- Function Merging by Sequence AlignmentRodrigo 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 annotationsSon Tuan Vu (LIP6), Karine Heydemann (LIP6), Arnaud de Grandmaison (ARM), Albert Cohen (Google)
- Cross translation unit test case reductionRéka Kovács (Eötvös Loränd University)
- Leveraging Polyhedral Compilation in Chapel CompilerSahil 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" compilersCarl Peto (Swift for Arduino/Petosoft)
- Vectorizing Add/Sub Expressions with SLPVasileios 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 ClangJavier 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 ProgramsWilliam S. Moses (MIT CSAIL)
- Utilizing performance benefits of 32-bit compiler into a 64-bit compiler.Venkatesh (IBM)