1 сентября состоялся очередной и долгожданный релиз инструментария LLVM.С момента предыдущего релиза в феврале 2015 произошли следующие значительные изменения: Реализована полная поддержка [ OpenMP ](
http://ru.wikipedia.org/wiki/OpenMP ) 3.1 и ограниченная поддержка OpenMP 4.0. Поддержка компиляции скриптов в байткод BPF для дальнейшего исполнения в виртуальной машине ядра Linux eBPF. Для написания скриптов на языке C представлен фреймворк [ BCC ](
https://github.com/iovisor/bcc ) . C++ JIT API для поддержки технологии On-Request compilation (ORC) на базе [ MCJIT ](
http://llvm.org/docs/MCJITDesignAndImplementation.html ) . Множество значительных улучшений в бэкэнде AMDGPU/R600. Для RadeonSI реализована поддержка OpenGL 4.1 в связке с Mesa 11.0. Механизмы [ SafeStack ](
http://clang.llvm.org/docs/SafeStack.html ) и [ CFI ](
http://llvm.org/releases/3.7.0/tools/clang/docs/ControlFlowIntegrity.html ) позволяют противодействовать ряду атак на исполняемые приложения. Значительные улучшения в поддержке архитектур MIPS и POWER8. Поддержка оптимизаций на основе профиля выполнения (PGO). Синтаксис флагов совместим с GCC (-fprofile-generate и т.д.)Замеры производительности LLVM 3.7 в сравнении с GCC [ доступны на Phoronix ](
http://www.phoronix.com/scan.php?page=article&item=clang-37-gcc52&num=2 ) . Ознакомиться со статистикой коммитов можно [ на github ](
https://github.com/llvm-mirror/llvm/compare/release_37...release_36 ) .
Ссылка:
http://www.linux.org.ru/news/opensource/11915715