LINUX.ORG.RU

LLVM 3.7.0

 ,


0

2

1 сентября состоялся очередной и долгожданный релиз инструментария LLVM.

С момента предыдущего релиза в феврале 2015 произошли следующие значительные изменения:

  • Реализована полная поддержка OpenMP 3.1 и ограниченная поддержка OpenMP 4.0.
  • Поддержка компиляции скриптов в байткод BPF для дальнейшего исполнения в виртуальной машине ядра Linux eBPF. Для написания скриптов на языке C представлен фреймворк BCC.
  • Новый C++ ORC JIT API для поддержки технологии On-Request compilation, идущий на смену MCJIT. ORC JIT более пригоден для тестирования и дальнейшего расширения возможностей, а так же обладает рядом функциональных преимуществ.
  • Множество значительных улучшений в бэкэнде AMDGPU/R600. Для RadeonSI реализована поддержка OpenGL 4.1 в связке с Mesa 11.0.
  • Механизмы SafeStack и CFI позволяют противодействовать ряду атак на исполняемые приложения.
  • Значительные улучшения в поддержке архитектур MIPS и POWER8.
  • Поддержка оптимизаций на основе профиля выполнения (PGO). Синтаксис флагов совместим с GCC (-fprofile-generate и т.д.)

Замеры производительности LLVM 3.7 в сравнении с GCC доступны на Phoronix.
Ознакомиться со статистикой коммитов можно на github.

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

★★★★★

Проверено: maxcom ()
Последнее исправление: shahid (всего исправлений: 9)
Ответ на: комментарий от Ivan_qrt

Лучше конечно попросить кого-нибудь забенчить последний гит месы, например Новелыча, ffs.

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

Спасибо. Сейчас лучше. Впрочем, не до конца точно, так как MCJIT никто не выпиливает. Но в перспективе да, ORC идет на смену.

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

Да кто ж в релиз-кандидаты новую функциональность сливает-то?

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

Да незачем особо... Вряд ли llvm всерьез нужен на каком-нибудь lynxOS'e для PPC. Предрекать смерть gcc как-то преждевременно мне кажется.

gns ★★★★★
()

Напишите, что это.

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

Нехило так clang от gcc оторвался.

Так Фороникс имитирует случайную выборку, сначала делает большое количество бенчмарков, потом сортирует и выкладывает шокирующую правду, где проплаченный LLVM или Btrfs или еще какой дриндл-ECOPath всех разносит в дым, ну и для отмазки 2-3 графика где конкурент вроде как быстрее, для «достоверности».

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

Как анонимус-то разошелся, ЛОР снова становится тортом.

anonymous
()

и ограниченная поддержка OpenMP 4.0

Выгрузку на GPU ещё не реализовали?

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

Потому, что проплаченный пиар. Это как проплаченные статьи о новых видеокартах.

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

tailgunner> Сколько архитектур поддерживает этот ваш Intel C Compiler?

0.5

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

Ну давай. Скомпиль своим шлангом программу на паскале или на аде. GCC вот может.

Если ты имеешь в виду «GNU Compiler Collection», то логично сравнивать не с clang, а с фронтэндами к llvm. И тут gcc сосет. В частности, если взять тот же паскаль, то его древняя реализация в gcc никому давно не уперлась, а вот поверх llvm - и современная и используемая:

http://docwiki.embarcadero.com/RADStudio/XE8/en/LLVM-based_Delphi_Compilers

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

gnu compiler collection, болван

А он недалеко от истины, на практике это gcc и g++, все остальное - либо полумертвое, либо вторичное и отстающее (gdc, gccgo).

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

Не пытаешься ли ты сказать, что кланг хуже gcc, потому что не поддерживает аду и паскаль?

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

Ты что из параллельной вселенной? Или это такой толстый вброс? Попробуй что-нибудь более близкое к реальности.

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

Ага, а ирис обогнал TITAN X. Хотя на деле работает как 8600 10-летней давности.

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

LLVM-based Delphi compilers are DCCIOSARM (32-bit iOS), DCCIOSARM64 (64-bit iOS) and DCCAARM (Android).

Как-то сомнительно. Под интеловские архитектуры есть чё?

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

Как-то сомнительно. Под интеловские архитектуры есть чё?

Из нового эксклюзивного - Rust и Swift.

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