optimizationstatic code analysiscompilerbackendfrontendcompilerscompiler apicode analysisprogramming languages and development toolsdebuggersdevelopment toolslibraries
The LLVM libc project was designed as an alternative to glibc that aims to be modular, configurable, and sanitizer-friendly. Currently, LLVM libc is...
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...
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...
OpenCL C Support for ClangIR
7mile
Optimizing code for heterogeneous hardware like GPUs requires specialized approaches. While LLVM/Clang supports various GPU programming interfaces,...
Out of process execution for Clang-Repl
Sahil Patidar
Clang, part of LLVM, supports multiple languages and functions as a library, fostering a compiler-assisted ecosystem. Its accessible codebase and...
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...
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...
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...
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...
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...
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...