This event has concluded. Please visit the LLVM website for the complete videos and slides for our program. 

Time Name Session Type Speakers Location Name
12:00 PM - 1:00 PMREGISTRATION - Community.o  Hayes Foyer - Main Level
1:00 PM - 1:15 PMWelcomePre-Event SessionsMonterey - Lower Level
1:15 PM - 2:00 PMWomen in Compilers & Tools Meetup Series: A Case Study on Cultivating a CommunityPre-Event SessionsMonterey - Lower Level
2:00 PM - 2:45 PMReflecting on Effective Code of Conduct in OSSPre-Event SessionsMonterey - Lower Level
2:45 PM - 3:15 PMBREAK  
3:15 PM - 3:45 PMCareer Building Through Open SourcePre-Event SessionsMonterey - Lower Level
3:45 PM - 4:50 PMDiverse LeadershipPre-Event SessionsMonterey - Lower Level
4:00 PM - 5:00 PMREGISTRATION - Newcomer  Hayes Foyer - Main Level
4:50 PM - 5:00 PMClosingPre-Event SessionsMonterey - Lower Level
5:00 PM - 6:00 PMNewcomer Orientation Pre-Event SessionsHayes Ballroom - Main Level
6:00 PM - 7:00 PMRECEPTION Hayes Ballroom Terrace + East Lawn
Time Name Session Type Speakers Location Name
8:00 AM - 9:00 AMREGISTRATION AND LIGHT BREAKFAST Hayes Foyer - Main Level
9:00 AM - 9:15 AMWelcomeWelcomeHayes Ballroom - Main Level
9:15 AM - 10:05 AMPaths towards unifying LLVM and MLIRKeynoteHayes Ballroom - Main Level
10:05 AM - 10:30 AMHeterogeneous Debug Metadata in LLVMTechnical TalkMonterey - Lower Level
10:05 AM - 10:30 AMImplementing the Unimplementable: Bringing HLSL's Standard Library into ClangTechnical TalkHayes Ballroom - Main Level
10:30 AM - 11:00 AMBREAK Hayes Ballroom Terrace + East Lawn
11:00 AM - 11:30 AMSPIR-V Backend in LLVM: Upstream and BeyondTechnical TalkMonterey - Lower Level
11:00 AM - 12:15 PMQuick Talk Quick TalkHayes Ballroom - Main Level
11:00 AM - 11:30 AMRoundtablesRound TableSan Martin - Lower Level
11:30 AM - 12:00 PMCuPBoP: CUDA for Parallelized and Broad-range ProcessorsTechnical TalkMonterey - Lower Level
11:30 AM - 12:00 PMRoundtablesRound TableSan Martin - Lower Level
12:00 PM - 12:30 PMDirect GPU Compilation and Execution for Host Applications with OpenMP ParallelismTechnical TalkMonterey - Lower Level
12:30 PM - 1:30 PMLUNCH Hayes Ballroom Terrace + East Lawn
1:30 PM - 2:00 PMRoundtablesRound Table 
1:30 PM - 2:30 PMUsing LLVM's libcTutorialMonterey - Lower Level
1:30 PM - 2:30 PMHigh-level IRs for a C/C++ Optimizing CompilerPanelHayes Ballroom - Main Level
2:00 PM - 2:30 PMRoundtablesRound Table 
2:30 PM - 3:30 PMJITLink: Native Windows JITing in LLVMTutorialMonterey - Lower Level
2:30 PM - 3:30 PMStatic Analysis in ClangPanelHayes Ballroom - Main Level
3:30 PM - 4:30 PMBREAK + SPONSOR MEET & GREET Hayes Ballroom Terrace + East Lawn
4:00 PM - 4:30 PMRoundtablesRound TableSan Martin - Lower Level
4:30 PM - 5:00 PMllvm-dialects: bringing dialects to the LLVM IR substrateTechnical TalkHayes Ballroom - Main Level
4:30 PM - 5:00 PMLinker Code Size Optimization for Native Mobile ApplicationsTechnical TalkMonterey - Lower Level
5:00 PM - 5:30 PMMLIR for Functional ProgrammingTechnical TalkHayes Ballroom - Main Level
5:00 PM - 5:30 PMRISC-V Sign Extension OptimizationsTechnical TalkMonterey - Lower Level
5:30 PM - 6:00 PMIRDL: A Dialect for dialectsTechnical TalkHayes Ballroom - Main Level
5:30 PM - 6:00 PMMinotaur: A SIMD Oriented SuperoptimizerTechnical TalkMonterey - Lower Level
6:00 PM - 6:30 PMUniformity Analysis for Irreducible CFGsTechnical TalkMonterey - Lower Level
6:00 PM - 6:30 PMVAST: MLIR for program analysis of C/C++Technical TalkHayes Ballroom - Main Level
6:30 PM - 9:30 PMRECEPTION Hayes Ballroom Terrace + East Lawn
Time Name Session Type Speakers Location Name
8:00 AM - 9:10 AMREGISTRATION AND LIGHT BREAKFAST Hayes Foyer - Main Level
9:10 AM - 10:00 AMImplementing Language Support for ABI-Stable Software Evolution in Swift and LLVMKeynoteHayes Ballroom - Main Level
10:00 AM - 10:30 AMWhat does it take to run LLVM Buildbots?Technical TalkMonterey - Lower Level
10:00 AM - 10:30 AMML-based Hardware Cost Model for High-Level MLIRTechnical TalkHayes Ballroom - Main Level
10:30 AM - 11:00 AMBREAK Hayes Ballroom Terrace + East Lawn
11:00 AM - 11:30 PMRoundtablesRound Table 
11:00 AM - 11:30 AMMC/DC: Enabling easy-to-use safety-critical code coverage analysis with LLVMTechnical TalkMonterey - Lower Level
11:00 AM - 12:20 PMLightning TalksLightning TalkHayes Ballroom - Main Level
11:30 AM - 12:00 PMYARPGen: A Compiler Fuzzer for Loop Optimizations and Data-Parallel LanguagesTechnical TalkMonterey - Lower Level
11:30 AM - 12:00 PMRoundtablesRound Table 
12:00 PM - 12:30 PMLLVM Foundation Updates Monterey - Lower Level
12:30 PM - 1:30 PMLUNCH Hayes Ballroom Terrace + East Lawn
1:30 PM - 2:00 PMRoundtablesRound TableSan Martin - Lower Level
1:30 PM - 3:00 PMQuick TalkQuick TalkMonterey - Lower Level
1:30 PM - 2:15 PMMachine Learning Guided Optimizations (MLGO) in LLVMPanelHayes Ballroom - Main Level
2:00 PM - 2:30 PMRoundtablesRound Table 
2:15 PM - 3:00 PMPanel discussion on “Best practices with toolchain release and maintenance”PanelHayes Ballroom - Main Level
2:30 PM - 3:00 PMRoundtablesRound TableSan Martin - Lower Level
3:00 PM - 3:30 PMUsing Content-Addressable Storage in Clang for Caching Computations and Eliminating RedundancyTechnical TalkHayes Ballroom - Main Level
3:00 PM - 3:30 PMClang, Clang: Who's there? WebAssembly!Technical TalkMonterey - Lower Level
3:00 PM - 3:30 PMRoundtablesRound TableSan Martin - Lower Level
3:30 PM - 4:30 PMBREAK + POSTER SESSIONPosterHayes Ballroom Terrace + East Lawn
4:30 PM - 5:00 PMRoundtablesRound TableSan Martin - Lower Level
4:30 PM - 4:45 PMMerging Similar Control-Flow Regions in LLVM for Performance and Code Size BenefitsStudent Technical TalkHayes Ballroom - Main Level
4:30 PM - 5:00 PMExecution Domain Transition: Binary and LLVM IR can run in conjunctionTechnical TalkMonterey - Lower Level
4:45 PM - 5:00 PMAlive-mutate: a fuzzer that cooperates with Alive2 to find LLVM bugsStudent Technical TalkHayes Ballroom - Main Level
5:00 PM - 5:30 PMllvm-gitbom: Building Software Artifact Dependency Graphs for Vulnerability DetectionTechnical TalkMonterey - Lower Level
5:00 PM - 5:15 PMEnabling Transformers to Understand Low-Level ProgramsStudent Technical TalkHayes Ballroom - Main Level
5:15 PM - 5:30 PMLAGrad: Leveraging the MLIR Ecosystem for Efficient Differentiable ProgrammingStudent Technical TalkHayes Ballroom - Main Level
5:30 PM - 6:00 PMAutomated translation validation for an LLVM backendTechnical TalkMonterey - Lower Level
5:30 PM - 5:45 PMScalable Loop AnalysisStudent Technical TalkHayes Ballroom - Main Level
5:45 PM - 6:00 PMStudent Technical Talk QAStudent Technical TalkHayes Ballroom - Main Level
6:00 PM - 6:15 PMClosingClosingHayes Ballroom - Main Level
Time Name Session Type Speakers Location Name
9:00 AM - 10:00 AMREGISTRATION Hayes Foyer - Main Level
10:00 AM - 10:10 AMOpening  
10:10 AM - 10:30 AMMutation testing for MLIR by  
10:30 AM - 10:50 AMPolygeist C++ frontend for MLIR  
10:50 AM - 11:10 AMOptimizing Winograd Convolutions in MLIR  
11:10 AM - 12:00 PMRoundtables  
12:00 PM - 1:00 PMLUNCH  
1:00 PM - 1:20 PMMLIR Auto-tuning: Performance Prediction for Search Acceleration using Message Passing Neural Networks  
1:20 PM - 1:40 PMControllable transformations in MLIR  
1:40 PM - 2:00 PMStructured Code Generation  
2:00 PM - 2:50 PMRoundtables  
2:50 PM - 3:20 PMProject Updates  
3:20 PM - 3:50 PMOpen-Mic for Projects  
3:50 PM - 4:00 PMClosing