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 и многие другие

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

Ответ на: комментарий от iZEN
И как же FreeBSD с портами поможет в прикручивании LLVM к генте?
naryl ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft
> А почему называется виртуальной машиной?..

Промежуточный байткод можно сохранить в файл и запускать в lli. Можно и скомпилить в машинные коды.
naryl ★★★★★
()
> Серьёзно и основательно доработана кодогенерция x64_64

Может x86-64?

anonymous
()
Ответ на: комментарий от devl547
>Пробовал я это ваше BSD. Кроме матов и отвращения ничего не вызвало.

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

GNU == GNU is Not Unix.
iZEN ★★★★★
()
Ответ на: комментарий от hobbit
не уверен, но какой-то форнт-енд делали. но додолали
namezys ★★★★
()
когда же это чудо научится собирать линуксовое ядро? как проект может считаться production quality и не мочь собрать ядро?
UlrichDrepper
()
Ответ на: комментарий от iZEN
>GNU == GNU is Not Unix

Это является недостатком только для мудаков, фапающих на илюзорную трушность используемой ОС.
xetf ★★
()
Я когда-то с большим сомнением смотрел на это....

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

namezys ★★★★
()
Ответ на: комментарий от iZEN
FreeBSD тоже не Unix, но почему-то тебе данный факт не мешает ее использовать.
anonymous
()
Ответ на: комментарий от xetf

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

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

iZEN ★★★★★
()
Ответ на: комментарий от iZEN
Для чего? Что бы потом совместимость с gnu городить? Силы некуда девать, или это такая дисциплина Специальной Олимпиады - перепишем все утилитки под нужной лицензии, так как без этого спать не можем? Капча puzzles game какбе намекает.
anonymous
()
Ответ на: комментарий от iZEN
> Пробовал я этот ваш Linux. Ну, говно-говном — на Windows Vista похоже.

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

> GNU == GNU is Not Unix.

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

cruxish ★★★★
()
хм, идея в том чтобы кодить не задумываясь, а сабж потом будет оптимизировать под конкретный проц?
mikhalich ★★
()
Ответ на: комментарий от devl547
вроде как были тесты (давно, ссылку не найду) что llvm не дает особенного прироста по сравнению с GCC, скорее наоборот уступает, но это было более полугода назад

интересно посмотреть сравнения посвежее, может кому-нибудь попадались ссылки на тесты? (в совсем крайнем случае можно и вороникс...)
Sylvia ★★★★★
()
Ответ на: комментарий от anonymous
>Потрудитесь пояснить, в чем этот код совершенен?

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

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

Aceler ★★★★★
()
Ответ на: комментарий от UlrichDrepper
>когда же это чудо научится собирать линуксовое ядро? как проект может считаться production quality и не мочь собрать ядро?

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

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

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

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от iZEN
> Да. FreeBSD всё больше становится TruЪ-Unix.

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

Relan ★★★★★
()
Ответ на: комментарий от cruxish
я код копыта видел.... когда хотел посмотреть как они там что-то делают

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

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

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

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

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

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

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

namezys ★★★★
()
Ответ на: комментарий от yurkis
> Оно уже собирает ядро. Только не Linux, а FreeBSD.

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

namezys ★★★★
()
Ответ на: комментарий от prishel_potrollit
> Будет как и раньше питаться подачками от Apple. Что ему ещё остаётся?

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

namezys ★★★★
()
Я так и подумал, что никаких сравнений с gcc тут никто проводить не станет. На сильви все надежда, разве что
ostin ★★★★★
()
Ответ на: комментарий от ostin
Я бы пока воздержался от сравнения. Молодой он еще больно
namezys ★★★★
()
Ответ на: комментарий от ostin
>никаких сравнений с gcc тут никто проводить не станет. На сильви все надежда, разве что

Ну, я могу провести сравнения GCC 4.4.3.20091020, LLVM 2.6/GCC 4 и LLVM 2.6/Clang, если кто методику тестирования напишет.
iZEN ★★★★★
()
Ответ на: комментарий от iZEN
> GNU == GNU is Not Unix.

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

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

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