The LLVM Foundation is excited to announce the 2023 EuroLLVM Developers’ Meeting program! Early bird registration ends April 10th.Keynotes:Order out of Chaos, The LLVM Release Process. - Tobias Hieta“-fbounds-safety”: Enforcing bounds safety for production C code - Yeoul NaTechnical Talks:An example of data flow analysis in MLIR - Tom EcclesMLIR-based offline memory planning and other graph-level optimizations for xcore.ai - Deepak PanickalA Rusty CHERI: The path to hardware capabilities in Rust - Lewis RevillExtending the AArch32 JITLink backend - Stefan GränitzUsing MLIR to Optimize Basic Linear Algebraic Subprograms - Steven VaroumasBuddy Compiler: An MLIR-based Compilation Framework for Deep Learning Co-design - Hongbin ZhangMachineScheduler - fine grain resource allocation using resource intervals. - Francesco PetrogalliInliner in MLIR - Javed AbsarHow to use llvm-debuginfo-analyzer tool. - Carlos Alberto EncisoPractical Global Merge Function with ThinLTO - Kyungwoo LeePrototyping MLIR in Python - Sasha Lopoukhine, Mathieu FehrExtensible and Composable Dataflow Analysis in MLIR - Jeff NiuWhat would it take to remove debug intrinsics? - Jeremy MorseCompiling Ruby (with MLIR) - Alex DenisovWhat’s new in MLIR? - Mehdi AminiStructured Bindings and How to Analyze Them - Domján DánielMLIR Dialect Design and Composition for Front-End Compilers - Jeff NiuML-LLVM-Tools: Towards Seamless Integration of Machine Learning in Compiler Optimizations - S. VenkataKeerthy, Siddharth Jain, Umesh KalvakuntlaOptimizing the Linux Kernel with LLVM BOLT - Maksim Panchenkomlir-meminfo : A Memory Model for MLIR - Kunwar Grover,Arjun PitchanathanTutorials:Developing BOLT pass - Amir AyupovA whirlwind tour of the LLVM optimizer - Nikita PopovTutorial: Controllable Transformations in MLIR - Alex ZinenkoGlobalISel by example - Alex BradburyQuick Talks:Iterative Compilation - Give the compiler a second chance - Ziv Ben ZionAnother level of indirection - Compiler Fallback of load/store into gather/scatter enhance compiler robustness by overcoming analysis and hardware limitations - Omer AviramSwitch per function in LLVM - Tomer Nissim SchneiderTensor Evolution - An ML Graph Optimization Technique - Javed Absar,Muthu BaskaranML-on-CPU: should vectorization happen in the LLVM backend or higher up the stack? - Elen KaldaCORE-V LLVM: Adding eight vendor extensions to standard RISC-V LLVM - Charlie Keaney,Chunyu Liao (廖春玉),Lewis RevillAdvanced Bug Reports: Choose Your Own Adventure - Arseniy ZaostrovnykhMultiple-Entry, Multiple-Exit MLIR Regions - Jeff NiuTarget-Independent Integer Arithmetic - Jeff NiuImproving Vectorization for Loops with Control Flow - Ashutosh NemaHow to run the LLVM-Test Suite on GPUs and what you’ll find - Johannes DoerfertOpenMP as GPU Kernel Language - Johannes DoerfertLightning Talks:LLVM IR as an Embedded Domain-Specific Language - Nikita BaksalyarUsing MLIR for Dalvik Bytecode Analysis - Eduardo BlázquezHigh school student’s experience with Clang - Yubo HuiSpot the Difference with LLVM-FLOW: an open-source interactive visualization tool for comparing IR CFGs - Jinmyoung LeeLeveraging MLIR for Better SYCL Compilation - Victor LomüllerArm/AArch64 Embedded Development with LLD : What’s New - Amilendra KodithuwakkuUsing automated tests to tune the -Og pipeline - Stephen Livermore-TozerBuddy-CAAS: Compiler As A Service for MLIR - Hongbin Zhangllvm-buildmark - observations, tips, and tricks on reducing LLVM build times - Alex BradburyLock Coarsening optimizations for loops in Java - Anna ThomasStudent Technical TalksCost Modelling for Register Allocation and Beyond - Aiden GrossmanA Template-Based Code Generation Approach for MLIR - Florian DrescherMLIR Query Tool for easier exploration of the IR - Devajith Valaparambil SreeramaswamymlirSynth: Synthesis of Domain-Specific Programs in MLIR - Alexander BrauckmannImage Processing Ops as first class citizens in MLIR: write once, vectorise everywhere! - Prathamesh Tagore,Hongbin ZhangUsing the Clang data-flow framework for null-pointer analysis - Viktor CsehFast and Vectorized Pivot Function for MLIR Presburger Library - QiRISC-V Vector Extension Support in MLIR: Motivation, Abstraction, and Application - Hongbin ZhangPosters:Automatic Translation of C++ to Rust - Henrique PretoA sustainable approach to have vector predication in the Loop Vectorizer - Lorenzo AlbanoPerformance Analysis of Undefined Behavior Optimizations - Lucian PopescuStatic Analysis for C++ Rust-Like Lifetime Annotations - Susana MonteiroLeveraging MLIR for Better SYCL Compilation - Victor LomüllerForcefully Embedding MLIR into Python - George MitenkovWe would also like to thank the 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, Mehdi Amini, Michal Paczkowski, Min-Yih Hsu, Nadav Rotem, Paul Kirth, Petr Hosek, Quentin Colombet, Renato Golin, Stephen Neuendorffer, Timothy Harvey,and Tobias Grosser.Register today to attend the 2023 EuroLLVM Developers’ Meeting in Glasgow, Scotland.