LINUX.ORG.RU

Вышел LLVM 2.2

 ,


0

0

LLVM -- это оптимизирующий компилятор из C, C++ и других языков в низкоуровневое представление, имеющее много общего с системой команд RISC-процессоров, а также трансляторы (статические и для преобразования "на лету") из этого промежуточного представления в команды обычных процессоров. LLVM поддерживает эффективную оптимизацию на этапах компиляции, компоновки (в том числе между процедурами) и выполнения, оставаясь "прозрачным" для разработчиков и сохраняя совместимость с существующими скриптами сборки.

Новое в версии 2.2:

  • генерация кода для процессоров Cell
  • экспериментальная поддержка преобразования Ada и FORTRAN через gcc-backend в промежуточное представление
  • поддержка типа long double на x86/x86_84 (80 бит) и Darwin PPC/PPC64 (128 бит)
  • поддержка более чем одного адресного пространства
  • в комплект поставки включены учебные руководства

>>> Подробности

★★★★★

Проверено: Shaman007 ()

уау! наконец-то учебное пособие! true! в прошлом семе /me писал транслятор своего языка в llvm и большинство приходилось делать наугад путем транслирования из c, а так же поразило "документированное" апи, хорошо что хоть там классы называются более-менее логично:)

whiter4bbit
()

Неплохо, надо будет поиграть с ним. Простые проекты собираются без проблем (с llvm-gcc).
lame, собранный llvm, например, на 25% медленнее, чем побранный gcc 4.2.1.
Bzip2 дает одинаковую скорость.

AMDmi3
()
Ответ на: комментарий от AMDmi3

> lame, собранный llvm, например, на 25% медленнее, чем побранный gcc 4.2.1.

киньте инфу на их форуме - может подскажут чего...

yyk ★★★★★
()
Ответ на: комментарий от anonymous

>>Что за x86_84?

Одно из двух. Либо очипятка, либо новый 84 разрядный процессор совместимый с х86.

anonymous
()
Ответ на: комментарий от yyk

а чего подсказывать? в lame за скорость отвечают ассемблерные вставки.

Если их отключили, то само собой, скорость упала.

AVL2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.