LLVM Compiler Infrastructure logo
GSoCProgramming languagesAccepted in 2026

LLVM Compiler Infrastructure

LLVM Compiler Infrastructure

133
Projects
11
Years accepted
13
In 2026

Projects by year

133

2026

13 acceptedShow
  • Incremental build support for the modules driver

    Accepted project · by Aadarsh Keshri

    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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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:...

2025

13 acceptedShow
  • Rich Disassembler for LLDB

    Accepted project · by Abdullah_Amin

    This project aims to enhance LLDB's disassembler by annotating machine instructions with source-level variable information, such as variable...

  • ClangIR upstreaming

    Accepted project · by 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...

  • Usability Improvements for trapping Undefined Behavior Sanitizer

    Accepted project · by 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

    Accepted project · by Erick Velez

    Clang-Doc leverages Clang’s robust tooling and rich symbol information in the AST to generate documentation. It is lacking in some essential...

  • Improve Rust-Enzyme Reliability and Compile Times

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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

    Accepted project · by 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...

2024

12 acceptedShow

2023

20 acceptedShow

2022

13 acceptedShow

2021

16 acceptedShow

2020

15 acceptedShow

2019

8 acceptedShow

2018

8 acceptedShow

2017

8 acceptedShow

2016

7 acceptedShow