Until recently, explicit module builds were only supported for Clang modules. With the -fmodules-driver mode upstream patch being merged, the...
Teach the Clang Static Analyzer to understand lifetime annotations
Benedek Kaibas
The Clang Static Analyzer (CSA) can find a wide range of temporal memory errors such as use-after-free and dangling references. Some of its checkers,...
CIR Combine: Cross-Boundary Analysis for Heterogeneous CUDA/HIP Compilation
David Rivera
Today, LLVM's offload compilation keeps host and device code strictly separate; they only reunite late in the pipeline when the device binary is...
Extending Clang API Notes for C++: Overload-Specific Annotations for Ordinary Methods
Dominic Stöcker
This project extends Clang API Notes to support overload-specific annotations for C++ member functions. Today, API Notes cannot distinguish between...
Adding native Fortran support in LLDB
Iason Karaprodromidis
As the LLVM Flang frontend matures, a significant gap has emerged between compilation and diagnostic capabilities. Currently, LLDB does not provide...
Integrating a Remarks Analysis Engine into LLVM Advisor
kamini08
This project aims to upgrade the llvm-advisor diagnostic tool into a scalable, active analysis workbench for massive workloads. The implementation...
Static Memory Planner for MLIR
KrishGupta
MLIR already makes allocation and deallocation structure explicit after bufferization and the ownership-based deallocation pipeline, but it still...
Enable clangd support for HLSL
Maria Fernanda Guimaraes
The goal of this project is to enable support for the High-Level Shading Language (HLSL) in clangd, allowing shader developers to benefit from modern...
Use LLVM libc math routines for compiler-rt floating point routines
Mohamed Emad
compiler-rt builtins provide software floating-point routines (__addtf3, __multf3, __floatsitf, etc.) for targets that lack hardware FP support. The...
Upstreaming -fbounds-safety
Mohammed.Ashraf
-fbounds-safety is a C language extension designed to prevent out-of-bounds memory accesses. Currently, upstream Clang provides partial support for...
Improving Clang-Doc
NeilN
Clang-Doc is LLVM's modern C/C++ documentation generator built on the compiler AST rather than heuristic text parsing. A key blocker to its adoption...
Improving lit
prasoon054
This project aims to modernize the LLVM Integrated Tester (lit) to improve its execution speed and long-term maintainability. Performance is...
Enable float80/float128 on Unsupported Targets for LLVM libc
Sukumar Sawant
This proposal is based on the LLVM project for GSoC 2026 with the same title, from Tue Ly, Nicolas Celik and Krishna Pandey. Discourse:...