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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.