optimizationstatic code analysiscompilerbackendfrontendcompilerscompiler apicode analysisprogramming languages and development toolsdebuggersdevelopment toolslibraries
Optimizing code for heterogeneous hardware like GPUs requires specialized approaches. While LLVM/Clang supports various GPU programming interfaces,...
Statistical Analysis of LLVM-IR Compilation
Andrew K
This project aims to provide an analysis of the causes of unexpected compilation times. By conducting a statistical analysis on IR files available on...
LLVM.org Website Redesign
Chaitanya Shahare
Problem Statement: Redesigning and migrating the llvm.org website to enhance user experience, accessibility, and community engagement. Solution...
Improve GPU First Framework
Harrison,Hao
Firstly, I will become familiar with implementing I/O functions using the RPC scheme. Then, I will implement these I/O functions using the io_uring...
GPU Libc Benchmarking
James Hu
The LLVM libc project was designed as an alternative to glibc that aims to be modular, configurable, and sanitizer-friendly. Currently, LLVM libc is...
Reviving NewGVN
Manuel Brito
Value numbering is a key compiler optimization. Currently, LLVM’s optimizer offers two implementations, GVN and NewGVN, neither of which is entirely...
Half precision in LLVM libc
OverMighty
This proposal is based on the open LLVM project with the same title, from Tue Ly and Joseph Huber. See...
Improve Clang-Doc
Peter Chou
Clang-Doc is a documentation generator developed on top of libtooling developed as an alternative to Doxygen. Development started in 2018, and...
Offloading libcxx
Rishabh_B
Modern C++ defines parallel algorithms as part of the standard library. The aim of this project is to extend an implementation of those that is using...
On Demand Parsing in Clang
Sahil Patidar
Current C++ compilers, including Clang, process all code upfront, regardless of usage. This proposal introduces on-demand compilation for Clang....
The 1001 thresholds in LLVM
Sh0g0
LLVM has lots of thresholds and flags to avoid “costly cases”. However, it is unclear if these thresholds are useful, their value is reasonable, and...
Support clang plugins on Windows
thomas fransham
This project aims to allow using dynamically loaded Clang plugins on windows by adding support for building LLVM and Clang as shared libraries on...
Build & Run SingleSource Benchmarks with ClangIR - Part 2
Vinicius Espindola
ClangIR is the newest attempt to tackle the lack of a higher-level intermediate representation for C++. Said representation would greatly benefit the...
Addition of 3-way comparison intrinsic to LLVM
Volodymyr Vasylkun
Three-way comparisons are present in many high-level programming languages, such as C++ with its spaceship (<=>) comparison operator or Rust via the...