The OpenNET Project / Index page

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

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

"Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от opennews (??) on 21-Дек-12, 15:01 
После 6 месяцев разработки доступен (
http://lists.cs.uiuc.edu/pipermail/llvm-announce/2012-Decemb...) релиз проекта LLVM 3.2 (http://llvm.org) (Low Level Virtual Machine) - GCC совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод (http://llvm.org/docs/BitCodeFormat.html) RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный платформонезависимый псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы.

Основные новшества (http://llvm.org/releases/3.2/docs/ReleaseNotes.html) LLVM 3.2:

-  В LLVM-фронтэнде Clang обеспечена полноценная поддержка стандарта C++'11 (https://www.opennet.ru/opennews/art.shtml?num=31476). В статический анализатор кода Clang добавлена поддержка внутрипроцедурного анализа. Улучшены средства диагностики. Расширена поддержка языка Objective-C, в том числе обеспечена поддержка новых литералов для работы с массивами и словарными типами данных;

-  Представлена начальная реализация кода автоматичечкой векторизации  (auto-vectorizer) циклов;
-  Добавлены оптимизации для некоторых новых моделей процессоров на базе архитектуры ARM;
-  Добавлен новый бэкенд NVPTX, созданный при участии компании NVIDIA, для генерации кода с использованием виртуальной системы команд (Instruction Set Architecture) псевдоязыка  NVIDIA PTX (http://en.wikipedia.org/wiki/Parallel_Thread_Execution) (Parallel Thread Execution), используемого в окружении CUDA;
-  Новый алгоритм фазы компиляции SROA (Scalar Replacement of Aggregates);
-  Расширена поддержка инструкций AVX2 (Advanced Vector Extensions) для процессоров x86;
-  Значительно улучшена работа бэкенда MIPS, включая обеспечение поддержки интегрированного ассемблера и дизассемблера;
-  Существенное улучшение поддержи формата ELF для архитектуры
PowerPC64;


Из параллельно развивающихся проектов, основанных на LLVM, можно отметить:


-  KLEE (http://klee.llvm.org/) - символьный анализатор и генератор тестовых наборов;

-  Runtime-библиотека compiler-rt (http://compiler-rt.llvm.org/);

-  llvm-mc (http://llvm.org/releases/2.6/docs/ReleaseNotes.html#mc) - автогенератор ассемблера, дизассемблера и других, связанных с машинным кодом компонентов, на основе описаний параметров LLVM-совместимых платформ.

-  VMKit (http://vmkit.llvm.org/) - виртуальная машина для Java и .NET;

-  Реализация функционального языка программирования Pure (http://pure-lang.googlecode.com/);

-   LDC (http://www.dsource.org/projects/ldc) - компилятор для языка D;

-  Roadsend PHP (http://code.roadsend.com/rphp) - оптимизатор, статический и JIT компилятор для языка PHP;

-  Виртуальные машины для Ruby: Rubinius (http://rubini.us/) и MacRuby (http://www.macruby.org/);

-  Unladen Swallow (http://code.google.com/p/unladen-swallow/)  - реализация языка Python;

-  LLVM-Lua (http://code.google.com/p/llvm-lua/)

-  FlashCCompiler (http://llvm.org/devmtg/2008-08/Petersen_FlashCCompiler.pdf) - средство для компиляции кода на языке Си в вид пригодный для выполнения в виртуальной машине Adobe Flash;

-  LLDB (http://lldb.llvm.org/) - новая (https://www.opennet.ru/opennews/art.shtml?num=26907)  модульная инфраструктура отладки, использующая такие подсистемы LLVM как API для дизассемблирования, Clang AST (Abstract Syntax Tree), парсер выражений, генератор кода и JIT-компилятор. LLDB поддерживает отладку многопоточных программ на языках C, Objective-C и C++; отличается возможностью подключения плагинов и скриптов на языке Python; демонстрирует экстремально высокое быстродействие при отладке программ большого размера;

-  emscripten (https://github.com/kripken/emscripten/wiki) - компилятор биткода LLVM в JavaScript, позволяющий преобразовать для запуска в браузере приложения, изначально написанные на языке Си. Например, удалось запустить Python, Lua, Quake, Freetype;

-  sparse-llvm (https://github.com/penberg/sparse-llvm) - бэкенд, нацеленный (https://www.opennet.ru/opennews/art.shtml?num=31636) на создание Си-компилятора, способного собирать ядро Linux.

-  Portable OpenCL (https://www.opennet.ru/opennews/art.shtml?num=32092) -  открытая и независимая реализация стандарта OpenCL;

-  CUDA Compiler (https://www.opennet.ru/opennews/art.shtml?num=33800) - позволяет сгенерировать GPU-инструкции из кода, написанного на языках Си, Си++ и Fortran;

-  Julia (https://www.opennet.ru/opennews/art.shtml?num=33315) - открытый динамический язык программирования, использующий наработки проекта LLVM.

URL: http://lists.cs.uiuc.edu/pipermail/llvm-announce/2012-Decemb...
Новость: https://www.opennet.ru/opennews/art.shtml?num=35666

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

Оглавление

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


1. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от Аноним (??) on 21-Дек-12, 15:01 
Я поначалу думал, что релиз FreeBSD 9.1 задерживается, потому что разработчики хотят включить в него Clang/LLVM 3.2. Но наверное те образы, которые выложены на фтп, уже не изменят.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от IMHO on 21-Дек-12, 15:23 
его в 10й версии планируют ввести как основной, но gcc там будет по умолчанию
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

11. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от Аноним (??) on 21-Дек-12, 15:40 
Кстати, опубликовали годовой отчет FreeBSD Foundation, там много интересного, а на opennet.ru новости почему-то нет. http://freebsdfoundation.org/press/2012Dec-newsletter.shtml
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

27. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от Аноним (??) on 21-Дек-12, 19:36 
Самопиар забавный. У гражданина явно розовые очки на глазах.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

35. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от arisu (ok) on 21-Дек-12, 20:35 
> Кстати, опубликовали годовой отчет FreeBSD Foundation, там много интересного, а на opennet.ru
> новости почему-то нет.

дык напиши, дел-то.

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

2. "Новая версия набора компиляторов LLVM 3.2"  +8 +/
Сообщение от AEffect email on 21-Дек-12, 15:10 
Прогресс clang очень радует.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от anonymous (??) on 21-Дек-12, 15:17 
Пора ему уже обгонять GCC. Или еще 10 лет надо? Он же такой хороший прехороший, такой модульный премодульный, такой понятный для новичка. Когда рвать GCC то начнет не на словах?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Новая версия набора компиляторов LLVM 3.2"  +2 +/
Сообщение от прохожий on 21-Дек-12, 15:19 
он уже сейчас рвет - static analyzer очень очень не плох.
ну и почему-то именно llvm используют в X.org для компиляции шейдеров, а gcc оказался не при делах..
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Новая версия набора компиляторов LLVM 3.2"  –1 +/
Сообщение от Иван Иванович Иванов on 21-Дек-12, 15:21 
На каких тестах рвёт? Пожалуйста, покажите.

Пока ничего не видел.

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

8. "Новая версия набора компиляторов LLVM 3.2"  –2 +/
Сообщение от прохожий on 21-Дек-12, 15:23 
> На каких тестах рвёт? Пожалуйста, покажите.
> Пока ничего не видел.

покажите пожалуста статический анализатор в gcc - а потом поговорим :-) Этого у gcc нету и не будет..

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

12. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от Andrey Mitrofanov on 21-Дек-12, 15:41 
>> На каких тестах рвёт?
>статический анализатор

Мы поняли, его анализы порвут люьые тесты!

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

13. "Новая версия набора компиляторов LLVM 3.2"  +4 +/
Сообщение от Аноним (??) on 21-Дек-12, 15:47 
> Этого у gcc нету и не будет..

GCC настолько суров, что компиляет всё подряд без всяких анализов, ага.

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

15. "Новая версия набора компиляторов LLVM 3.2"  +4 +/
Сообщение от Аноним (??) on 21-Дек-12, 15:50 
>покажите пожалуста статический анализатор в gcc

А зачем он именно в компиляторе? Их существуют сотни, в том числе коммерческие, а прибивать конкретный анализатор гвоздями, по меньшей мере, глупо.
Кстати если он вам так нравится вы можете использовать Clang Static Analyzer вместе с GCC, без проблем.

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

32. "Новая версия набора компиляторов LLVM 3.2"  –3 +/
Сообщение от прохожий on 21-Дек-12, 20:07 
>>покажите пожалуста статический анализатор в gcc
> А зачем он именно в компиляторе? Их существуют сотни, в том числе
> коммерческие, а прибивать конкретный анализатор гвоздями, по меньшей мере, глупо.
> Кстати если он вам так нравится вы можете использовать Clang Static Analyzer
> вместе с GCC, без проблем.

ясна. как только показываешь чего не хватает - так сразу начинаются вопли - "не нужно".
Слышали уже такое - плавали..

А зачем мне нужно использовать Clang Static Analyzer - с gcc? когда можно без gcc обойтись.

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

33. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от Andrey Mitrofanov on 21-Дек-12, 20:19 
> можно без gcc обойтись.

Поняли уже все, поскольку cxx11 в llvm нет, ты выдвигаешь новую Супер-Теорию, которая-таки портвердит, что cxx11 там есть. 300 грамм пирамидона пациенту в треуголке!

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

49. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от Аноним (??) on 22-Дек-12, 04:20 
анонимусы всё считают, что компиляторы дебилами делаются...

> А зачем он именно в компиляторе?

например, для реализации механизма ARC (http://en.wikipedia.org/wiki/Automatic_Reference_Counting) при компиляции кода objective-c.

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

24. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от Аноним (??) on 21-Дек-12, 18:40 
> покажите пожалуста статический анализатор в gcc

Их отдельных как грязи. А вот код отдельной тулзой фиг соптимизируешь.

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

21. "Новая версия набора компиляторов LLVM 3.2"  +5 +/
Сообщение от Аноним (??) on 21-Дек-12, 16:09 
> ну и почему-то именно llvm используют в X.org для компиляции шейдеров
> X.org
> шейдеров

Нет в X.org никаких шейдеров, вас жестоко обманули. Шейдеры — это к Mesa и Gallium3D.

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

31. "Новая версия набора компиляторов LLVM 3.2"  –3 +/
Сообщение от прохожий on 21-Дек-12, 20:05 
>> ну и почему-то именно llvm используют в X.org для компиляции шейдеров
>> X.org
>> шейдеров
> Нет в X.org никаких шейдеров, вас жестоко обманули. Шейдеры — это к
> Mesa и Gallium3D.

которые часть xorg в сумме. но не суть важно - gcc такого не умеет.

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

37. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от Аноним (??) on 21-Дек-12, 20:47 
Кэп напоминает, что gcc вообще-то и не предназначен для того, чтобы компилировать шейдеры. Да и LLVM не умеет прорвы из того, что умеет gcc. Оптимизацию, например. И поддержку архитектур.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

51. "Новая версия набора компиляторов LLVM 3.2"  –4 +/
Сообщение от linux must _RIP_ on 22-Дек-12, 07:51 
> Кэп напоминает, что gcc вообще-то и не предназначен для того, чтобы компилировать
> шейдеры. Да и LLVM не умеет прорвы из того, что умеет
> gcc. Оптимизацию, например. И поддержку архитектур.

Ну да. отмазки у нас по средам.

А архитектуры - в случае llvm - пишутся очень легко. Только кэп напоминает что основными архитектурами является x86 (очень дофига рынка), arm, и умирающий power pc и mips. Остальные платформы скорее для гиков. А все эти платформы llvm умеет. Видимо ваш кэп потерялся в прошлом?

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

52. "Новая версия набора компиляторов LLVM 3.2"  +3 +/
Сообщение от Аноним (??) on 22-Дек-12, 09:35 
>А архитектуры - в случае llvm - пишутся очень легко

Склько десятков лет еще нужно, чтобы они легко написались на деле а не на словах?

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

6. "Новая версия набора компиляторов LLVM 3.2"  –1 +/
Сообщение от прохожий on 21-Дек-12, 15:21 
> Пора ему уже обгонять GCC. Или еще 10 лет надо? Он же
> такой хороший прехороший, такой модульный премодульный, такой понятный для новичка. Когда
> рвать GCC то начнет не на словах?

http://gcc.gnu.org/gcc-4.7/cxx0x_status.html

а теперь сравниваем с
>>

-  В LLVM-фронтэнде Clang обеспечена полноценная поддержка стандарта C++'11
>>

так что gcc начинает уже отставать... не тот он уже.. не тот..

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

10. "Новая версия набора компиляторов LLVM 3.2"  +2 +/
Сообщение от Аноним (??) on 21-Дек-12, 15:37 
А теперь сравниваем:
http://clang.llvm.org/cxx_status.html
Generalized attributes    N2761    No
Inheriting constructors    N2540    No
Concurrency - 50%
и тд
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

14. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от BayaN (ok) on 21-Дек-12, 15:48 
> А теперь сравниваем:
> http://clang.llvm.org/cxx_status.html

Last updated: $Date: 2012-10-22 19:32:41 -0500 (Mon, 22 Oct 2012) $

Ну и там ни слова про Clang 3.2. Страницу видимо не обновляли.

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

20. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от Hugo Reyes email(ok) on 21-Дек-12, 16:07 
Новость кривая. Нет пока полноценной поддержки. Читай оригинал:
http://llvm.org/releases/3.2/tools/clang/docs/ReleaseNotes.html
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

43. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от ferux (ok) on 22-Дек-12, 00:00 
Вообще-то по ссылки новости не полноценная поддержка а
>Clang 3.2 supports most of the language features added in the latest ISO C++ standard.

Да и в направлении Generalized attributes у них месяц назад даже работа не велась, судя по llvm-dev, а работы там достаточно должно быть.

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

3. "Новая версия набора компиляторов LLVM 3.2"  –4 +/
Сообщение от прохожий on 21-Дек-12, 15:15 
> Улучшена работа библиотек libc++ и compiler_rt, которые распространяются под двойной лицензией MIT и UIUC.

Что гарантирует что программы не будут зависеть - захочет Столман добавить linking exception для gcc или решит что все собранное при помощи gcc обязано быть GNU GPL vX (как уже было с v3).

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

16. "Новая версия набора компиляторов LLVM 3.2"  +7 +/
Сообщение от GentooBoy (ok) on 21-Дек-12, 15:52 
А все что напечатано в ms word принадлежит M$ )))
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

17. "Новая версия набора компиляторов LLVM 3.2"  +2 +/
Сообщение от 1 (??) on 21-Дек-12, 15:58 
тссс ... накаркаешь
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

28. "Новая версия набора компиляторов LLVM 3.2"  +2 +/
Сообщение от Аноним (??) on 21-Дек-12, 19:37 
> тссс ... накаркаешь

Очкуете, хомячки? Это вы после инстаграма так? :)

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

25. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от Аноним (??) on 21-Дек-12, 18:45 
> Что гарантирует что программы не будут зависеть

А зависимость от эппла куда делась? Вон тут видно уже что к чему - непропорционально много внимания всяким левым objc и яблочным процам. А если кто вздумает отскрестись от асфальта и пойдет конкурировать всерьез - быстренько окажется без компилера и улучшений в нем. Со стороны яппла довольно умно.

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

29. "Новая версия набора компиляторов LLVM 3.2"  –1 +/
Сообщение от прохожий on 21-Дек-12, 20:02 
> А зависимость от эппла куда делась?

а она там была? разрабатывают не сотрудники, права на код принадлежат не Apple - в чем зависимость то?
Вот в GCC есть зависимость на GNU - как чихнут в там - так в gcc и будет.
За что разработчик уже не раз gcc комитет критиковали.

> Вон тут видно уже что к чему - непропорционально много внимания всяким левым objc и яблочным процам.

Что вам не устравает? это открытый код - значит делает что как может.
вы забыли что один из типов оптимизации в gcc (которую дарил google) работает только на x86 - вас не удивляет такое предпочтение перед MIPS? меня например возмущает такая дискриминация.

> А если кто вздумает отскрестись от асфальта и пойдет конкурировать всерьез - быстренько окажется без компилера и улучшений в нем.

Да ну? а что открытый код куда-то денется? его прям так сразу закроют? Вы это в серьез? неее.. вам надо провериться... Боюсь случай запущенный - но излечимый.

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

30. "Новая версия набора компиляторов LLVM 3.2"  –2 +/
Сообщение от прохожий on 21-Дек-12, 20:04 

> А если кто вздумает отскрестись от асфальта и пойдет конкурировать всерьез
> - быстренько окажется без компилера и улучшений в нем.

Вы кстати это придумали посмотрев на RedHat - как только Oracle стал с ним конкурирвать и купил splice (которую они тоже хотели купить) - так сразу из ядра сделали блоб - в котором никто не может разобраться. За одно подгадили другим открытым проектам.. Слава RedHat ?!

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

36. "Новая версия набора компиляторов LLVM 3.2"  +2 +/
Сообщение от arisu (ok) on 21-Дек-12, 20:39 
> непропорционально много внимания всяким левым objc

а вот Objective C не надо ругать, отличный язык. и практически, и как пример правильного привинчивания ООП к С. я, правда, не смотрел на ObjC 2 (или какой там сейчас), не в курсе, чего туда досыпали. но правильную концепцию испортить достаточно сложно.

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

38. "Новая версия набора компиляторов LLVM 3.2"  –1 +/
Сообщение от Аноним (??) on 21-Дек-12, 21:58 
> и яблочным процам

Выдыхайте, с каких пор ARM имеет отношение к Apple?

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

56. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от dxd on 23-Дек-12, 21:11 
С момента основания ARM Holdings эпплом?
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

47. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от Michael Shigorin email(ok) on 22-Дек-12, 01:39 
> Что гарантирует что программы не будут зависеть - захочет Столман добавить linking
> exception для gcc или решит что все собранное при помощи gcc
> обязано быть GNU GPL vX (как уже было с v3).

Вас совсем не смущает то, что ошибку исправили, как только заметили?

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

48. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от arisu (ok) on 22-Дек-12, 01:45 
> Вас совсем не смущает то, что ошибку исправили, как только заметили?

нет, конечно: с такой поправкой уже не получается кричать, что «FSF и rms хотят поработить весь мир!»

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

18. "Новая версия набора компиляторов LLVM 3.2"  +3 +/
Сообщение от Hugo Reyes email(ok) on 21-Дек-12, 16:00 
Че-то таблицу по статусу C++11 не обновили
http://clang.llvm.org/cxx_status.html

И до сих пор крашится на variadic template (одна из частей стандарта C++11)
template <typename, typename ...Ts>
int const (&make_zod())[sizeof...(Ts)+1] { return {42}; }

int main(int argc, char *argv[])
{
  make_zod<int>();
  return 0;
}

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

26. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от Аноним (??) on 21-Дек-12, 18:48 
Ну яблоку нафиг си++11 не упал. У них там objc. Ему и досталось.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

39. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от анонимус (??) on 21-Дек-12, 22:34 
Парсер не крахнулся, за генератор кода не скажу.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

41. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от Hugo Reyes email(ok) on 21-Дек-12, 22:44 
> Парсер не крахнулся, за генератор кода не скажу.

В джире до сих пор issue не закрыт.
Url не помню, ищется по ключевому слову "C++11". Пишу с мобильного.

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

44. "Новая версия набора компиляторов LLVM 3.2"  –1 +/
Сообщение от linux must _RIP_ on 22-Дек-12, 00:54 
вреш ты все. никто не крашится - только не компилирует..

bash-3.2$ clang++ -Wc++11-extensions 1.c++
1.c++:1:30: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
template <typename, typename ...Ts>
                             ^
1.c++:2:51: warning: generalized initializer lists are a C++11 extension [-Wc++11-extensions]
int const (&make_zod())[sizeof...(Ts)+1] { return {42}; }
                                                  ^~~~
1.c++:2:51: error: reference to type 'const int [1]' cannot bind to an initializer list
int const (&make_zod())[sizeof...(Ts)+1] { return {42}; }
                                                  ^~~~
1.c++:6:5: note: in instantiation of function template specialization 'make_zod<int, >' requested here
    make_zod<int>();
    ^
2 warnings and 1 error generated.

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

54. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от Hugo Reyes (ok) on 22-Дек-12, 14:29 
> никто не крашится - только не компилирует..

Неправильно выразился, проблема в том, что данный код с точки зрения C++11 корректный и должен компилироваться.

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

19. "Новая версия набора компиляторов LLVM 3.2"  +4 +/
Сообщение от Hugo Reyes email(ok) on 21-Дек-12, 16:05 
Блин, кто новость писал. В оригинале
Clang 3.2 supports _most_ of the language features added in the latest ISO C++ standard,C++ 2011.
Но никак не полноценная поддержка.
Следующие фичи были добавлены по сравнению с clang 3.1:
- Implemented the C++11 discarded value expression rules for volatile lvalues.
- Support for the C++11 enum forward declarations.
- Handling of C++11 attribute namespaces (automatically).
- Implemented C++11 [conv.prom]p4: an enumeration with a fixed underlying type has integral promotions to both its underlying type and to its underlying type's promoted type.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Новая версия набора компиляторов LLVM 3.2"  +4 +/
Сообщение от Hugo Reyes email(ok) on 21-Дек-12, 16:17 
> - Implemented the C++11 discarded value expression rules for volatile lvalues.

- просто пофиксили багу (правда сейчас редко кто использует volatile, но да ладно - пофиксили и молодцы)
> - Support for the C++11 enum forward declarations.

уже есть в gcc (N2764)
> - Handling of C++11 attribute namespaces (automatically).

n2761 в gcc уже было
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53528
> - Implemented C++11 [conv.prom]p4: an enumeration with a fixed underlying type has
> integral promotions to both its underlying type and to its underlying
> type's promoted type.

Просто пофиксили багу, gcc этим не страдал

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

23. "Новая версия набора компиляторов LLVM 3.2"  +2 +/
Сообщение от an. on 21-Дек-12, 17:51 
Отличная новость!Желаю проекту удачи и, наконец, взять под основное крыло дебаггер!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от arisu (ok) on 21-Дек-12, 20:35 
молодцы, хорошо идут. кто-нибудь проверял, как дела с армами? да, мне самому лень.

p.s. имею в виду — «в сравнении с gcc».

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

40. "Новая версия набора компиляторов LLVM 3.2"  –1 +/
Сообщение от анонимус (??) on 21-Дек-12, 22:41 
GCC побеждает, да и к тому же за ним проект Linaro, одна из целей которого - улучшение работы GCC под армами

http://www.phoronix.com/scan.php?page=article&item=llvm_gcc_...

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

42. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от arisu (ok) on 21-Дек-12, 22:53 
> GCC побеждает

это старая версия кланга/ллвм. а мне интересно, много ли в новой улучшений. только из армов под рукой сейчас лишь N900, лень для него clang/llvm собирать, даже под скратчбоксом.

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

46. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от linux must _RIP_ on 22-Дек-12, 01:06 
> GCC побеждает, да и к тому же за ним проект Linaro, одна
> из целей которого - улучшение работы GCC под армами
> http://www.phoronix.com/scan.php?page=article&item=llvm_gcc_...

сам себя не похвалишь - никто не похвалит ? :)

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

50. "Новая версия набора компиляторов LLVM 3.2"  –1 +/
Сообщение от Loooooker (ok) on 22-Дек-12, 06:47 
Интересно, насколько легко/понятно декомпилируется байт-код llvm?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

57. "Новая версия набора компиляторов LLVM 3.2"  +1 +/
Сообщение от iZEN (ok) on 29-Дек-12, 23:01 
Шесть дней назад LLVM/Clang 3.2 закоммичен в HEAD FreeBSD 10-CURRENT. Релиз FreeBSD 9.1 задерживается, видимо, из-за подготовки бэкпортирования LLVM/Clang 3.2 в 9-STABLE и последующей сборки релиза с новой версией компилятора.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

58. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от iZEN (ok) on 10-Янв-13, 21:37 
LLVM/Clang 3.2 10 января 2013 года портированы на FreeBSD:
http://www.freshports.org/devel/llvm/
http://www.freshports.org/lang/clang/
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

59. "Новая версия набора компиляторов LLVM 3.2"  +/
Сообщение от iZEN (ok) on 15-Янв-13, 17:17 
14 января 2013 года в базовой системе FreeBSD 9.1-STABLE обновлён LLVM/Clang 3.1 до версии 3.2.
http://svnweb.freebsd.org/base?view=revision&sortby=date&rev...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




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

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