Projet né à l'université de l'Illinois en 2000 sous la direction de Chris Lattner et Vikram Adve. Il avait pour but de construire une infrastructure de compilation consistant à utiliser une représentation intermédiaire du code de type SSA.
Les sous-projets de LLVM étaient à l'origine :
- La bibliothèque principale LLVM qui est un optimiseur et générateur de code pour beaucoup de microprocesseurs. Elle utilise un représentation du code intermédiaire (LLVM IR).
- Clang qui est un compilateur C/C++/Objective-C très rapide. L'outil Clang Static Analyser est capable de détecter les bugs.
- LLDB vise à fournir un débogueur de grande qualité.
- libc++ and libc++ ABI proposent une implémentation de haute performance de la bibliothèque standard C++ (pour C++11)