LLVM: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м "LLVM" is officially no longer an acronym. The acronym it once expanded too was confusing, and inappropriate almost from day 1.
Строка 7:
| лицензия = [http://opensource.org/licenses/NCSA University of Illinois/NCSA Open Source License]
}}
'''LLVM''' (ранее ''Low Level Virtual Machine'''<ref>[http://lists.llvm.org/pipermail/llvm-dev/2011-December/046445.html LLVMdev: The name of LLVM], Chris Lattner ('''Apple), 2011-12-21 ""LLVM'''" is officially no longer an acronym. The acronym it once expanded too was confusing, and inappropriate almost from day 1."</ref>) — универсальная система анализа, трансформации и оптимизации программ, реализующая виртуальную машину с [[RISC]]-подобными инструкциями. Может использоваться как оптимизирующий компилятор этого [[байткод]]а в [[машинный код]] для различных архитектур, либо для его интерпретации и [[JIT]]-компиляции (для некоторых платформ).
 
В рамках проекта LLVM был разработан [[Front and back ends|фронтенд]] [[Clang]] для языков [[Си (язык программирования)|C]], [[C++]] и [[Objective-C]], транслирующий исходные коды в байткод LLVM и позволяющий использовать LLVM в качестве полноценного компилятора.