LINUX.ORG.RU

Вышел LLVM/Clang 3.9

 ,


3

7

Что нового в LLVM:

  • разработчики отказались от поддержки autoconf в пользу CMake;
  • добавлена совместимость с ABI для GCC версии 5 и выше;
  • добавлен анализатор MemorySSA, который работает быстрее и точнее, чем MemoryDependenceAnalysis.
  • добавлена поддержка ThinLTO через ключ -flto=thin — по сравнению с обычным LTO кодогенерация намного быстрее, а итоговый код производительнее;
  • теперь возможно использование ключа -march=skylake-avx512, активирующего поддержку соответствующих процессоров Intel.
  • теперь присутствует полноценная поддержка ARM-архитектур Qualcomm's Kryo и Broadcom's Vulcan, начальная поддержка Cortex-R8 и ARMv8.2-A.
  • для бэкенда AMDGPU реализованы шейдеры OpenGL, буферы, атомарные счётчики, шейдерные расширения.

Что нового в Clang:

  • все возможности OpenCL 2.0 полностью реализованы;
  • полностью реализован ОpenMP 4.5 для CPU, ведётся работа над GPU-частью;
  • начато внедрение возможностей стандарта C++1z, которые активируются ключом -std=c++1z;
  • есть многочисленные изменения для ARM, MIPS и PowerPC.

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

Deleted

Проверено: Falcon-peregrinus ()
Последнее исправление: DeadEye (всего исправлений: 1)

Ответ на: комментарий от cvv

Ну сишарп с питоном понятно, а перл то тебе чем не угодил?

То же не понял как он в том списке оказался. Ладно что он райтонли. Но тормоза.... Я даже не знаю, что из скриптового с ним по скорости сравниться может.

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

Столлман знает много способов закабаления людей, поэтому он создал FSF, для того чтобы защищать простых пользователей и программистов от малой части этих способов.

исправил

GladAlex ★★★★★
()
Ответ на: RMS о Clang от be_nt_all

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

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

Уверен что ты никогда не станешь тем кому эта лицензия что-то запрещает

Речь про GPL вообще-то: «Наша свобода свободистей чем ваша, потому-что мы больше запрещаем в нашей лицензии.»

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

На НИХ? На FSF?

Уверен

Что сказать-то хотел?

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

Рынок порешал и выбрал Linux.

Выглядит как фамилия дядьки - Рынок.

«Что ты делаешь? Антенну натягиваю. Красивое имя - Антенна!»

Рынок может и передумать (прецеденты были).

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

Очень плодотворное сотрудничество! Настолько плодотворное, что для систем *BSD вместо няшного DE на Cocoa API пилится какой-то страшный кастрат на Qt 5.

И кому это няшное DE, кроме тех, кто иначе чем «иначе» думать не умеет? Инфраструктура для создания компиляторов развивается, новые языки делают, и слава багу. Насколько llvm облегчает разработки в этой сфере, сложно не заметить.

И вообще, можно подумать, что ПЗД-ные ядро и toolchain могут кому-то помешать, если он действительно этого захочет, проприетарное DE.

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

Ну должен быть защищён, ну и нехай себе защищают на здоровье.

Просто сейчас, всё что он говорит, на фоне этого самого нерелевантного примера, ставшего стандартом de facto в компайлеростроении + важным компонентом всяческих IDE, от самопала поверх emacs или vim да, до всякой [полу]проприетарщины , звучит куда менее убидительно, чем в девяностолохматом году, когда настоящей альтернативы GCC не было.

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

ПЗД-ные ядро и toolchain

GPL-ные, опечатка (не по Фрейду, просто клавиши так уж qwerty в йцукен перевелось)

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

Просто сейчас, всё что он говорит, на фоне этого самого нерелевантного примера, ставшего стандартом de facto в компайлеростроении [...] звучит куда менее убидительно, чем в девяностолохматом году

Для тех, кто способен представить себе сценарий «Apple перестал платить разрабам LLVM», звучит так же убедительно, как тогда. Ну а мнение тех, кто верит в вечную доброту корпораций, Столлмана не интересует - у него жизненный опыт такой.

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

Кстати сказать Ц/Цхх долго компиляет не только и не столько из-за синтаксиса, сколько из-за решения задач оптимизации при кодогенерации.

Отсутствие модульности, использование текстовой подстановки header files и их многократная перекомпиляция. Free Pascal оптимизирующий компилятор. Eсть TCC который компилирует C очень быстро без особых оптимизаций. Но C++ headers содержат намного больше информации.

Free Pascal уже компилирует для JVM, значит возможно будет и порт на LLVM. Тогда будет видно что занимает время компиляции. Скорее всего даже со сложной оптимизацией FPC будет собираться на порядки быстрее C++.

tp_for_my_bunghole
()

The autoconf build system has been removed in favor of CMake

This patch is provided in preparation for removing autoconf on 1/26. The proposal to remove autoconf on 1/26 was discussed on the llvm-dev thread here: http://lists.llvm.org/pipermail/llvm-dev/2016-January/093875.html

«I felt a great disturbance in the [build system], as if millions of [makefiles] suddenly cried out in terror and were suddenly silenced. I fear something [amazing] has happened.» - Obi Wan Kenobi

lol

DELIRIUM ☆☆☆☆☆
()
Последнее исправление: DELIRIUM (всего исправлений: 1)
Ответ на: комментарий от anonymous

Речь про GPL вообще-то: «Наша свобода свободистей чем ваша, потому-что мы больше запрещаем в нашей лицензии.»

Таких как ты болтунов надо бы ремнём воспитывать дабы не болтали всякую херню.

Размер лицензии GNU GPL напрямую зависит от количества обманов и уловок, к которым прибегают компании. Люди написавшие GNU GPL предусмотрительно проанализировали все способы обмана, к которому прибегают компании, и постарались по максимуму учесть все возможные и невозможные негативные прецеденты.

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

зато c -O3 :

gcc ibreoffice-5.1.4.2: Sat Sep 10 11:15:20 2016: 2 hours, 6 minutes, 17 seconds

clang libreoffice-5.1.4.2: Fri Sep 9 15:43:50 2016: 3 hours, 5 minutes, 5 seconds

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