Low Level Virtual Machine

LLVM
Логотип LLVM
ТипКомпілятори, оптимізатори і генератори коду
РозробникиLLVM Developer Group
Перший випуск24 жовтня 2003[2]
Стабільний випуск17.0.6 (28 листопада 2023)
Операційна системакросплатформність
Мова програмуванняC++
ЛіцензіяUniversity of Illinois Open Source License[3]
Репозиторійgithub.com/llvm/llvm-project
Вебсайтllvm.org

Low Level Virtual Machine (LLVM) — універсальна система аналізу, трансформації і оптимізації програм, що реалізує віртуальну машину з RISC-подібними інструкціями. Може використовуватися як оптимізувальний компілятор цього байт-коду в машинний код для різних архітектур або для його інтерпретації та JIT-компіляції (для деяких платформ).

LLVM дозволяє компілювати програми, написані мовами С, C++, ObjC, Fortran, Ada, Haskell, Java, Python, Ruby, Rust, JavaScript, GLSL, або будь-якою іншою, для якої реалізовано front-end. В рамках проєкту розроблено фронтенд Clang для мов C і C++ і версія GCC, що використовують LLVM як бекенд. У Glasgow Haskell Compiler також реалізована компіляція за допомогою LLVM, існує ще безліч програм, що використовують цю інфраструктуру.

  1. https://github.com/llvm/llvm-project/graphs/contributors?type=a
  2. LLVM 1.0 Release Notes. Архів оригіналу за 26 листопада 2018. Процитовано 15 січня 2019.
  3. LLVM: Frequently Asked Questions. Архів оригіналу за 13 липня 2013. Процитовано 23 грудня 2010.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search