LINUX.ORG.RU
ФорумTalks

Что в LLVM 3.4

 , ,


0

3

Пока разрабы GCC уныло пилят гору старья тридцатилетней давности, LLVM динамично развивается.

LLVM 3.4:

- Expanded use of the Loop Vectorizer. LLVM's Loop Vectorizer was already in use for the -O3 optimization level in LLVM 3.3, but now it's also used at -O2 and -Os optimization levels too.

- AMD's R600 back-end is now enabled by default and is no longer marked as being an experimental LLVM back-end.

- The R600 LLVM back-end now supports MSAA and various other new functionality for the GPU LLVM back-end. There's also Sea Islands Compute Support.

- NEON support for AArch64, the 64-bit ARM architecture back-end support in LLVM.

- The SLP Vectorizer is enabled by default. The LLVM SLP Vectorizer was introduced with 3.3 and optimizes the performance of straight-line code.

- Dropping old Visual Studio support and other old/deprecated LLVM code.

- Some compiler performance changes.

- On a related note, the LLDB debugger now has better remote debugging capabilities.

У LLVM гораздо более адекватный вывод варнингов и ошибок. И ЕМНИП такую вещь как R600 на GCC не сделаешь.

steemandlinux ★★★★★ ()

когда они уже lld прикрутят

Stil ★★★★★ ()

Ядро linux оно еще не научилось собирать?

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

У LLVM гораздо более адекватный вывод варнингов и ошибок

Во-первых, не LLVM, а clang. Во-вторых, GCC в 4.8 исправился, и теперь выдаёт ошибки похожим на clang образом. А в 4.9 (snapshot) можно включить раскрашивание вывода в разные цвета.

i-rinat ★★★★★ ()
Ответ на: комментарий от steemandlinux

У LLVM гораздо более адекватный вывод варнингов и ошибок.

В новых версиях GCC сделали нечто отдаленно похожее.

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

Умело давно, начиная с ядра 3.10 и LLVM 3.3

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

Такие уже есть. Еще была попытка портировать sbcl на llvm, хз чем закончилось.

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

Полностью все опции - нет. Да и то, только генерация ассемблера, а полученный ассемблерный код компилируется уже gas-ом. Так что еще пилить и пилить.

XVilka ★★★★ ()

Ну вообще-то осталось еще OpenMP дождаться. А так - да.

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

Забавно, гугл даёт ссылку на stackoverflow с похожим ответом:

There's no LLVM-targeted Lisp or Scheme because you haven't written one yet.

Yes.

You.

The person reading this answer.

It's your fault.

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

А потом еще и cilk дождаться. А потом еще и coarray fortran. А потом еще и Ada 2012

buddhist ★★★★★ ()
Последнее исправление: buddhist (всего исправлений: 1)
Ответ на: комментарий от Nebuchadnezzar

Не, не то.

на основе ecl

Который транслирует код с Лиспа на Си и компилирует его Clang'ом.

попытка портировать sbcl

Который частично написан на Си, поэтому они просто причесали код для совместимости с Clang'ом.

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

такую вещь как R600 на GCC не сделаешь

Хладагент R600a (Фреон R-600a, Хладон 600А, Изобутан, R-600A, R600)

Да, GCC сам для себя криокамеру не умеет, в отличие от.

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