All organizations · GSoC 2026 · Programming languages, Development tools

LLVM Compiler Infrastructure

LLVM Compiler Infrastructure

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. The name "LLVM" itself is not an acronym; it is the full name of the project. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research. In addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks. Through these external projects you can use LLVM to compile Ruby, Python, Haskell, Rust, D, PHP, Pure, Lua, Julia, and a number of other languages. A major strength of LLVM is its versatility, flexibility, and reusability, which is why it is being used for such a wide variety of different tasks: everything from doing light-weight JIT compiles of …

  • llvm
  • c++
  • clang
  • mlir
  • compilers
  • development tools
  • libraries

Project ideas

108 ideas on its 2026 ideas page; of the 66 that state a difficulty: 8 easy, 40 medium, 18 hard. Sizes: 6 small, 36 medium, 24 large. 50 mentors named.

  1. Expanding API Notes for C++ small medium
  2. Participating in Upstreaming -fbounds-safety medium hard
  3. Incremental build support for the modules driver large medium
  4. Improving Clang-Doc medium medium
  5. Improving lit medium medium
  6. Add Fortran Debugging Support in LLDB large medium
  7. Enable float80 and float128 math support on unsupported targets for LLVM libc medium medium
  8. Use LLVM libc math routines for compiler-rt floating point routines medium medium
  9. Unified Host–Device Compilation in ClangIR (CIR): Enabling Cross-Boundary Analysis and Optimization large medium
  10. Teach the Clang Static Analyzer to understand lifetime annotations large hard
  11. Enable Clangd support for HLSL medium medium
  12. Static Memory Planner for MLIR large hard
  13. Rich Disassembler for LLDB medium hard
  14. Bfloat16 in LLVM libc large easy
  15. Direct I/O from the GPU with iouring small hard
  16. Profiling and testing the LLVM libc GPU math small easy
  17. Validate existing Clang CodeGen test coverage with ClangIR large medium
  18. Participate in ClangIR Upstreaming medium medium
  19. Simple C++20 modules without a build system medium easy
  20. Usability Improvements for trapping Undefined Behavior Sanitizer (UBSan) small easy
  21. Improve documentation parsing in Clang medium medium
  22. Advanced symbol resolution and reoptimization for clang-repl medium medium
  23. Improve Enzyme reliability and compile times for Rust medium medium
  24. Introduce an ABI lowering library large hard
  25. Byte type large hard
  26. Remove undefined behavior from tests medium medium
  27. Automatically generate TableGen file for SPIR-V instruction set medium
  28. LLVM bitstream integration with CAS (content-addressable storage) medium
  29. Add 3-way comparison intrinsics medium medium
  30. Improve the LLVM.org Website Look and Feel large hard
  31. Out-of-process execution for clang-repl medium medium
  32. Support clang plugins on Windows medium medium
  33. On Demand Parsing in Clang large hard
  34. Improve Clang-Doc Usability medium medium
  35. Rich Disassembler for LLDB
  36. GPU Delta Debugging
  37. The 1001 thresholds in LLVM
  38. Performance tuning the GPU libc
  39. Improve GPU First Framework
  40. Compile GPU kernels using ClangIR large medium

Read the ideas page. Ideas are for scope reference; never copy one into a proposal.

History

In GSoC since 2016, 11 years. Projects per year: '16: 7, '17: 8, '18: 8, '19: 8, '20: 15, '21: 16, '22: 13, '23: 20, '24: 12, '25: 13, '26: 13.

On GitHub

29 repositories pushed to in the last year. Main languages: Python (8), HTML (6), C++ (3), TypeScript (3), Markdown (2), LLVM (1).

Links and channels

go deeper in your terminal
git-into-gsoc org "LLVM Compiler Infrastructure" --shortlist
git-into-gsoc repos "LLVM Compiler Infrastructure"
git-into-gsoc issues --org "LLVM Compiler Infrastructure"
or ask your assistant:
"Which LLVM Compiler Infrastructure repositories merge
newcomers' pull requests, and which beginner
issues are still free?"

Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.