URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 71343
[ Назад ]

Исходное сообщение
"Релиз GCC-плагина DragonEgg 2.8"

Отправлено opennews , 13-Окт-10 10:41 
Увидел свет (http://dragonegg.llvm.org/#gettingrelease) релиз проекта DragonEgg 2.8, представляющего собой плагин к набору компиляторов GCC 4.5, заменяющий оригинальные оптимизаторы и генераторы кода GCC на аналоги, созданные в рамках проекта LLVM. DragonEgg предоставляет наиболее простой способ использования технологий LLVM без модификации кода GCC (при сборке достаточно добавить "-fplugin=path/dragonegg.so").


В настоящий момент до достаточно высокого уровня доведена работоспособность DragonEgg для языков Си и Си++ (пройден рубеж собственной пересборки), частично реализована поддержка Fortran и Ada, хуже обстоят дела с поддержкой Obj-C и Obj-C++, много работы предстоит проделать для поддержки Java. На текущей стадии развития DragonEgg поддерживает архитектуры x86-32 и x86-64, может работать в Linux и Darwin.

Из улучшений, добавленных в DragonEgg 2.8, можно отметить:


-  Синхронизация с кодовой базой LLVM-2.8 (http://www.opennet.me/opennews/art.shtml?num=28207);
-  Сокр...

URL: http://www.phoronix.com/scan.php?page=news_item&px=ODY3Mg
Новость: http://www.opennet.me/opennews/art.shtml?num=28264


Содержание

Сообщения в этом обсуждении
"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Аноним , 13-Окт-10 10:41 
и что, этот плугин оптимизит лучше чем стандартные средства gcc? не верю!

"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Aquarius , 13-Окт-10 10:56 
а никто этого и не утверждал (?)

"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Dron , 13-Окт-10 10:56 
llvm в плане оптимизации пока отстает от gcc... Но зато он развивается гораздо стремительнее. Не пройдет и года как gcc отправится на свалку истории. :)

Кроме того llvm значительно информативнее рапортует об ошибках. Причем диагностирует больше, чем gcc. Для разработчиков очень ценное качество.

В чем смысл сабжа - не знаю :)


"Релиз GCC-плагина DragonEgg 2.8"
Отправлено User294 , 13-Окт-10 16:36 
> Не пройдет и года как gcc отправится на свалку истории. :)

А этот ваш год - это по масштабам какой планеты? Зуб даю что не планеты Земля :). Или у вас есть железная уверенность что через год LLVM будет генерить мипсовые инструкции оптимальнее гцц? :)


"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Dron , 13-Окт-10 16:43 
>> Не пройдет и года как gcc отправится на свалку истории. :)
> А этот ваш год - это по масштабам какой планеты? Зуб даю
> что не планеты Земля :). Или у вас есть железная уверенность
> что через год LLVM будет генерить мипсовые инструкции оптимальнее гцц? :)

llvm сделан правильнее... gcc за ним не угонится.
FreeBSD уже отказывается от gcc - но у них мотивы другие, лицензионные.

Год или не год - видно будет в конце 2011 :)
Надо где нибудь записать - то дескать великий я предсказал смерть gcc в конце 2011. :D


"Релиз GCC-плагина DragonEgg 2.8"
Отправлено аноним , 13-Окт-10 16:57 
> мипсовые инструкции оптимальнее гцц? :)

Поверьте, будет. Как человек, разрабатывающий под MIPS скажу - хуже, чем это делает gcc сделать сложно.


"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Кракен , 13-Окт-10 16:57 
>Кроме того llvm значительно информативнее рапортует об ошибках.

Причем тут llvm? clang - да.


"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Толстый_ , 13-Окт-10 11:37 
лучше бы не тратили время на плагин к gcc, а работали непосредственно над clang и llvm. Разработчики gcc этого не оценят, а толку все равно немного. Лучше бы реализовали эти чертовы исключения в Windows.

"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Sylvia , 13-Окт-10 12:20 
итак работают
а плагин - всего-лишь замена llvm-gcc для более современных версий GCC >= 4.5.x ( llvm-gcc 4.2.1 )

"Релиз GCC-плагина DragonEgg 2.8"
Отправлено fr0ster , 13-Окт-10 14:43 
Это не для разрабов гцц, а для пользователей.

"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Andrey Mitrofanov , 13-Окт-10 15:36 
>лучше бы не тратили
>а работали непосредственно
>Лучше бы реализовали эти чертовы исключения в Windows.

Поддерживаю!! Начинай быстрее!!!


"Релиз GCC-плагина DragonEgg 2.8"
Отправлено User294 , 13-Окт-10 16:39 
> Лучше бы реализовали эти чертовы исключения в Windows.

Думаю что кому надо - тот и реализует.



"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Геннадий , 13-Окт-10 14:41 
Наконец то может быть будут сломаны старые устои. Надоел уже gcc, надеюсь llvm будет лучше и прозрачнее для меня как для разработчика.

"Релиз GCC-плагина DragonEgg 2.8"
Отправлено pavlinux , 13-Окт-10 14:57 
> Наконец то может быть будут сломаны старые устои. Надоел уже gcc, надеюсь
> llvm будет лучше и прозрачнее для меня как для разработчика.

Прозрачные программисты рисуют квадратики, ромбики и стрелочки, сохраняют в UML и
отдают на пожирание кодогенератору и 5 числа каждого месяца получают бабло.

Алгоритмические художники! Ёпть, Архитекторы Матриц!  :)


  


"Релиз GCC-плагина DragonEgg 2.8"
Отправлено User294 , 13-Окт-10 16:40 
А, так вот почему матрицу все хакали... там оказывается бредогенераторы код генерили :)

"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Xaionaro , 13-Окт-10 18:34 
А я наоборот привык к gcc и мне лень осваивать какие-то там llvm :(

"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Crazy Alex , 13-Окт-10 20:24 
Э... А что вы с компилятором делаете, что его надо "осваивать"?

"Релиз GCC-плагина DragonEgg 2.8"
Отправлено аноним , 13-Окт-10 22:11 
> А я наоборот привык к gcc и мне лень осваивать какие-то там
> llvm :(

К чему там привыкать, тем более что clang/clang++ - drop-in замена gcc/g++? Ошибки показывает гораздо нагляднее, код генерирует более эффективный, больше, собственно, ничего не нужно.


"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Аноним , 14-Окт-10 10:19 
> ... код генерирует более эффективный ...

Пруфлинк?


"Релиз GCC-плагина DragonEgg 2.8"
Отправлено Mna , 15-Окт-10 15:14 
> до достаточно высокого уровня доведена работоспособность DragonEgg для языков
> Си и Си++ <...> много работы предстоит проделать для поддержки Java.

А что надо для поддержки Java? надо чтоб VM-kit стал нормальным, или что?
Вроде фронтэнд gcc (gcj) парзит Jav'у нормально, но что там с бэкэндом?