
The LLVM Compiler Infrastructure
Programming languagesLLVM Compiler Infrastructure
Get involved
Links from the organization’s published listing (2026). Older contact links may have moved.
Programs & participation
18 records across 1 programIndexed project records; missing years are not zero. Coverage
2026Google Summer of CodeAnnual program · 13 projects indexed
- Adding native Fortran support in LLDB
- CIR Combine: Cross-Boundary Analysis for Heterogeneous CUDA/HIP Compilation
- Enable clangd support for HLSL
- Enable float80/float128 on Unsupported Targets for LLVM libc
- Extending Clang API Notes for C++: Overload-Specific Annotations for Ordinary Methods
- Improving Clang-Doc
- Improving lit
- Incremental build support for the modules driver
- Integrating a Remarks Analysis Engine into LLVM Advisor
- Static Memory Planner for MLIR
- Teach the Clang Static Analyzer to understand lifetime annotations
- Upstreaming -fbounds-safety
- Use LLVM libc math routines for compiler-rt floating point routines
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2025Google Summer of CodeAnnual program · 13 projects indexed
- Advanced symbol resolution and reoptimization for clang-repl
- Bfloat16 in LLVM libc
- Byte type
- ClangIR upstreaming
- Improve I/O performance in the libc implementation for GPU using io_uring
- Improve Rust-Enzyme Reliability and Compile Times
- Improving Core Clang-Doc Functionality
- Introduce an ABI lowering library
- LLVM Compiler Remarks Visualization Tool for Offloading
- Performance and Exhaustive Testing of C Standard Math Functions on GPUs
- Rich Disassembler for LLDB
- Support simple C++ modules use from the Clang Driver without a Build System
- Usability Improvements for trapping Undefined Behavior Sanitizer
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2024Google Summer of CodeAnnual program · 12 projects indexed
- Addition of 3-way comparison intrinsic to LLVM
- Build & Run SingleSource Benchmarks with ClangIR - Part 2
- GPU Libc Benchmarking
- Half precision in LLVM libc
- Improve Clang-Doc
- LLVM.org Website Redesign
- OpenCL C Support for ClangIR
- Out of process execution for Clang-Repl
- Reviving NewGVN
- Statistical Analysis of LLVM-IR Compilation
- Support clang plugins on Windows
- The 1001 thresholds in LLVM
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2023Google Summer of CodeAnnual program · 20 projects indexed
- Adapting IR Load Semantics to Freeze All or Freeze Only Uninitialized Data
- Adding C++ Support to Clang's ExtractAPI
- Addressing Rust optimization failures in LLVM
- Autocompletion in Clang-REPL
- Better Performance Models for MLGO Training
- Build & Run SingleSource Benchmarks with ClangIR
- Enhancing llvm-cov to Generate Hierarchical Coverage Reports
- ExtractAPI while building
- Fix Handling of Undefined Behavior in NewGVN
- Improvements in Clang Diagnostics
- Improving Compile Times
- Interactive MLIR query tool to make exploring the IR easier
- Machine Learning Guided Ordering of Compiler Optimization Passes
- Map LLVM values to corresponding source-level expressions
- Modules Build Daemon: Build System Agnostic Support for Explicitly Built Modules
- Optimizing MLIR’s Presburger library
- Patch based test coverage for quick test feedback
- Re-optimization using JITLink
- Tutorial development with clang-repl
- WebAssembly Support for clang-repl
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2022Google Summer of CodeAnnual program · 13 projects indexed
- Extend clang to preserve type sugar when performing member access on template specialization
- Graph Based Features for Better ML Guided Live Range Eviction Heuristics
- Implement support for C++17 structured bindings in the Clang Static Analyzer
- Improving Clang Diagnostics
- Instrumentation of Clang/LLVM for Compile Time
- Learning Live Ranges Priority Policy
- Learning loop transformation policy and it's effect on RISC-V
- Make Enzyme plugin callable from The New Pass Manager in LLVM
- Moving Instruction Rules to Tablegen
- Non-Determinacy based optimizations in Parallel Programs
- Remove undef: Move Uninitialized Memory to Poison
- Shared Memory Based JITLink Memory Manager
- Write JITLink support for new format/architecture
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2021Google Summer of CodeAnnual program · 16 projects indexed
- Distributed lit testing
- Evolving the LLDB GUI
- Fix Fundamental Issues in LLVM IR
- Fix miscompilation issues in LLVM IR using the ‘Freeze’ instruction
- Fixing fundamental issues in LLVM IR: Introducing a byte type to solve load type punning
- Improve inter-procedural analyses and optimizations
- Improving OpenMP code generation with prediction of runtime parameters
- Inlining: using locally optimal inlining decisions
- Integrate custom derivatives of Numerical Computing routines like BLAS and Eigen into Enzyme
- Integrate Enzyme into Rust to Provide High-performance Differentiation in Rust
- Integrating Enzyme into Rust
- Learning Loop Transformation Heuristics
- Machine Learning Guided Ordering of Compiler Optimization Passes
- Making Smart Pointer Checkers default checkers in the Static Analyzer
- Use official isl C++ bindings for polly
- Utilize LoopNest Pass
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2020Google Summer of CodeAnnual program · 15 projects indexed
- Add DWARF Support for yaml2obj
- Advanced Heuristics for Ordering Compiler Optimization Passes
- Advanced Heuristics for Ordering Compiler Optimization Passes
- Deduce attributes for non-exact functions
- Find null smart pointer dereferences with the Static Analyzer
- Implement the missing tab completions for LLDB's command line
- Improve hot cold splitting to aggressively outline small blocks
- Improve inter-procedural analyses and optimizations
- Improve inter-procedural analyses and optimizations
- Improve MergeFunctions to incorporate MergeSimilarFunctions patches and ThinLTO Support
- Improve Parallelism-Aware Analyses and Optimizations
- Latency Hiding for Host to Device Memory Transfers
- SPIR-V to LLVM IR dialect conversion in MLIR
- Support autosuggestions in LLDB's command line
- Unify ways to move code or check if code is safe to be moved
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2019Google Summer of CodeAnnual program · 8 projects indexed
- Apply the Clang Static Analyzer to LLVM-based projects
- Enhancing bug reports in the Clang Static Analyzer
- Generation of Annotated Sources
- Improve (function) attribute inference
- Improve (function) attribute inference
- Improve LLVM binary utilities
- libObjectcopy
- Speculative compilation in LLVM ORC - Just in time APIs
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2018Google Summer of CodeAnnual program · 8 projects indexed
- A checker for dangling string pointers in C++
- Command line replacements for GNU Binutils
- Devirtualization v2
- Implement a single updater class for Dominators
- Improve Debugging of Optimized Code
- Move the apt.llvm.org CI to OBS
- Re-implement lldb-mi on top of the LLDB public API
- Using the Z3 SMT Solver to Validate Bugs Reported by the Clang Static Analyzer
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2017Google Summer of CodeAnnual program · 8 projects indexed
- Building bash-completion for clang
- Clang-based C/C++ diff tool
- Enable Polyhedral Optimizations in XLA through LLVM/Polly
- Enabling Julia to target GPGPUs using Polly
- Improved Loop Execution Modeling in Clang Static Analyzer
- ISL Memory Management Using Clang Static Analyzer
- ThinLTO Optimizations
- Warn if virtual calls are made from constructors or destructors
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2016Google Summer of CodeAnnual program · 7 projects indexed
- Better Alias Analysis By Default
- Enabling llvm’s self-hosted modules builds using libstdc++
- Finding and analysing copy-pasted code with clang
- Improvement of vectorization process in Polly
- Interprocedural Register Allocation in LLVM
- Polly as an Analysis Pass in LLVM
- SAFECode’s Memory Policy Hardening
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2015Google Summer of CodeAnnual program · 3 projects indexed
- Application for the The LLVM's "Copy-paste detection" project
- Compile-Time Optimizations in Polly
- Detecting Redundant Operations with LLVM
Source checked Oct 2, 2026
Community mirror of the 2009–2015 Google Melange project archive. Original Melange project links may now redirect; the participation source retains the mirrored records. Organizations without indexed projects may be absent. Imported and normalized from Vaibhav Gupta / GSoC-Data-Analyser, MIT.
2014Google Summer of CodeAnnual program · 4 projects indexed
- clang-highlight – high quality syntax highlighting
- Improve API Modeling Infrastructure of the Static Analyzer
- Improving Polly’s Automatic GPGPU Code Generation with Novel Algorithms
- Scan-build tracking platform
Source checked Oct 2, 2026
Community mirror of the 2009–2015 Google Melange project archive. Original Melange project links may now redirect; the participation source retains the mirrored records. Organizations without indexed projects may be absent. Imported and normalized from Vaibhav Gupta / GSoC-Data-Analyser, MIT.
2013Google Summer of CodeAnnual program · 4 projects indexed
- Enhancing Giri: Dynamic Slicing in LLVM
- FastPolly: Reducing LLVM-Polly Compile-Time Overhead
- Flang.
- Improving Clang C++ Modernizer (f.k.a C++11 Migrator)
Source checked Oct 2, 2026
Community mirror of the 2009–2015 Google Melange project archive. Original Melange project links may now redirect; the participation source retains the mirrored records. Organizations without indexed projects may be absent. Imported and normalized from Vaibhav Gupta / GSoC-Data-Analyser, MIT.
2012Google Summer of CodeAnnual program · 5 projects indexed
- Adding a data prefetching transformation to LLVM Polly – generating load-balanced and coarse-grain loop pipelinable code for more task level parallelism and data locality
- Common memory safety instrumentation and optimization passes for LLVM
- Extending Polly with Automatic GPGPU Code Generation
- Integrate Baggy Bounds Checking into SAFECode
- Profile-Guided Optimization Enhancements
Source checked Oct 2, 2026
Community mirror of the 2009–2015 Google Melange project archive. Original Melange project links may now redirect; the participation source retains the mirrored records. Organizations without indexed projects may be absent. Imported and normalized from Vaibhav Gupta / GSoC-Data-Analyser, MIT.
2011Google Summer of CodeAnnual program · 7 projects indexed
- Adaptive Compilation Framework for LLVM JIT Compiler
- C++0x Lambda Functions for Clang
- Fast JIT Code Generation for x86-64
- PTX Back-End Code Generator
- Segmented Stacks in LLVM
- Superoptimization for LLVM IR
- Support for memory access transformations in Polly
Source checked Oct 2, 2026
Community mirror of the 2009–2015 Google Melange project archive. Original Melange project links may now redirect; the participation source retains the mirrored records. Organizations without indexed projects may be absent. Imported and normalized from Vaibhav Gupta / GSoC-Data-Analyser, MIT.
2010Google Summer of CodeAnnual program · 5 projects indexed
- Adding Range Analysis to LLVM
- Buffer Initialization and Bounds Checking
- Easily Extensible Attributes in clang
- Factor out Itanium C++ ABI support
- Front-end for The polyhedral optimization framework for LLVM(Polly)
Source checked Oct 2, 2026
Community mirror of the 2009–2015 Google Melange project archive. Original Melange project links may now redirect; the participation source retains the mirrored records. Organizations without indexed projects may be absent. Imported and normalized from Vaibhav Gupta / GSoC-Data-Analyser, MIT.
2009Google Summer of CodeAnnual program · 5 projects indexed
- Adding Static Profiling Capabilities to LLVM
- Auto-vectorization for LLVM
- Simulating Static Single Information Form in LLVM
- Support for an ELF writer
- System V ABI support for the PowerPC backend
Source checked Oct 2, 2026
Community mirror of the 2009–2015 Google Melange project archive. Original Melange project links may now redirect; the participation source retains the mirrored records. Organizations without indexed projects may be absent. Imported and normalized from Vaibhav Gupta / GSoC-Data-Analyser, MIT.