The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Новая версия набора компиляторов LLVM 2.8"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от opennews on 07-Окт-10, 15:29 
Представлен (http://lists.cs.uiuc.edu/pipermail/llvm-announce/2010-Octobe...) релиз проекта LLVM 2.8 (Low Level Virtual Machine) - GCC совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный байткод RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный платформонезависимый псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы.


В новой версии отмечено значительное увеличение поддержки языка C++ в компиляторе Сlang, в частности завершено добавление всех необходимых возможностей и C++ компилятор теперь вполне пригоден к использованию. Дополнительно отмечается присоединение к LLVM (не включены в состав релиза 2.8) двух больших подпроектов: библиотеки libc++ и отладчика LLDB.

libc++ (http://libcxx.llvm.org/) представляет собой (http://www.opennet.dev/opennews/art.sh...

URL: http://lists.cs.uiuc.edu/pipermail/llvm-announce/2010-Octobe...
Новость: http://www.opennet.dev/opennews/art.shtml?num=28207

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от К.О. on 07-Окт-10, 15:29 
> Из параллельно развивающихся проектов, основанных на LLVM , можно отметить

Ещё Glasgow Haskell Compiler имеет LLVM backend

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "Новая версия набора компиляторов LLVM 2.8"  –1 +/
Сообщение от Sylvia (ok) on 07-Окт-10, 22:54 
> Ещё Glasgow Haskell Compiler имеет LLVM backend

на 11% по производительности отстающий от NGC и C бэкэндов того же GHC

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

21. "Новая версия набора компиляторов LLVM 2.8"  +1 +/
Сообщение от asl on 09-Окт-10, 11:17 
А вот Девид тут http://blog.llvm.org/2010/05/glasgow-haskell-compiler-and-ll... пишет, что на 10% быстрее как минимум и на порядок меньше кода, чем NGC/C :)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от Толстый (ok) on 07-Окт-10, 15:47 
Поздравляю всех с релизом!

> Поддержка прямой записи объектных файлов (.o) из компилятора LLC (и clang);

Пока только для MacOS к сожалению.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от Anon on 07-Окт-10, 18:00 
Не только. ELF writer написан и для FreeBSD и собранное с его помощью ядро даже работает.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от Толстый (ok) on 07-Окт-10, 18:04 
Это хорошо. И как по ощущениям, быстрее чем раньше работает?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

19. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от Anon on 08-Окт-10, 01:08 
> Это хорошо. И как по ощущениям, быстрее чем раньше работает?

С чего бы? Это ж ELF writer, a не оптимизатор.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

10. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от Sylvia (ok) on 07-Окт-10, 22:56 
новый writer ( проект Machine Code ) реализован для MacOSX
http://blog.llvm.org/2010/04/intro-to-llvm-mc-project.html блог MC

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

13. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от asl on 07-Окт-10, 22:59 
С апреля прошло уже достаточно много времени :)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

16. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от Sylvia (ok) on 07-Окт-10, 23:03 
в апреле вышла 2.7
в блоге писали о целях для релиза 2.8

впрочем вот что вышло

# The MachO file format support is now fully functional and works.
# The MC disassembler now fully supports ARM and Thumb. ARM assembler support is still in early development though.
# The X86 MC assembler now supports the X86 AES and AVX instruction set.
# Work on ELF and COFF object files and ARM target support is well underway, but isn't useful yet in LLVM 2.8. Please contact the llvmdev mailing list if you're interested in this.

т.е. поддержка разных платформ у них сколько-нибудь реализована
хотя о поддержке чего-то кроме darwin не заявлено

The MC subproject has made great leaps in LLVM 2.8. For example, support for directly writing .o files from LLC (and clang) now works reliably for darwin/x86[-64] (including inline assembly support) and the integrated assembler is turned on by default in Clang for these targets. This provides improved compile times among other things.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от DFX (ok) on 07-Окт-10, 17:59 
забыли упомянуть что Gallium использует LLVM для полноскоростной программной прорисовки в отличие от обычного software rasterizer. и вроде бы на нём хотели делать что-то с shader'ами, но тут я не в курсе.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

12. "Новая версия набора компиляторов LLVM 2.8"  –2 +/
Сообщение от Sylvia (ok) on 07-Окт-10, 22:58 
Gallium _опционально_ может использовать llvm

включается ключиком --enable-gallium-llvm , чего естественно в дистрибутивах, и даже в ебилдах не делают пока

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

18. "Новая версия набора компиляторов LLVM 2.8"  +1 +/
Сообщение от Аноним (??) on 08-Окт-10, 01:03 
Да что вы говорите? :)

media-libs/mesa
Installed versions:  9999[1](06:44:39 05.10.2010)(classic gallium llvm..............

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

20. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от DFX (ok) on 08-Окт-10, 06:57 
и ? ну я вот использую в своих ебилдах. и для git и для 7.9...

а чтобы считалось, что "проект основан на llvm" надо его безальтернативно впилить ? ну наверное так - а то ведь llvm не "в основе" получается. но семантика не важна ибо суть в том, что llvm там используется и используется весьма эффективно, и на него будут перекладывать всё больше и больше задач. так что полезно не забывать об этом, "_опционально_" оно или нет.

> включается ключиком --enable-gallium-llvm

благодарствую, кэп!

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от fidaj (ok) on 07-Окт-10, 20:26 
LLDB говорите....
а как там на счет вразумительной отладки многопоточных программ? ;)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Новая версия набора компиляторов LLVM 2.8"  –1 +/
Сообщение от Sylvia (ok) on 07-Окт-10, 22:53 
не обольщайтесь, lldb пока только для darwin/darwin64
как и libc++ , как и Machine Code
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

11. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от fidaj (ok) on 07-Окт-10, 22:58 
> не обольщайтесь, lldb пока только для darwin/darwin64
> как и libc++ , как и Machine Code

ну так а хоть в принципе?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

14. "Новая версия набора компиляторов LLVM 2.8"  +/
Сообщение от Sylvia (ok) on 07-Окт-10, 23:00 
> ну так а хоть в принципе?

проект молодой, статус реализованных возможностей тут http://lldb.llvm.org/status.html


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

15. "Новая версия набора компиляторов LLVM 2.8"  +1 +/
Сообщение от asl on 07-Окт-10, 23:01 
> как и libc++ , как и Machine Code

А мужики-то не знают (c)

X86 backend использует MC для всех платформ сейчас (MachO, ELF, COFF), кроме этого MC уже используется в ARM и MSP430 backend'ах. Direct Object Code Emission более-менее работает на MachO, чуть хуже для ELF. COFF - WIP.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

17. "Новая версия набора компиляторов LLVM 2.8"  +1 +/
Сообщение от Аноним (??) on 08-Окт-10, 01:01 
для FreeBSD  в HEAD:

SVN rev 213534 on 2010-10-07 20:31:07Z by dim
  
  Upgrade Clang and LLVM to the 2.8 release.  See here for release notes:
  http://llvm.org/releases/2.8/docs/ReleaseNotes.html
  
  Approved by:    rpaulo (mentor)


http://freshbsd.org/2010/10/07/20/31/07

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру