LLVM Developers Meeting 2020
Event Overview
The 2020 LLVM Developers Meeting was the annual gathering of the LLVM community, held virtually due to the global pandemic. The conference brought together compiler developers, researchers, and industry practitioners to discuss developments in the LLVM compiler infrastructure, Clang, and related projects.
- Conference Website: https://llvm.org/devmtg/2020-09/
- LLVM Project: https://llvm.org/
- Video Archive: https://www.youtube.com/@LLVMPROJ/videos
Conference Structure
Day 1 - Tuesday, October 6, 2020
Day 2 - Wednesday, October 7, 2020
Day 3 - Thursday, October 8, 2020
Key Themes
- LLVM core infrastructure improvements
- Clang static analysis and diagnostics
- MLIR (Multi-Level Intermediate Representation)
- Debug information and DWARF
- Link-time optimization (LTO)
- Profile-guided optimization (PGO)
- New language frontends
- GPU and heterogeneous computing support
Notable Talks and Sessions
Keynotes
The Future of LLVM
MLIR Sessions
Introduction to MLIR
MLIR for Machine Learning Compilers
Clang and Frontend
Clang Static Analyzer Improvements
Clang-Tidy: Modern C++ Code Quality
Optimization and Code Generation
New Optimizations in LLVM 11
Improving Debug Information Quality
Link-Time Optimization: State of the Art
Backend and Target Support
AArch64 Backend Updates
RISC-V Support in LLVM
BOF Sessions (Birds of a Feather)
Rust and LLVM
Swift and LLVM
Flang: Fortran Frontend for LLVM
Resources
- Conference Proceedings: https://llvm.org/devmtg/2020-09/
- Video Recordings: https://www.youtube.com/@LLVMPROJ
- LLVM Weekly Newsletter: https://llvmweekly.org/
- LLVM Discourse: https://discourse.llvm.org/
About LLVM
LLVM is a collection of modular and reusable compiler and toolchain technologies. Originally developed at the University of Illinois, LLVM has grown into a major open-source project with contributions from companies including Apple, Google, ARM, Intel, AMD, and many others.
Key LLVM subprojects include:
- LLVM Core: The core libraries and optimizer
- Clang: C/C++/Objective-C frontend
- LLDB: Debugger
- libc++: Standard C++ library
- compiler-rt: Runtime libraries
- MLIR: Multi-Level IR framework
- Flang: Fortran frontend
Registration Information
The virtual format in 2020 allowed for broader global participation and all sessions were recorded for later viewing.
