The LLVM Foundation is pleased to announce the 2023 EuroLLVM Program! As a reminder, Early Bird Registration ends on April 10th.
Keynote
Speaker
Order out of Chaos, The LLVM Release Process.
Tobias Hieta
“-fbounds-safety”: Enforcing bounds safety for production C code
Yeoul Na
Technical Talk
Speaker
An example of data flow analysis in MLIR
Tom Eccles
MLIR-based offline memory planning and other graph-level optimizations for xcore.ai
Deepak Panickal
A Rusty CHERI: The path to hardware capabilities in Rust
Lewis Revill
Extending the AArch32 JITLink backend
Stefan Gränitz
Using MLIR to Optimize Basic Linear Algebraic Subprograms
Steven Varoumas
Buddy Compiler: An MLIR-based Compilation Framework for Deep Learning Co-design
Hongbin Zhang
MachineScheduler - fine grain resource allocation using resource intervals.
Francesco Petrogalli
Inliner in MLIR
Javed Absar
How to use llvm-debuginfo-analyzer tool.
Carlos Alberto Enciso
Practical Global Merge Function with ThinLTO
Kyungwoo Lee
Prototyping MLIR in Python
Sasha Lopoukhine, Mathieu Fehr
Extensible and Composable Dataflow Analysis in MLIR
Jeff Niu
What would it take to remove debug intrinsics?
Jeremy Morse
Compiling Ruby (with MLIR)
Alex Denisov
What’s new in MLIR?
Mehdi Amini
Structured Bindings and How to Analyze Them
Domján Dániel
MLIR Dialect Design and Composition for Front-End Compilers
Jeff Niu
ML-LLVM-Tools: Towards Seamless Integration of Machine Learning in Compiler Optimizations
S. VenkataKeerthy, Siddharth Jain, Umesh Kalvakuntla
Optimizing the Linux Kernel with LLVM BOLT
Maksim Panchenko
mlir-meminfo : A Memory Model for MLIR
Kunwar Grover,Arjun Pitchanathan
Tutorial
Speaker
Developing BOLT pass
Amir Ayupov
A whirlwind tour of the LLVM optimizer
Nikita Popov
Tutorial: Controllable Transformations in MLIR
Alex Zinenko
GlobalISel by example
Alex Bradbury
Quick Talks
Speaker
Iterative Compilation - Give the compiler a second chance
Ziv Ben Zion
Another level of indirection - Compiler Fallback of load/store into gather/scatter enhance compiler robustness by overcoming analysis and hardware limitations
Omer Aviram
Switch per function in LLVM
Tomer Nissim Schneider
Tensor Evolution - An ML Graph Optimization Technique
Javed Absar,Muthu Baskaran
ML-on-CPU: should vectorization happen in the LLVM backend or higher up the stack?
Elen Kalda
CORE-V LLVM: Adding eight vendor extensions to standard RISC-V LLVM
Charlie Keaney,Chunyu Liao (廖春玉),Lewis Revill
Advanced Bug Reports: Choose Your Own Adventure
Arseniy Zaostrovnykh
Multiple-Entry, Multiple-Exit MLIR Regions
Jeff Niu
Target-Independent Integer Arithmetic
Jeff Niu
Improving Vectorization for Loops with Control Flow
Ashutosh Nema
How to run the LLVM-Test Suite on GPUs and what you’ll find
Johannes Doerfert
OpenMP as GPU Kernel Language
Johannes Doerfert
Lightning Talks
Speaker
LLVM IR as an Embedded Domain-Specific Language
Nikita Baksalyar
Using MLIR for Dalvik Bytecode Analysis
Eduardo Blázquez
High school student’s experience with Clang
Yubo Hui
Spot the Difference with LLVM-FLOW: an open-source interactive visualization tool for comparing IR CFGs
Jinmyoung Lee
Leveraging MLIR for Better SYCL Compilation
Victor Lomüller
Arm/AArch64 Embedded Development with LLD : What’s New
Amilendra Kodithuwakku
Using automated tests to tune the -Og pipeline
Stephen Livermore-Tozer
Buddy-CAAS: Compiler As A Service for MLIR
Hongbin Zhang
llvm-buildmark - observations, tips, and tricks on reducing LLVM build times
Alex Bradbury
Lock Coarsening optimizations for loops in Java
Anna Thomas
Student Technical Talks
Speaker
Cost Modelling for Register Allocation and Beyond
Aiden Grossman
A Template-Based Code Generation Approach for MLIR
Florian Drescher
MLIR Query Tool for easier exploration of the IR
Devajith Valaparambil Sreeramaswamy
mlirSynth: Synthesis of Domain-Specific Programs in MLIR
Alexander Brauckmann
Image Processing Ops as first class citizens in MLIR: write once, vectorise everywhere!
Prathamesh Tagore,Hongbin Zhang
Using the Clang data-flow framework for null-pointer analysis
Viktor Cseh
Fast and Vectorized Pivot Function for MLIR Presburger Library
Qi
RISC-V Vector Extension Support in MLIR: Motivation, Abstraction, and Application
Hongbin Zhang
Posters
Speaker
Automatic Translation of C++ to Rust
Henrique Preto
A sustainable approach to have vector predication in the Loop Vectorizer
Lorenzo Albano
Performance Analysis of Undefined Behavior Optimizations
Lucian Popescu
Static Analysis for C++ Rust-Like Lifetime Annotations
Susana Monteiro
Leveraging MLIR for Better SYCL Compilation
Victor Lomüller
Forcefully Embedding MLIR into Python
George Mitenkov
We would like to thank everyone who submitted proposals!
In addition, this program would not be possible without our amazing program committee:
Kristof Beyls - Chair
Alex Bradbury
Alex Denisov
Anupama Chandrasekhar
David Spickett
Florian Hahn
Gabor Horvath
Hans Wennborg
Jakub Kuderski
Jonathan Springer
Jubi Taneja
Kristof Beyls
Mehdi Amini
Michal Paczkowski
Min-Yih Hsu
Nadav Rotem
Paul Kirth
Petr Hosek
Quentin Colombet
Renato Golin
Stephen Neuendorffer
Timothy Harvey
Tobias Grosser