LINUX.ORG.RU

Релиз LLVM 2.9

 ,


0

2

Состоялся новый релиз системы программирования Low Level Virtual Machine (LLVM). Среди заявленных изменений можно отметить улучшенную генерацию и оптимизацию кода, поддержку C++'0x в Clang, а также более продвинутый отладчик LLDB для C, Objective-C и C++, официально поддерживающий, правда, только Mac OS X i386 и x86-64.

Наиболее важные функциональные новинки включают встроенную поддержку ассемблера для ELF-файлов (прямую запись в объектный файл), некоторые улучшения в области оптимизации во время линковки файлов (Link Time Optimization, LTO), позволяющей компилировать приложения из большого дерева исходных кодов, автоматическую замену циклов на вызов memset и memcpy, улучшения в отладке оптимизированного кода, готовую инфраструктуру для оптимизации, базирующуюся на регионах (region based optimization), улучшенную поддержка кода, обращающегося к состоянию регистров, новый алгоритм распределения регистров.

Версия 2.9 — последняя в ветке 2.х. В 3-ей ветке планируется отказаться от компилятора llvm-gcc 4.2. Указывается, что проект Clang является лучшим решением для компиляции основанных на C языков, а проект DragonEgg является подходящим решением для тех, кто интересуется интеграцией LLVM с GCC.

>>> Комментарии к релизу

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

★★★★★

Проверено: post-factum ()

Фороникс им вроде помогает с тестами на регрессии.
Вообще, отличный проект. Есть кое-какие недоработки и шероховатости, но использовать можно и нужно.

//жду возможность собирать ядро :3

devl547 ★★★★★ ()

Clang радует тем, что он меньший трактор чем GCC. Не радует отстутствием поддержки Ады и Фортрана.

buddhist ★★★★★ ()

Clang - хорошая штука, да. И новость позитивная.

twosev ★★ ()

> В 3-ей ветке планируется отказаться от компилятора llvm-gcc

Кросс-компиляция получается уже будет самостоятельная, без gcc? Собрать под arm и mips себя и ведро, например.

anonymous ()

если б не вражеская лицензия, то воспринимал бы этот проект позитивно.

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

> Его GCC-то не всегда соберет)

Стабильное??

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

Там не просто лицензия, там яблоко это в основном тащит. Оттуда и лицензия, бо гцц им теперь попахивает.

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

> лицензия у него самая свободная

Неужто на public domain сменили :)

anonymous ()

Юзаю его для автодополнения(clang_complete.vim).

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

у вас странное понятие о свободе, однако.

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

Нет. Это свобода. А вот то, что дает gpl - это ее ограничение

namezys ★★★★ ()

С одной стороны - годно, а с другой:

> а также более продвинутый отладчик LLDB для C, Objective-C и C++, официально поддерживающий, правда, только Mac OS X i386 и x86-64


Не очень.

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

> Не очень.

да ладно, я на маке, и мне хорошо ;P

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

>Нет. Это свобода. А вот то, что дает gpl - это ее ограничение

Gpl дает свободу пользователям производных продуктов получить их исходный код, а какую свободу дает лицензия LLVM?

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

Дык и имел в виду «тащит проект». Но причины этого немного забавны. Вот что GPL3 животворящая делает.

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

Нет. Это свобода.

Это свобода получить патентных звездюлей от компаний, участвующих в разработке =).

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

Столлман любил костыли. Вначале он, используя костыли, написал Emacs — людям Emacs понравился. Затем он написал юникс-окружение — эти костыли получили широчайшее распространение.
А затем он решил написать костыль, но к законодательству — GPL. Теперь это священный текст борцов опенсурса.

quantum-troll ★★★★★ ()
Ответ на: комментарий от goingUp

свободу использования llvm в любых целях.

а gpl эту свободу ограничивает

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

> Дык и имел в виду «тащит проект». Но причины этого немного забавны. Вот что GPL3 животворящая делает.

может они свою реализацию SMB под BSD выпустят... мечта

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

Нет. Это свобода. А вот то, что дает gpl - это ее ограничение

Нет. Это воля. А то, что даёт GPL, — это свобода.

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

>> Его GCC-то не всегда соберет)

> Стабильное??

Убунтовский GCC никакое ванильное не собирает.

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

Скажите, а насчет уголовного кодекса вы тоже против? А то ведь он тоже.. ограничивает свободу, еще как.

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

> Убунтовский GCC никакое ванильное не собирает.

Да ну. Подробнее можно? С линками желательно.

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

Против — законодательство относительно веществ в России ужаснее, чем Си++.

quantum-troll ★★★★★ ()
Ответ на: комментарий от buddhist

buddhist> Clang радует тем, что он меньший трактор чем GCC.

Поэтому он с GCC вообще никак конкурировать не может.

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

> может они свою реализацию SMB под BSD выпустят... мечта

Так из Lion уже ж выкинули, не? Значит всё тогда.

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

namezys> Нет. Это свобода.

Это вообще-то произволом называется.

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

Какая может быть свобода в мире, где существует репрессивный орган, называющийся правительством?

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

> Поэтому он с GCC вообще никак конкурировать не может.

А он и не будет конкурировать

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

> Так из Lion уже ж выкинули, не? Значит всё тогда.

Слухи, слухи

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

namezys>
> свободу использования llvm в любых целях.

> gpl эту свободу ограничивает


И как GPL ограничивает свободу использования LLVM в любых целях?

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

> Это вообще-то произволом называется.

Произволом - это когда ваш любимый GPL п**дят

А тут мы сами разрешаем. Берите

namezys ★★★★ ()
Ответ на: комментарий от quantum-troll

Окромя веществ там еще много интересных вещей написано. Ограничивающих. Нафига они нужны, спрашивается.

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

> И как GPL ограничивает свободу использования LLVM в любых целях?

GPL не может ограничить свободу там, где его нет

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

namezys> Произволом - это когда ваш любимый GPL п**дят

Это называется уголовным преступлением против автора, распространяющего программу на условиях GNU GPL.

namezys> А тут мы сами разрешаем. Берите

А теперь давай сюда пункт из GPL, который запрещает распространять программу.

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

namezys> GPL не может ограничить свободу там, где его нет

Что же ты тогда на весь сервер кричишь о том, что не пользуешься LLVM потому, что GPL это запрещает?

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

Нужны они потому, что общество создаёт преступников, а чинить общество все НЕОСИЛИВШNМ.

quantum-troll ★★★★★ ()
Ответ на: комментарий от namezys

>GPL не может ограничить свободу там, где его нет

Та ладно уже, хватит юлить. Скажи прямо, лицензия LLVM дает свободу создавать проприетарные продукты из LLVM. Оно конечно звучит как /0, но зато всем понятно, о чем ты.

goingUp ★★★★★ ()

Сделать закон, передающий в общественное достояние всё 5 лет после публикации. Желательно с публикацией исходных кодов.
Зачем нужен GPL?

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

Что значит чинить? Если отсутствие ограничений — это правильно, то при нем не надо ничего чинить.

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