MLIR Workshop | 9:00 - 14:00
MLIR is a modular, composable compiler infrastructure framework that can be used to build a wide range of compilers and tools. The MLIR Workshop, co-located with the EuroLLVM Developers’ Meeting, brings together developers and users to discuss new developments, uses, and explorations of MLIR.
The workshop provides opportunities for:

  • Technical talks
  • Roundtable discussions
  • Networking and collaboration with other MLIR developers

MLIR content will also be featured throughout the European LLVM Developers’ Meeting; however, the workshop provides an opportunity for work-in-progress talks and novel prototypes. Workshop includes lunch.

Newcomer & Community.o Session & Reception
17:00 – 18:30

We will host a combined Newcomer Orientation and Community.o Event. Community.o’s mission is to build community, and welcoming newcomers is a core part of that mission.
This session provides:

  • An overview of how the LLVM Developers’ Meeting works
  • Tips for getting the most out of your time
  • Guidance for first-time attendees
  • We also present different ways to get involved and help build the LLVM community

Newcomers are highly encouraged to attend and meet friendly faces before the main event.
Following the Newcomer & Community.o Session, a reception will take place, providing an opportunity to connect ahead of the Developers’ Meeting. Drinks and light appetizers will be provided.

Main Conference Program
8:00 – 18:00

Conference talks, tutorials, panels, and roundtables.
This day will also include a Sponsor Meet & Greet during the afternoon break.

Reception
18:30 – 21:30

An evening reception for attendees. Drinks and food will be provided.

Registration for the MLIR Workshop and/or Newcomer + Community.o is required to attend on Monday.

Time Name Session Type Location Name
8:00 AM - 9:00 AMRegistration Open Foyer
9:00 AM - 4:00 PMMLIR WorkshopPre-Event Session 
5:00 PM - 6:30 PMNewcomer & Community.o Session & ReceptionPre-Event Session 

Click here to view the schedule for Round Tables. 

Time Name Session Type Speakers Location Name
8:00 AM - 9:00 AMRegistration OpenFoyer
9:00 AM - 9:15 AMOpening RemarksWelcomePembroke + Herbert
9:15 AM - 10:00 AMCapabilities Great and Small: CHERI, CHERIoT, and LLVMKeynotePembroke + Herbert
10:00 AM - 10:30 AMBreakBreak/MealFoyer
10:30 AM - 11:00 AMRust or CHERI?Technical TalkLansdowne
10:30 AM - 11:00 AMToward A More Declarative InstCombine: Generalization & Parametric Bitvector AlgorithmsTechnical TalkPembroke + Herbert
10:30 AM - 11:00 AMRound TablesRound TablesUlster + Munster
11:00 AM - 12:00 PMCreating a runtime using the LLVM_ENABLE_RUNTIMES systemTutorialLansdowne
11:00 AM - 12:00 PMQuick TalksQuick TalksPembroke + Herbert
11:00 AM - 11:30 AMRound TablesRound TablesUlster + Munster
11:30 AM - 12:00 PMRound TablesRound TablesUlster + Munster
12:00 PM - 1:15 PMLunchBreak/MealSussex Rest
1:15 PM - 2:15 PMAll About Alias AnalysisTutorialLansdowne
1:15 PM - 1:45 PMLighthouse: infrastructure for end-to-end MLIR-compilers and testingTechnical TalkPembroke + Herbert
1:15 PM - 1:45 PMRound TablesRound TablesUlster + Munster
1:45 PM - 2:15 PMrocMLIR: High-Performance ML Compilation for AMD GPUs with MLIRTechnical TalkPembroke + Herbert
1:45 PM - 2:15 PMRound TablesRound TablesUlster + Munster
2:15 PM - 2:45 PMThe LLVM Release Process, a status updateTechnical TalkLansdowne
2:15 PM - 2:45 PMMLIR-iteration cycle goes brrr: defining ops and rewrites in PythonTechnical TalkPembroke + Herbert
2:15 PM - 2:45 PMRound TablesRound TablesUlster + Munster
2:45 PM - 3:15 PMLLVM Foundation UpdatesTechnical TalkLansdowne
2:45 PM - 3:15 PMFloating-Point Types in MLIR: Infrastructure, New Types and Dialect DesignTechnical TalkPembroke + Herbert
2:45 PM - 3:15 PMRound TablesRound TablesUlster + Munster
3:15 PM - 4:15 PMSponsor Meet & GreetFoyer
4:15 PM - 5:15 PMStudent Technical TalksStudent Technical TalksLansdowne
4:15 PM - 5:15 PMClang and LLVM in Modern Gaming PlatformsPanelPembroke + Herbert
4:15 PM - 4:45 PMRound TablesRound TablesUlster + Munster
4:45 PM - 5:15 PMRound TablesRound TablesUlster + Munster
5:15 PM - 5:45 PMWriting a Formal Execution and Memory Model for Execution Synchronization Primitives on AMD GPUs.Technical TalkLansdowne
5:15 PM - 5:45 PMScaling Certified Instruction Selection For LLVM IR Through BitblastingTechnical TalkPembroke + Herbert
5:15 PM - 5:45 PMRound TablesRound TablesUlster + Munster
6:30 PM - 9:30 PMReceptionBreak/MealCafé en Seine

