Programming languages

LLVM Compiler Infrastructure

LLVM Compiler Infrastructure

Technologies
C++clangllvmmlir
Topics
compilerdeveloper toolslibraries
Total projects
133
Years participating
11
Most recent
2026

Participation history

11 program years
Projects by participation year 2016: 7 projects, 2017: 8 projects, 2018: 8 projects, 2019: 8 projects, 2020: 15 projects, 2021: 16 projects, 2022: 13 projects, 2023: 20 projects, 2024: 12 projects, 2025: 13 projects, 2026: 13 projects 7 2016 8 2017 8 2018 8 2019 15 2020 16 2021 13 2022 20 2023 12 2024 13 2025 13 2026

Historical projects

2026 13 projects

Official GSoC page ↗

Incremental build support for the modules driver

Contributor: 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

Contributor: 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

Contributor: 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

Contributor: 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

Contributor: 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

Contributor: 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

Contributor: 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

Contributor: 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

Contributor: 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

Contributor: 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

Contributor: 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

Contributor: 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

Contributor: 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:...