Autor | LLVM Developer Group |
---|---|
Aktualna wersja stabilna | 19.1.7 (14 stycznia 2025) [±] |
Język programowania | C++ |
Platforma sprzętowa | Wieloplatformowy |
Rodzaj | Kompilator |
Licencja | University of Illinois/NCSA Open Source License |
Strona internetowa |
LLVM (poprzednio Low Level Virtual Machine[1]) – napisany w C++ kompilator. Pierwotnie był zaprojektowany dla języka C/C++, lecz dzięki jego ogólnej architekturze powstało wiele front-endów obejmujących m.in. języki Objective-C, Fortran, Ada, Haskell, D, Java, Scala, Python, Ruby czy ActionScript.
Projekt powstał w 2000 roku na Uniwersytecie Illinois w Urbana-Champaign pod kierownictwem Vikrama Adve oraz Chrisa Lattnera. LLVM początkowo służył badaniom nad technikami dynamicznej kompilacji dla statycznych i dynamicznych języków programowania i został wydany na licencji BSD. W 2005 roku Apple Inc. zatrudniło Lattnera i powołało zespół programistów w celu wykorzystania LLVM w systemach tworzenia aplikacji tej firmy[2]. LLVM jest integralną częścią najnowszych narzędzi programistycznych dla systemu OS X oraz iOS.