LLVM -- это оптимизирующий компилятор из C, C++ и других языков в низкоуровневое представление, имеющее много общего с системой команд RISC-процессоров, а также трансляторы (статические и для преобразования "на лету") из этого промежуточного представления в команды обычных процессоров. LLVM поддерживает эффективную оптимизацию на этапах компиляции, компоновки (в том числе между процедурами) и выполнения, оставаясь "прозрачным" для разработчиков и сохраняя совместимость с существующими скриптами сборки.
Новое в версии 2.2:
- генерация кода для процессоров Cell
- экспериментальная поддержка преобразования Ada и FORTRAN через gcc-backend в промежуточное представление
- поддержка типа long double на x86/x86_84 (80 бит) и Darwin PPC/PPC64 (128 бит)
- поддержка более чем одного адресного пространства
- в комплект поставки включены учебные руководства
>>> Подробности