LINUX.ORG.RU

LLVM 2.6

 , , ,


0

0

Шесть месяцев усердной разработки принесли свежие плоды: релиз Low-Level Virtual Machine за номером 2.6.

  • Архитектуры
    • Серьёзно и основательно доработана кодогенерция x86-64
    • Поддержка архитектуры ARM V7 (включая Thumb2 и NEON)
    • Новые кодогенераторы для MSP430, SystemZ, и BlackFin
    • SSE 4.2
  • Новые виды оптимизации
  • Многопоточная компиляция и оптимизация кода
  • Оптимизация при линковке на ELF-архитектурах (плагин 'gold linker')
  • Clang
    • Компилятор для C и Objective-C перешёл в статус «production quality» на х86
    • По сравнению с GCC у Clang улучшены сообщения об ошибках и предупреждениях
    • Компиляция проходит в 3 раза быстрее, чем у GCC
  • Новые подпроекты:
    • compiler-rt: Compiler runtime library
    • KLEE: Symbolic Analysis & Test Case Generator
    • DragonEgg: «llvm-gcc» плагин для GCC 4.5
    • llvm-mc: фреймворк, ориентированный на операции с машкодом, в том числе ассемблер, дисассемблер и проч. Проект находится в ранней стадии.

Проект LLVM находит всё более широкое применение в самых различных областях. На данный момент:

  • Компания Apple использует LLVM для оптимизаций в OpenGL
  • Проекты Rubinius и MacRuby являются реализациями виртуальных машин языка Ruby
  • LLVM D компилятор
  • Unladen Swallow (Python)
  • Roadsend PHP compiler и многие другие

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

LLVM 2.6

А как его прикрутить к генте и какие опции компиляции есть?

devl547 ★★★★★ ()
Ответ на: LLVM 2.6 от devl547

Re: LLVM 2.6

Use FreeBSD, Luke!

% cd /usr/ports/devel/clang/ && make install clean

iZEN ★★★★★ ()
Ответ на: Re: LLVM 2.6 от iZEN

Re: LLVM 2.6

И как же FreeBSD с портами поможет в прикручивании LLVM к генте?

naryl ★★★★★ ()

LLVM 2.6

Когда GCC переделают под LLVM?

emperor ()
Ответ на: Re: LLVM 2.6 от iZEN

LLVM 2.6

Пробовал я это ваше BSD. Кроме матов и отвращения ничего не вызвало.

devl547 ★★★★★ ()
Ответ на: LLVM 2.6 от emperor

LLVM 2.6

Есть вроде llvm-gcc

devl547 ★★★★★ ()

LLVM 2.6

> Low-Level Virtual Machine

А почему называется виртуальной машиной?..

I-Love-Microsoft ★★★★★ ()
Ответ на: LLVM 2.6 от I-Love-Microsoft

Re: LLVM 2.6

> А почему называется виртуальной машиной?..

Промежуточный байткод можно сохранить в файл и запускать в lli. Можно и скомпилить в машинные коды.

naryl ★★★★★ ()

LLVM 2.6

> Серьёзно и основательно доработана кодогенерция x64_64

Может x86-64?

anonymous ()
Ответ на: LLVM 2.6 от devl547

LLVM 2.6

>Пробовал я это ваше BSD. Кроме матов и отвращения ничего не вызвало.

Пробовал я этот ваш Linux. Ну, говно-говном — на Windows Vista похоже.

GNU == GNU is Not Unix.

iZEN ★★★★★ ()

LLVM 2.6

Паскаль в списке языков есть?

{ По ссылке, как Ъ, не ходил }

hobbit ★★★★★ ()
Ответ на: LLVM 2.6 от hobbit

LLVM 2.6

не уверен, но какой-то форнт-енд делали. но додолали

namezys ★★★★ ()

LLVM 2.6

когда же это чудо научится собирать линуксовое ядро? как проект может считаться production quality и не мочь собрать ядро?

