optimizationstatic code analysiscompilerbackendfrontendcompilerscompiler apicode analysisprogramming languages and development toolsdebuggersdevelopment toolslibraries
This project aims to enhance LLDB's disassembler by annotating machine instructions with source-level variable information, such as variable...
ClangIR upstreaming
Amr Hesham Gaber
ClangIR is a new, MLIR-based intermediate representation of C and C++ code. It has been developed in an LLVM incubator project, but work is now...
Input-Gen: A Scalable Framework for Stateful Input Generation
Andrew K
This project strives to enhance the Input-Gen tool to extend coverage and compatibility with LLVM-supported languages, including C, C++, Julia, Rust,...
Usability Improvements for trapping Undefined Behavior Sanitizer
Anthony Tran
The primary vision is to enhance clang’s UBSan trap mode by tackling the three main goals, which include adding a warning to the...
Improving Core Clang-Doc Functionality
Erick Velez
Clang-Doc leverages Clang’s robust tooling to generate documentation. It can interpret Doxygen commands to add more detailed documentation. Clang-Doc...
Teach the Clang Static Analyzer to understand lifetime annotations
imadij
Memory safety related bugs represent one of the biggest challenges and are the source for many security vulnerabilities today. Lifetime annotations...
Improve Rust-Enzyme Reliability and Compile Times
Karan Janthe
Enzyme, Rust's automatic differentiation tool, faces challenges with reliability and performance due to limited type information in LLVM-IR. This...
Bfloat16 in LLVM libc
Krishna Pandey
This proposal is based on the LLVM project for GSoC 2025 with the same title, from Tue Ly and Nicolas Celik. Discourse:...
Performance and Exhaustive Testing of C Standard Math Functions on GPUs
Leandro Lacerda
This proposal aims to refine and expand the testing infrastructure in the LLVM C library to help users balance speed and accuracy of math functions...
LLVM Compiler Remarks Visualization Tool for Offloading
Miguel Cárdenas
LLVM generates valuable information through remarks, profiling, and runtime annotations that becomes difficult to navigate as projects grow. This...
Introduce an ABI lowering library
Narayan Sreekumar
The current implementations of the LLVM Project, have a drawback that every language frontend that wants to support Foreign Function Interface(FFI)...
Support simple C++ modules use from the Clang Driver without a Build System
Naveen Seth Hanig
This proposal seeks to extend the build system in Clang's driver to natively support module-based builds by leveraging Clang's existing support for...
Byte type
Pedro Lobo
LLVM currently lacks a type capable of representing raw memory, similar to unsigned char, char and std::byte in C/C++. The absence of such a type is...
Improve I/O performance in the libc implementation for GPU using io_uring
Rodrigo Ceccato
Many HPC applications rely on GPUs for fast and efficient computation. At the same time, there is an effort to bring more programmability and...
Advanced symbol resolution and reoptimization for clang-repl
Sahil Patidar
Clang-REPL is an incremental compiler that enables interactive programming in C and C++, combining the flexibility of a REPL with the performance of...