Click here to view the schedule for Round Tables. 

Time Name Session Type Speakers Location Name
8:30 AM - 9:15 AMRegistration Open Foyer
9:15 AM - 10:00 AMThe Testing Funnel: Validating LLVM at ScaleKeynotePembroke + Herbert
10:00 AM - 10:30 AMBreakBreak/MealFoyer
10:30 AM - 11:30 AMHands-on Using Clang as a libraryTutorialLansdowne
10:30 AM - 11:00 AMEffective Clang TidyTechnical TalkPembroke + Herbert
10:30 AM - 11:00 AMRound TablesRound TablesUlster + Munster
11:00 AM - 12:00 PMQuick TalksQuick TalksPembroke + Herbert
11:00 AM - 11:30 AMRound TablesRound TablesUlster + Munster
11:30 AM - 12:00 PMclang-reforge: Automatic whole-codebase source code rewriting tool for security hardeningTechnical TalkLansdowne
11:30 AM - 12:00 PMRound TablesRound TablesUlster + Munster
12:00 PM - 1:15 PMLunchBreak/MealSussex Rest
1:15 PM - 2:15 PMHIVM: MLIR Dialect Stack for Ascend NPU CompilationTutorialLansdowne
1:15 PM - 2:15 PMLightning TalksLightning TalksPembroke + Herbert
1:15 PM - 1:45 PMRound TablesRound TablesUlster + Munster
1:45 PM - 2:15 PMRound TablesRound TablesUlster + Munster
2:15 PM - 2:45 PMWhat Compiler Implementers and Language Designers Need to Know About Pointer AuthenticationTechnical TalkLansdowne
2:15 PM - 2:45 PMOptimising small AArch64 cores: stories from the trenchesTechnical TalkPembroke + Herbert
2:15 PM - 2:45 PMRound TablesRound TablesUlster + Munster
2:45 PM - 3:15 PMTracking Warnings at Scale: Extending Clang Diagnostics to Support Issue Baselining and Backslide PreventionTechnical TalkLansdowne
2:45 PM - 3:15 PMFast-math flags: a bag of issues and a handful of solutionsTechnical TalkPembroke + Herbert
2:45 PM - 3:15 PMRound TablesRound TablesUlster + Munster
3:15 PM - 4:15 PMPoster SessionPosterFoyer
4:15 PM - 4:45 PMCppInterOp: Interactive C++ as a Service and Advanced Language InteroperabilityTechnical TalkLansdowne
4:15 PM - 4:45 PMFinding Injection Vulnerabilities: Improvements of the Taint Analysis of the Clang Static AnalyzerTechnical TalkPembroke + Herbert
4:15 PM - 4:45 PMRound TablesRound TablesUlster + Munster
4:45 PM - 5:45 PMImplementing C++26 std::simd with LLVM: A Layered, Compiler-First ApproachTutorialLansdowne
4:45 PM - 5:15 PMBounds Checking with the Clang Static Analyzer: Improvements and InsightsTechnical TalkPembroke + Herbert
4:45 PM - 5:15 PMRound TablesRound TablesUlster + Munster
5:15 PM - 5:45 PMAdding Nullability Checking and Annotations to Many Millions of Lines of CodeTechnical TalkPembroke + Herbert
5:45 PM - 6:00 PMClosing RemarksClosingPembroke + Herbert
5:45 PM - 6:15 PMRound TablesRound TablesUlster + Munster

Main Conference Program
8:00 – 18:00

Conference talks, tutorials, panels, and roundtables.
This day will also include a Poster Session during the afternoon break.

All times and locations are subject to change.