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

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Virtual Machine ... inappropriate almost from day 1.
Строка 11:
Для LLVM создано множество [[фронтенд]]ов для различных языков [[Clang]] (для [[C (язык программирования)|С]], [[C++]] [[Objective-C]]), [[C Sharp|C#]]<ref>{{Cite web|url = https://github.com/dotnet/llilc/wiki|title = LLILC|author = |work = |date = |publisher = }}</ref>, [[D (язык программирования)|D]], [[Fortran]], [[Ада (язык программирования)|Ада]], [[Haskell]], [[Java]], [[Kotlin]], [[Python]], [[Ruby]], [[JavaScript]], [[GLSL]], [[Swift (язык программирования)|Swift]] и [[Rust (язык программирования)|Rust]].
 
LLVM может интерпретироватьсясоздает намашинный код для множества архитектур, в том числе [[ARM (архитектура)|ARM]], [[x86]], [[x86-64]], [[PowerPC]], [[MIPS (архитектура)|MIPS]], [[SPARC]] и других (включая [[GPU]] от [[Nvidia]] и [[AMD]]).
 
Некоторые проекты имеют собственные LLVM-компиляторы (например LLVM-версия GCC), другие эксплуатируют инфраструктуру LLVM<ref>{{Cite web|url=https://llvm.org/ProjectsWithLLVM|title=Projects built with LLVM|publisher=llvm|lang=en}}</ref> например популярный [[Glasgow Haskell Compiler]].