UlrichDrepper ()
Ответ на: LLVM 2.6 от iZEN

LLVM 2.6

>GNU == GNU is Not Unix

Это является недостатком только для мудаков, фапающих на илюзорную трушность используемой ОС.

xetf ★★ ()

LLVM 2.6

Я когда-то с большим сомнением смотрел на это....

Но теперь похоже что из него будет больше толку, чем из GCC. тем более сейчас apple в него вложилась сильно

namezys ★★★★ ()
Ответ на: LLVM 2.6 от iZEN

Re: LLVM 2.6

FreeBSD тоже не Unix, но почему-то тебе данный факт не мешает ее использовать.

anonymous ()
Ответ на: LLVM 2.6 от xetf

Re: LLVM 2.6

Это является недостатком только для мудаков, фапающих на илюзорную трушность используемой ОС.

Иллюзорность GNU постепенно вычищается. Да. FreeBSD всё больше становится TruЪ-Unix.

iZEN ★★★★★ ()
Ответ на: Re: LLVM 2.6 от iZEN

LLVM 2.6

>FreeBSD всё больше становится TruЪ-Unix

Допустим. Но какие в этом преимущества перед гнутым линуксом?

xetf ★★ ()
Ответ на: Re: LLVM 2.6 от iZEN

Re: LLVM 2.6

Для чего? Что бы потом совместимость с gnu городить? Силы некуда девать, или это такая дисциплина Специальной Олимпиады - перепишем все утилитки под нужной лицензии, так как без этого спать не можем? Капча puzzles game какбе намекает.

anonymous ()
Ответ на: LLVM 2.6 от xetf

LLVM 2.6

>Но какие в этом преимущества перед гнутым линуксом?

Совершенный код, ёбтыть.

iZEN ★★★★★ ()
Ответ на: LLVM 2.6 от iZEN

Re: LLVM 2.6

Потрудитесь пояснить, в чем этот код совершенен?

anonymous ()
Ответ на: LLVM 2.6 от iZEN

LLVM 2.6

да. гну код иногда страшен как ... моя юность

namezys ★★★★ ()
Ответ на: LLVM 2.6 от iZEN

LLVM 2.6

> Пробовал я этот ваш Linux. Ну, говно-говном — на Windows Vista похоже.

В каком месте?

> GNU == GNU is Not Unix.

Насколько я понимаю, GNU's Not Unix - это определение принадлежности этого нот-юникса (примерно как iZEN's fat trolling).

cruxish ★★★★ ()

LLVM 2.6

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

mikhalich ★★ ()
Ответ на: LLVM 2.6 от namezys

LLVM 2.6

> да. гну код иногда страшен как ... моя юность

Это вы ещё код KDE, вероятно, не видели... ;)

cruxish ★★★★ ()
Ответ на: LLVM 2.6 от devl547

LLVM 2.6

вроде как были тесты (давно, ссылку не найду) что llvm не дает особенного прироста по сравнению с GCC, скорее наоборот уступает, но это было более полугода назад

интересно посмотреть сравнения посвежее, может кому-нибудь попадались ссылки на тесты? (в совсем крайнем случае можно и вороникс...)

Sylvia ★★★★★ ()
Ответ на: LLVM 2.6 от iZEN

LLVM 2.6

>>Совершенный код, ёбтыть.

Недавно ж новость об уязвимостях была бзди 6 и 7 была. Какой совершенный код?

prishel_potrollit ()
Ответ на: Re: LLVM 2.6 от anonymous

LLVM 2.6

>Потрудитесь пояснить, в чем этот код совершенен?

"Cоборностью", а не "базарностью" архитектуры.
(look: "Собор и Базар" © Эрик Рэймонд)

iZEN ★★★★★ ()

LLVM 2.6

Вообще только я вижу архитектурное сходство между LLVM + clang и СLR + C#?..

cruxish ★★★★ ()
Ответ на: LLVM 2.6 от cruxish

LLVM 2.6

> Это вы ещё код KDE, вероятно, не видели... ;)

