À propos du projet

LLVM est un ensemble de technologies de compilateur et de chaîne d'outils modulaires et réutilisables. Le dépôt héberge le code source du projet LLVM principal, qui fournit les outils, bibliothèques et fichiers d'en-tête nécessaires pour traiter les représentations intermédiaires et les convertir en fichiers objets. Les outils inclus couvrent l'assemblage, le désassemblage, l'analyse de bitcode et l'optimisation de bitcode. Les langages de type C sont pris en charge par le frontend Clang, qui compile C, C++, Objective-C et Objective-C++ en bitcode LLVM puis en fichiers objets. Les composants supplémentaires du dépôt incluent la bibliothèque standard C++ libc++ et le linker LLD, entre autres. Les instructions de construction et d'utilisation sont documentées dans le guide Getting Started du projet, et les directives de contribution sont fournies dans la documentation Contributing to LLVM. Le projet maintient des canaux communautaires, notamment les forums Discourse, le chat Discord, des heures de bureau et des réunions régulières, et a adopté un code de conduite pour les participants à travers ses modes de communication.