We are just a couple weeks away from the 2024 LLVM Developers’ Meeting!
Registration: We will most likely hit capacity for the 2024 LLVM Developers’ Meeting so I highly encourage you to register soon. Registration officially closes October 11th.
Hotel Room Block The hotel room block deadline was quietly extended to October 4th (today!). Last chance to book your hotel room at the LLVM Dev Mtg rate:
https://llvm.swoogo.com/2024devmtg/venue
Moderators Needed
We are looking for session moderators for the 2024 LLVM Developers’ Meeting. Moderators are a very important part of LLVM! This is a great way to give back to the LLVM Project and support this event.
What is a session moderator? A session moderator introduces speakers, keeps them on time, and moderates Q&A (except for lightning and quick talks have no Q&A). Specific moderator details will be provided to you with exactly what to say and do. A session consists of several talks in a row and you will moderate all the talks during the time block in a specific room.
You must already be registered to be a session moderator.
Below is a list of all sessions available to moderate and the room location of each. The full agenda is posted on the event site. Please email events@llvm.org with your first and second session choice to moderate.
Session 1:
October 23, 10:30-12:00pm, California Ballroom
- What we learned from building Mojo’s optimization pipeline - Weiwei Chen
- Quick Talks - Corbin Robeck, Kai Ting Wang, Lorenzo Chelini, Sumukh Bharadwaj, Raghesh Aloor, Madhur Amilkanthwar
Session 2:
October 23, 1:15pm-3:15pm, California Ballroom
- Tutorial: Using MLIR from C and Python - Alex Zinenko
- The State of Pattern-Based IR Rewriting in MLIR - Matthias Springer
- Efficient Coroutine Implementation in MLIR - Steffi Stumpos
Session 3:
October 23, 4:15pm-5:45pm, California Ballroom
- LLVM Premerge Testing: Current State and Next Steps - Lucile Rose Nihlen
- Release Engineering Strategies: How LLVM and GCC Navigate Development and Maintenance - David Edelsohn, Tom Stellard
- Making upstream MLIR more friendly to programming languages: current upstream limitations, the ptr dialect, and the road ahead - Fabian Mora Cordero, Mehdi Amini
Session 4:
October 23, 10:30am-12:00pm, Grand Ballroom
- Modern Embedded Development with LLVM - Petr Hosek
- Higher-Level Linker Scripts for Embedded Systems - Daniel Thornburgh
- Exploiting MLIR Abstractions for Hardware Verification - Bea Healy, Luisa Cicolini
Session 5:
October 23, 1:15pm-3:15pm, Grand Ballroom
- New llvm-exegesis Support for RISC-V Vector Extension - Min Hsu,
- Loop Vectorisation: a quantative approach to identify/evaluate opportunities - Sjoerd Meijer
- Vectorization in MLIR: Towards Scalable Vectors and Matrices (Part 2) - Andrzej Warzyński
- Lightning Talks - Peter Smith, Ted Woodward, Jonas Devlieghere, Ilya Kuklin, Steve Scalpone
Session 6:
October 23, 4:15pm-5:45pm, Grand Ballroom
- Tutorial: A Beginners’ Guide to SelectionDAG - Alex MacLean, Justin Fargnoli
- Two Compilers, One Language, No Specification - Chris Bieneman
Session 7:
October 23, 10:30am-12:00pm, Hall of Cities
- Floating Point in LLVM: the Good, the Bad, and the Absent - Joshua Cranmer
- Towards Useful Fast-Math - Andy Kaylor
- LLVM libc math library - Current status and future directions - Tue Ly
Session 8:
October 23, 1:15pm-3:15pm, Hall of Cities
- Advancing SPIR-V Backend Stability: Navigating GlobalISel Compromises - Michal Paszkowski, Vyacheslav Levytskyy
- Enhance SYCL offloading support to use the new offloading model - Arvind Sudarsanam, Ravi Narayanaswamy
- Tutorial: LLVM Supply Chain Security: From developer’s desk to user’s device - Tom Stellard
Session 9:
October 23, 4:15pm-5:45pm, Hall of Cities
- Fine-grained compilation caching using llvm-cas - Shubham Rastogi
- Quick Talks - Charitha Saumya, Jianhui Li, Mathieu Fehr, Jeff Niu, Jayaram Bobba, Markus Böck, Sasha Lopoukhine, Gonzalo Brito Gadeschi
Session 10:
October 24, 10:30am-12:00pm, California Ballroom
- (Offload) ASAN via Software Managed Virtual Memory - Johannes Doerfert
- Quick Talks - Chris Bieneman, Chia-Hung Duan, Carlos Seo, Mikhail R. Gadelha, Muhammad Omair Javaid
Session 11:
October 24, 1:15pm-3:15pm, California Ballroom
- Panel: Is MLIR feature complete? Production ready? - Alex Zinenko, Stella Laurenzo, Renato Golin, Tobias Grosser, Mehdi Amini
- Shardy: An MLIR-based Tensor Partitioning System for All Dialects - Bart Chrzaszcz, Zixuan Jiang
- Simplifying GPU Programming with Parametric Tile-Level Tensors In Mojo - Ahmed Taei, Hengjie Wang
Session 12:
October 24, 4:15pm-5:45pm, California Ballroom
- lean-mlir: A Workbench for formally verifying Peephole Optimizations for MLIR - Alex Keizer, Siddharth Bhat
- Implementing Linear / Non-destructible Types in Vale and Mojo - Evan Ovadia,
- Manifesto for faster build times - Alexandre Ganea, Francisco Cabrita
Session 13:
October 24, 10:30am-12:00pm, Grand Ballroom
- Hand-In-Hand: LLVM-libc and libc++ code sharing - Michael Jones, Christopher Di Bella
- A C++ Toolchain for Your GPU - Joseph Huber
- LLVM Foundation Program Updates - Board of Directors
Session 14:
October 24, 1:15p-3:15pm, Grand Ballroom
- When unsafe code is slow - Automatic Differentiation in Rust - Manuel S. Drehwald
- JSIR - Adversarial JavaScript Detection With MLIR - Zhixun Tan
- Tutorial: Support a new Calling Convention in LLVM - Brandon Wu
Session 15:
October 24, 4:15p-5:45pm, Grand Ballroom
- Improving Warmup Time with LLVM - Petr Maj
- Student Technical Talks - Emil Pedersen, Jiahan Xie, Fabian Mora-Cordero
Session 16:
October 24, 10:30-12:00, Hall of Cities
- Challenges in Using LLVM as a Quantum Intermediate Representation - Andrew Litteken
- Student Technical Talks - Nicolas Celik, Arjun Pitchanathan, Siyuan Brant Qian
Session 17:
October 24, 1:15-3:15pm, Hall of Cities
- A new constant expression interpreter for Clang - Timm Baeder
- Generic implementation strategies in Carbon and Clang - Richard Smith
- Clang Modules at Scale - Michael Spencer, Ian Anderson
- Swift Explicitly-Built Modules - Artem Chikin
Session 18:
October 24, 4:15-5:45pm, Hall of Cities
- Improving optimized code line table quality - Orlando Cazalet Hyams
- Adding Pointer Authentication ABI support for your ELF platform - Anton Korobeynikov
- Mitigating use-after-free security vulnerabilities in C and C++ with language support for type-isolating allocators - Oliver Hunt