Покажите.

Aceler ★★★★★ ()
Ответ на: LLVM 2.6 от iZEN

LLVM 2.6

> "Cоборностью", а не "базарностью" архитектуры.

И на этой мажорной ноте флейм заканчиваем.

Aceler ★★★★★ ()
Ответ на: LLVM 2.6 от UlrichDrepper

Re: LLVM 2.6

>когда же это чудо научится собирать линуксовое ядро? как проект может считаться production quality и не мочь собрать ядро?

Оно уже собирает ядро. Только не Linux, а FreeBSD.

yurkis ()

LLVM 2.6

> Иллюзорность GNU постепенно вычищается. Да. FreeBSD всё больше становится TruЪ-Unix.

И чо? Стал он Ъ - а что дальше?

I-Love-Microsoft ★★★★★ ()
Ответ на: Re: LLVM 2.6 от iZEN

Re: LLVM 2.6

> Да. FreeBSD всё больше становится TruЪ-Unix.

Пример из учебника по логике: "FreeBSD всё больше становится TruЪ-Unix. Все Ъ Unix уже давно RIP. Следовательно, FreeBSD RIP."

Relan ★★★★★ ()
Ответ на: LLVM 2.6 от cruxish

LLVM 2.6

я код копыта видел.... когда хотел посмотреть как они там что-то делают

я понял, что нас MDC верх документирования

namezys ★★★★ ()

LLVM 2.6

>>И чо? Стал он Ъ - а что дальше?

Будет как и раньше питаться подачками от Apple. Что ему ещё остаётся?

>>"Cоборностью", а не "базарностью" архитектуры.

Прям как винда. Она тоже тру?

prishel_potrollit ()
Ответ на: LLVM 2.6 от Sylvia

LLVM 2.6

> роде как были тесты (давно, ссылку не найду) что llvm не дает особенного прироста по сравнению с GCC, скорее наоборот уступает, но это было более полугода назад

Если я правильно понял при чтении по диагонали, llvm не позволяет делать глобальную оптимизацию, только изредка локальную. Глобальная остается на совести фронт енда (то есть так оптимизация, которая требует знание языка)

namezys ★★★★ ()
Ответ на: Re: LLVM 2.6 от yurkis

LLVM 2.6

> Оно уже собирает ядро. Только не Linux, а FreeBSD.

Когда ядро линукса будет написано в соответсвии со стандартами С99, то сможет

namezys ★★★★ ()
Ответ на: LLVM 2.6 от prishel_potrollit

LLVM 2.6

> Будет как и раньше питаться подачками от Apple. Что ему ещё остаётся?

даже если так. но llvm уже входит в стандарт. в openCL

namezys ★★★★ ()

LLVM 2.6

Я так и подумал, что никаких сравнений с gcc тут никто проводить не станет. На сильви все надежда, разве что

ostin ★★★★★ ()
Ответ на: LLVM 2.6 от ostin

LLVM 2.6

Я бы пока воздержался от сравнения. Молодой он еще больно

namezys ★★★★ ()
Ответ на: LLVM 2.6 от ostin

LLVM 2.6

>никаких сравнений с gcc тут никто проводить не станет. На сильви все надежда, разве что

Ну, я могу провести сравнения GCC 4.4.3.20091020, LLVM 2.6/GCC 4 и LLVM 2.6/Clang, если кто методику тестирования напишет.

iZEN ★★★★★ ()
Ответ на: LLVM 2.6 от iZEN

Re: LLVM 2.6

> GNU == GNU is Not Unix.

Дожили. Школота такая школота...

Ты хоть почитай, откуда это название появилось. Как нам рассказывал Столлмэн, когда читал лекцию про свободу софта, это у них такие "дежурные шутки", а вовсе не отрицание принадлежности к Unix-like операционкам.

anonymous ()
Ответ на: LLVM 2.6 от iZEN

LLVM 2.6

рекурсивно вычислить 1000 членов фибаначи

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