LLVM 2.2
LLVM -- это оптимизирующий компилятор из C, C++ и других языков в низкоуровневое представление, имеющее много общего с системой команд RISC-процессоров, а также трансляторы (статические и для преобразования "на лету") из этого промежуточного представления в команды обычных процессоров. LLVM поддерживает эффективную оптимизацию на этапах компиляции, компоновки (в том числе между процедурами), и выполнения, оставаясь "прозрачным" для разработчиков и сохраняя совместимость с существующими скриптами сборки.
Из параллельно развивающихся сторонних проектов, основанных на LLVM , можно отметить VMKit ( виртуальная машина для Java VM и .NET VM), реализацию функционального языка программирования Pure, LDC (компилятор для языка D), Roadsend PHP (оптимизатор, статический и JIT компилятор для языка PHP), виртуальные машины для Ruby (Rubinius и MacRuby), Unladen Swallow (реализация языка Python), LLVM-Lua, FlashCCompiler (средство для компиляции кода на языке Си в вид пригодный для выполнения в виртуальной машине Adobe Flash).
Новое в версии 2.2:
генерация кода для процессоров Cell
экспериментальная поддержка преобразования Ada и FORTRAN через gcc-backend в промежуточное представление
поддержка типа long double на x86/x86_84 (80 бит) и Darwin PPC/PPC64 (128 бит)
поддержка более чем одного адресного пространства
в комплект поставки включены учебные руководства
Home_http://llvm.org/
Downloads (~5.4 Mb)_http://llvm.org/relea...lvm-2.2.tar.gz