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

Исходное сообщение
"Новая версия набора компиляторов LLVM 2.8"

Отправлено opennews , 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.me/opennews/art.sh...

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


Содержание

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

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


"Новая версия набора компиляторов LLVM 2.8"
Отправлено Sylvia , 07-Окт-10 22:54 
> Ещё Glasgow Haskell Compiler имеет LLVM backend

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


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

"Новая версия набора компиляторов LLVM 2.8"
Отправлено Толстый , 07-Окт-10 15:47 
Поздравляю всех с релизом!

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

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


"Новая версия набора компиляторов LLVM 2.8"
Отправлено Anon , 07-Окт-10 18:00 
Не только. ELF writer написан и для FreeBSD и собранное с его помощью ядро даже работает.

"Новая версия набора компиляторов LLVM 2.8"
Отправлено Толстый , 07-Окт-10 18:04 
Это хорошо. И как по ощущениям, быстрее чем раньше работает?

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

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


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


"Новая версия набора компиляторов LLVM 2.8"
Отправлено asl , 07-Окт-10 22:59 
С апреля прошло уже достаточно много времени :)

"Новая версия набора компиляторов LLVM 2.8"
Отправлено Sylvia , 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.


"Новая версия набора компиляторов LLVM 2.8"
Отправлено DFX , 07-Окт-10 17:59 
забыли упомянуть что Gallium использует LLVM для полноскоростной программной прорисовки в отличие от обычного software rasterizer. и вроде бы на нём хотели делать что-то с shader'ами, но тут я не в курсе.

"Новая версия набора компиляторов LLVM 2.8"
Отправлено Sylvia , 07-Окт-10 22:58 
Gallium _опционально_ может использовать llvm

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


"Новая версия набора компиляторов LLVM 2.8"
Отправлено Аноним , 08-Окт-10 01:03 
Да что вы говорите? :)

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


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

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

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

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


"Новая версия набора компиляторов LLVM 2.8"
Отправлено fidaj , 07-Окт-10 20:26 
LLDB говорите....
а как там на счет вразумительной отладки многопоточных программ? ;)

"Новая версия набора компиляторов LLVM 2.8"
Отправлено Sylvia , 07-Окт-10 22:53 
не обольщайтесь, lldb пока только для darwin/darwin64
как и libc++ , как и Machine Code

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

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


"Новая версия набора компиляторов LLVM 2.8"
Отправлено Sylvia , 07-Окт-10 23:00 
> ну так а хоть в принципе?

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



"Новая версия набора компиляторов LLVM 2.8"
Отправлено asl , 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.


"Новая версия набора компиляторов LLVM 2.8"
Отправлено Аноним , 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