C++ Alliance Fellowship 2026 Contributor
email: ayokunle321[at]gmail[dot]com
Education: Bsc in Computing Science, University of Alberta, Canada, 2022-2026
Ongoing project:
Optimize Usage of Source Locations in Clang Modules
This project aims to reduce memory pressure caused by duplicated source locations
in Clang’s modular builds. In large-scale C++ projects, repeatedly including the
same headers across different modules can quickly exhaust Clang’s 32-bit
source-location representation. Instead of switching to a more costly 64-bit
design, this project explores reusing existing source-location allocations through
an interval-mapping mechanism and careful coordination during module loading. The
work involves updating module deserialization, preserving diagnostic correctness,
and ensuring include-stack reconstruction remains transparent. If successful,
duplicated module inputs will no longer cause proportional growth in source-location
allocations, modular builds will complete without exhaustion, and Clang will scale
better for modern modular C++ codebases, all without requiring a disruptive global
change to the compiler.
Project Proposal: URL
Mentors: Vassil Vassilev, Aaron Jomy