The OpenNET Project / Index page

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

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

"Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от opennews on 07-Апр-11, 13:01 
После 6 месяцев разработки доступен (http://lists.cs.uiuc.edu/pipermail/llvm-announce/2011-April/...) релиз проекта LLVM 2.9 (http://llvm.org/docs/ReleaseNotes.html) (Low Level Virtual Machine) - GCC совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный байт-код RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный платформонезависимый псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы.

В версию LLVM 2.9 включены наработки с реализацией расширенных методов оптимизиации и генерации кода (в частности, задействованы новые возможности современных ARM-систем), в Clang и libc++ улучшена поддержка стандарта C++'0x, значительно расширена функциональность отладчика LLDB (http://lldb.llvm.org/). Из новшеств также можно отметить:

-  В LLVM-форнтэнде Clang, улучшена ...

URL: http://llvm.org/docs/ReleaseNotes.html#whatsnew
Новость: http://www.opennet.dev/opennews/art.shtml?num=30161

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от klalafuda on 07-Апр-11, 13:01 
Как их C++ с boost-ом? Дружит?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от Онаним on 07-Апр-11, 13:18 
Дружит http://blog.llvm.org/2010/05/clang-builds-boost.html
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Релиз набора компиляторов LLVM 2.9"  +2 +/
Сообщение от klalafuda on 07-Апр-11, 13:21 
> Дружит http://blog.llvm.org/2010/05/clang-builds-boost.html

Ну что же, молодцы, молодцы. Такой задел уже вполне себе похож на что-то, что можно реально использовать.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

2. "Релиз набора компиляторов LLVM 2.9"  –3 +/
Сообщение от Аноним (??) on 07-Апр-11, 13:07 
когда я смогу скомпилировать этим ядро?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Релиз набора компиляторов LLVM 2.9"  +3 +/
Сообщение от Онаним on 07-Апр-11, 13:15 
Наверное когда найдется свободнное время для этого
http://lists.cs.uiuc.edu/pipermail/cfe-dev/2010-October/0117...
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Релиз набора компиляторов LLVM 2.9"  –2 +/
Сообщение от bav (ok) on 07-Апр-11, 13:16 
Ждешь избавления от 12309?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Релиз набора компиляторов LLVM 2.9"  +3 +/
Сообщение от Аноним (??) on 07-Апр-11, 13:23 
Смотря какое ядро, фрюшное - хоть щас.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

8. "Релиз набора компиляторов LLVM 2.9"  +4 +/
Сообщение от Vitaly_loki (ok) on 07-Апр-11, 13:26 
Линукс написан с использованием GCC-специфичных особенностей. А вот FreeBSD собирается им влегкую
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

9. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от JL2001 (ok) on 07-Апр-11, 13:45 
кто пробовал LDC для D2 - им можно пользоваться (хотяб для простых программ) ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от Алексей Прохин on 07-Апр-11, 13:54 
LDC2 проходит почти все тесты, идущие в комплекте с dmd и phobos, на linux x86 и x86_64.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от Frankl on 07-Апр-11, 14:32 
припоминается баг, или ошибка, когда компилятору нужно было указывать дополнительные пути к библиотекам. Хотя в /etc/ldc.conf все было прописано. И что удивительно, на хелловорде не надо было ничего, а что-то сложнее - надо было. Не разбирался особо в чем дело.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

11. "Релиз набора компиляторов LLVM 2.9"  +4 +/
Сообщение от Anonymousapiens (ok) on 07-Апр-11, 14:07 
>Unladen Swallow

Он уже год как помер

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от andy (??) on 07-Апр-11, 16:28 
Сильвия, тебе надо выпустить новую версию Wyrmtail
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от hizel (ok) on 07-Апр-11, 17:59 
хм, похоже clang поддерживает Objective C 2.0 это ок, а из нормальных runtime для него только gnustep ? gui не интересуют
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от Онаним on 07-Апр-11, 19:14 
Есть еще Cocotron, не знаю на сколько он нормальный.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

15. "Релиз набора компиляторов LLVM 2.9"  –1 +/
Сообщение от xxx (??) on 07-Апр-11, 18:04 
>Определение циклов аналогичных по действию функциям memset и memcpy и автоматическая замена цикла на вызов функции из libc (реализации memset и memcpy в libc как правило оптимизированы);

Спорная какая-то фича.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от Аноним (??) on 07-Апр-11, 22:32 
Вот-вот. libc libc рознь, я бы предпочёл встраивание наиболее эффективного кода inplace.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

20. "Релиз набора компиляторов LLVM 2.9"  +1 +/
Сообщение от Сергей (??) on 08-Апр-11, 09:48 
а он и встраевается инплайс, вот только из libc
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

21. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от Winrar777 (ok) on 08-Апр-11, 12:41 
Мне вот непонятна следующая вещь: если компилятор LLVM компилирует в промежуточный байт-код, то как на нём вообще возможно собирать linux-ядро? Или на нём всё-таки возможна компиляция в машинные коды?
Проясните плиз, кто шарит
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от hizel (ok) on 08-Апр-11, 12:44 
> Мне вот непонятна следующая вещь: если компилятор LLVM компилирует в промежуточный байт-код,
> то как на нём вообще возможно собирать linux-ядро? Или на нём
> всё-таки возможна компиляция в машинные коды?
> Проясните плиз, кто шарит

из байт-кода можно выхлопнуть нативный код для целевой платформы

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

23. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от Winrar777 (ok) on 08-Апр-11, 12:47 
А можно ли при этом просто собрать на clang программу на с++, при этом слинковав её с библиотеками, которые собраны gcc? Или придётся ещё и все библиотеки тоже пересобирать?
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

24. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от hizel (ok) on 08-Апр-11, 13:45 
похоже да, gcc c++ abi поддерживается судя по:

Clang C++ able to parse GCC 4.2 libstdc++ and generate working code for non-trivial programs[8] and was able to compile itself
http://en.wikipedia.org/wiki/Clang#Status_history

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

25. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от anonymous (??) on 08-Апр-11, 17:23 
> Определение циклов аналогичных по действию функциям memset и memcpy и автоматическая замена цикла на вызов функции из libc

спасибо, не надо. если я пишу такой цикл — я знаю, зачем я его пишу и почему не зову функцию из библиотеки. что за манера вообще — делать то, что не просили? оптимизируйте код на здоровье, но зачем же левые функции вызывать при этом?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от Andrey Mitrofanov on 08-Апр-11, 18:19 
> спасибо, не надо. если я пишу такой цикл — я знаю, зачем

Да, не за что. Найди ключ, отключающий это, в man-е и вставь его в свой Makefile, autoconf или куда у тебя там где, да. Проблемы-то, полблемы...

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

27. "Релиз набора компиляторов LLVM 2.9"  +/
Сообщение от anonymous (??) on 08-Апр-11, 18:25 
> Да, не за что. Найди ключ, отключающий это, в man-е и вставь
> его в свой Makefile, autoconf или куда у тебя там где,
> да. Проблемы-то, полблемы…

конечно. потому что это должен быть геморойный opt-in, а не геморойный opt-out. а я почему-то уверен (уж пардон, лень лезть проверять), что при каком-нибудь -O2 оно превращается как раз в геморройный opt-out.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

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

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




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

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