LLVM | |
Fejlesztő | LLVM Developer Group |
Első kiadás | 2003 |
Legfrissebb stabil kiadás | 3.6 (2015. február 27.) |
Programozási nyelv | C++ |
Operációs rendszer | keresztplatformos |
Kategória | fordítóprogram |
Licenc | University of Illinois Open Source License[1] |
A LLVM weboldala |
A Low Level Virtual Machine, röviden LLVM („alacsony szintű virtuális gép”) egy C++-ban írt fordítóprogram-infrastruktúra, amit tetszőleges programozási nyelvek fordítási idejű, linkelési idejű, futási idejű és holtidejű („idle-time”) optimalizálására fejlesztettek ki. A kezdetben C/C++-ra kifejlesztett LLVM-hez sikere és nyelvfüggetlen designja miatt azóta különböző front-endeket (előfeldolgozókat) illesztettek, többek között Objective-C, Fortran, Ada, Haskell, Java bájtkód, Python, Ruby, ActionScript, GLSL és Clang nyelvekhez. Az LLVM projekt 2000-ben indult az Urbana–Champaign-i Illinois Egyetemen Vikram Adve és Chris Lattner irányítása alatt. Az LLVM eredeti célkitűzése szerint kutatási infrastruktúra volt a statikus és dinamikus programozási nyelvek dinamikus fordítási technikáinak tanulmányozásához. Az LLVM-et a University of Illinois Open Source License[1] alatt adták ki, ami egy BSD-jellegű licenc. 2005-ben az Apple felfogadta Lattnert és kialakítottak egy csapatot az LLVM az Apple fejlesztői környezetében való használatára.[2] Az LLVM szerves részét képezi az Apple fejlesztői eszközeinek a Mac OS X-hez és az iOS-hez.[3]