The OpenNET Project / Index page

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

03.09.2016 00:01  Релиз набора компиляторов LLVM 3.9

После шести месяцев разработки подготовлен релиз проекта LLVM 3.9 (Low Level Virtual Machine) - GCC-совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод RISC-подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы.

В новом выпуске добавлен оптимизатор ThinLTO, обеспечена совместимость с ABI libstdc++ (GCC), реализована поддержка всех возможностей OpenCL 2.0 и возможностей OpenMP 4.5, не связанных с привлечением дополнительных аппаратных вычислительных устройств, добавлен инструмент clang-include-fixer, в компоновщике lld существенно улучшена поддержка ELF и добавлена начальная поддержка LTO-оптимизаций.

Улучшения в Clang 3.9:

  • Расширены средства диагностики Clang, позволяющие выявлять больше проблем и более точно формулировать их суть. Добавлено новое предупреждение "-Wcomma", диагностирующее применение встроенного оператора ",", а также предупреждения "-Wfloat-overflow-conversion" и "-Wfloat-zero-conversion" для выявления переполнения при преобразовании числа с плавающей запятой в целое и преобразования ненулевого числа с плавающей запятой в нулевое целое значение;
  • Реализована полная поддержка всех возможностей стандарта OpenCL 2.0, в том числе в новой версии появилась встроенная функция Pipe, поддержка динамического параллелизма, добавлены функции преобразования адресного пространства to_{global/local/private}, поддержка атрибута nosvm и pragma opencl_unroll_hint. Также улучшены средства диагностики и генерации блоков Clang, используемых в коде ядра OpenCL;
  • Реализованы все возможности стандарта OpenMP 4.5 (Open Multi-Processing), предоставляющего средства для применения методов параллельного программирования в программах на языках Си и Си++, за исключение средств для привлечения дополнительных аппаратных обработчиков (offloading). Значительно улучшено качество генерации конструкций OpenMP, что позволило получать на выходе заметно более быстрый и стабильный код;
  • Добавлена поддержка фреймворка RenderScript (включается опцией "-x renderscript" или при обработке файлов с расширением ".rs");
  • Расширена экспериментальная поддержка будущего стандарта C++1z, (-std=c++1z), например, добавлены атрибуты [[fallthrough]], [[nodiscard]] и [[maybe_unused]], реализована возможность объединённой инициализации классов с базовыми классами;
  • В статический анализатор добавлена проверка некорректного использования MPI API в C и C++, добавлены проверки утечек памяти и обращений к уже освобождённым блокам на платформе Windows. В состав включена экспериментальная реализация утилиты scan-build, переписанная на языке Python.
  • Добавлен новый интструмент clang-include-fixer, позволяющий автоматически вставить недостающие директивы "#include";
  • В linter clang-tidy добавлена большая порция новых проверок;

Основные новшества LLVM 3.9:

  • Компоновщик LLD доведён до рабочего состояния и теперь может связывать реальные приложения в формате ELF, включая сам LLVM и Clang, а также большинство приложений пространства пользователя FreeBSD. В LLD также добавлена поддержка оптимизации на этапе связывания (LTO) и объединение идентичных блоков кода. В дополнение к ранее поддерживаемым архитектурам x86, x86-64, MIPS, PowerPC и PPC64, добавлена поддержка ARM/Thumb, x32 ABI и MIPS N64 ABI;
  • Обеспечена совместимость с GCC ABI. Многие дистрибутивы Linux (Fedora, Debian, Ubuntu) перешли на использование нового GCC ABI для обхода несовместимостей с C++11 в libstdc++, что, в свою очередь, обернулось появлением несовместимостей с другими компиляторами, в том числе с Clang. В LLVM 3.9 добавлены патчи для решения возникших проблем;
  • Добавлена поддержка ThinLTO для выполнения оптимизации на этапе связывания, который может быть активирован при компиляции и связывании с опцией "-flto=thin". При использовании ThinLTO LTO-оптимизация разделена на три части: генерация промежуточного кода на этапе компиляции, запуск плагина Thin в компоновщике для комбинирования суммарных данных и выполнения общего анализа, и запуск бэкенда ThinLTO для применения оптимизаций в параллельном режиме;
  • Внесены многочисленные улучшения в бэкенды для архитектур ARM, AArch64, MIPS и PowerPC. В том числе добавлена поддержка процессоров Qualcomm Kryo, Broadcom Vulcan и Cortex-R8;
  • Для архитектуры x86 добавлена поддержка CPU Intel под кодовыми именами Skylake Server и Knights Landing, примечательных наличием инструкций AVX-512;
  • В бэкенд AMDGPU добавлена поддержка образов шейдеров OpenGL, хранилища буферов, атомарных счётчиков и вычислительных расширений шейдеров. Прекращена поддержка Mesa 11.0.x (требуется Mesa 12);
  • Прекращена поддержка сборочной системы autoconf в пользу CMake. Для сборки LLVM теперь требуется CMake 3.4.3 или более новая версия.


  1. Главная ссылка к новости (http://lists.llvm.org/pipermai...)
  2. OpenNews: Новая версия набора компиляторов LLVM 3.8
  3. OpenNews: AMD развивает основанный на LLVM универсальный компилятор C++ и CUDA для CPU/GPU
  4. OpenNews: Администрация по национальной ядерной безопасности США подключилась к усовершенствованию LLVM
  5. OpenNews: Увидел свет набор компиляторов LLVM 3.7
  6. OpenNews: LLVM Foundation получил официальный статус некоммерческой организации
Лицензия: CC-BY
Тип: Интересно / Программы
Ключевые слова: llvm, clang
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 00:16, 03/09/2016 [ответить] [смотреть все]
  • +/
    Clang может собрать ядро linux?
     
     
     
    Часть нити удалена модератором

  • 3.13, Владимир, 06:50, 03/09/2016 [ответить] [смотреть все]
  • –1 +/
    LLVMLinux - пока только с некоторым набором патчей (три десятка примерно).
     
  • 2.10, Аноним, 04:13, 03/09/2016 [^] [ответить] [смотреть все] [показать ветку]
  • +9 +/
    > Clang может собрать ядро linux?

    Не так. Правильный вопрос: может ли ядро Линукс быть очищено от gcc-зависимостей и прочего мусора, чтобы его можно было бы собирать правильными компиляторами с внятной системой команд и внятными сообщениями об ошибках, не говоря о прочих преимуществах clang.

    Да, clang может собирать ядра ОСей общего назначения. Тому подтверждение давным давно собираемый clang-ом мейнстрим FreeBSD.

    Это не проблема сообщества LLVM разбираться в этой куче бардака под названием "код ядра Linux".

    Это проблема сообщества Linux привести в порядок кодовую базу своего ядра.

     
     
  • 3.11, Аноним, 04:35, 03/09/2016 [^] [ответить] [смотреть все]
  • +14 +/
    Иными словами: пока нет, т.к. в коде Linux есть специфические для GCC вещи.

    // другой Аноним

     
  • 3.16, Аноним, 10:09, 03/09/2016 [^] [ответить] [смотреть все]
  • –6 +/
    Это не проблема сообщества Linux разбираться с кривыми недокомпиляторами.
     
     
  • 4.22, Аноним, 11:29, 03/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Зеркальная реплика по форме сам дурак - это похоже все, на что вы надеетесь, ч... весь текст скрыт [показать]
     
     
  • 5.28, Аноним, 13:06, 03/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Боль тут демонстрируют как раз поклонники шланга Ответьте пожалуйста на простой... весь текст скрыт [показать]
     
     
  • 6.32, iZEN, 14:49, 03/09/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Польза 8212 от возможности подтвердить правильность написанного кода больше ч... весь текст скрыт [показать]
     
     
  • 7.35, Аноним, 15:32, 03/09/2016 [^] [ответить] [смотреть все]  
  • –4 +/
    Ядро Linux - никогда и не декларировало совместимость с стандартами си Оно слиш... весь текст скрыт [показать]
     
     
  • 8.54, Moomintroll, 19:41, 03/09/2016 [^] [ответить] [смотреть все]  
  • +5 +/
    http www gnu org software libc manual html_node Variadic-Functions html Станда... весь текст скрыт [показать]
     
     
  • 9.55, Moomintroll, 19:42, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    > а расширение gcc

    "а не расширение gcc", конечно

     
  • 8.77, Аноним, 14:58, 04/09/2016 [^] [ответить] [смотреть все]  
  • +5 +/
    Наверно, printf co нам всем приснился, да ... весь текст скрыт [показать]
     
  • 8.94, __yurkis, 16:37, 07/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Компилятор всего лишь инструмент Да, было Как же тогда работает printf ... весь текст скрыт [показать]
     
  • 6.33, Аноним, 15:04, 03/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    А кто сказал, что они разработчики ядра Linux должны получить от этого пользу ... весь текст скрыт [показать]
     
     
  • 7.36, Аноним, 15:33, 03/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Тогда зачем им этим заниматься Они как бы шлангофилам ничем не обязаны Никому ... весь текст скрыт [показать]
     
     
  • 8.39, Аноним, 15:41, 03/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    В стандартах языка Си asm и функции с переменным числом аргументов присутствую... весь текст скрыт [показать]
     
     
  • 9.45, Аноним, 16:20, 03/09/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    И что, в стандарте описана передача значений в регистрах в из ассебмлерного кода... весь текст скрыт [показать]
     
     
  • 10.46, Аноним, 17:31, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Про переменное число аргументов это случайность Выше было сообщение, где утверж... весь текст скрыт [показать]
     
  • 10.76, Аноним, 14:55, 04/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Это описано в спецификации ABI, которую обязаны поддерживать все компиляторы, ко... весь текст скрыт [показать]
     
     
  • 11.82, Анонимный Алкоголик, 17:22, 04/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    - Нет, не часть ABI для всех компиляторов У gcc кстати и синтаксис asm н... весь текст скрыт [показать]
     
     
  • 12.95, __yurkis, 16:40, 07/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Гм Тогда уж самый Ъ это синтаксис непосредственно орт Intel А не от AT T ... весь текст скрыт [показать]
     
  • 9.88, Аноним, 01:45, 06/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    А реально такой код может собрать только gcc и в меньшей степени шланг Про всяк... весь текст скрыт [показать]
     
  • 7.37, Аноним, 15:34, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    У них как раз нет проблем Они этим не страдают, они этим наслаждаются, использу... весь текст скрыт [показать]
     
     
  • 8.49, iZEN, 18:41, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Назовите несколько проблем FreeBSD ... весь текст скрыт [показать]
     
     
  • 9.57, Аноним, 20:44, 03/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    - Нет нормального пакетника Ну как, пакетник технически уже есть Но пакетами п... весь текст скрыт [показать]
     
     
  • 10.61, й, 22:03, 03/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    вот тут не соглашусь jail ы вполне себе аналог openvz но требуют больше ручной... весь текст скрыт [показать]
     
     
  • 11.70, Аноним, 02:01, 04/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Только openvz был пригоден для продакшна на продажу 10 лет назад И это был шаг ... весь текст скрыт [показать]
     
     
  • 12.73, й, 12:48, 04/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    да какбе десять лет назад уже были и jails, и solaris zones ага а вот внутри и... весь текст скрыт [показать]
     
     
  • 13.89, Аноним, 01:57, 06/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Только jails тогда IIRC совсем не умели лимиты а-ля OVZ и виртуалихацию сети А ... весь текст скрыт [показать]
     
     
  • 14.91, iZEN, 21:57, 06/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Jails лимитились как и юзеры - через общий login conf, если не ошибаюсь OVZ тог... весь текст скрыт [показать]
     
     
  • 15.92, Led, 22:00, 06/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Видно все раскупили - не осталось уже практически ... весь текст скрыт [показать]
     
  • 14.99, й, 03:18, 08/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    да вы и про heroku, небось, ещё не слышали, хотя уже шесть лет прошло ... весь текст скрыт [показать]
     
  • 12.78, iZEN, 15:02, 04/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Jails и были в продакшене с начала 2000-х Только IBM выделила в это же время на... весь текст скрыт [показать]
     
     
  • 13.84, Анноннимм, 03:04, 05/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Следующий шаг к просветлению - задуматься, почему ИБМ выделела на гну линукс, а ... весь текст скрыт [показать]
     
  • 13.90, Аноним, 02:06, 06/09/2016 [^] [ответить] [смотреть все]  
  • +/
    А могли бы и бздам дать Если бы их проект не был невнятной академкуетой для сфе... весь текст скрыт [показать]
     
  • 10.96, yurkis, 16:52, 07/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Просветите нас что не умеет pkg из того что умеет нормальный пакетник Мне оче... весь текст скрыт [показать]
     
     
  • 11.101, й, 02:56, 10/09/2016 [^] [ответить] [смотреть все]  
  • +/
    как минимум - разделение порта по пакетам devel, runtime, profile, etc - его ... весь текст скрыт [показать]
     
     
  • 12.103, john123, 11:27, 10/09/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    Брр apt get головного мозга Пакеты создаются в процессе сборки посредством п... весь текст скрыт [показать]
     
     
  • 13.108, freehck, 00:33, 19/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Вы не поняли Речь шла о возможности раздробить пакет с исходным кодом, из котор... весь текст скрыт [показать]
     
  • 12.104, iZEN, 11:34, 10/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    У нас точнее отделяются мухи от котлет - http www freshports org search php st... весь текст скрыт [показать]
     
  • 10.102, qwerty, 10:41, 10/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    В чем конкретно проблема Ты хотел использовать FreeBSD в своих решения и не по... весь текст скрыт [показать]
     
  • 9.79, Led, 15:42, 04/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Ты ... весь текст скрыт [показать]
     
  • 8.53, Jan Dakinevich, 19:26, 03/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    User294, опять ты http www open-std org jtc1 sc22 wg14 www docs n1256 pdf 7 1... весь текст скрыт [показать]
     
  • 3.18, Аноним, 10:48, 03/09/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    Просто интересно, можете привести примеры gcc-зависимостей?
     
     
  • 4.21, Аноним, 11:26, 03/09/2016 [^] [ответить] [смотреть все]  
  • –4 +/
    Сразу видно, что вы компиляторами пользоваться не умеете Чтобы увидеть примеры ... весь текст скрыт [показать]
     
     
  • 5.24, ананим.orig, 12:31, 03/09/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Ты чего на личности то сваливаешься Умеет он или нет 8212 про это твоё мнени... весь текст скрыт [показать]
     
     
  • 6.31, Аноним, 14:45, 03/09/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    А вы значит ещё один, чья личность не позволяет определить зависимости кода от к... весь текст скрыт [показать]
     
     
  • 7.105, Аноним, 10:24, 17/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Демагог дешевый, тебя попросили привести конкретные примеры GCC-зависимостей.
     
     
  • 8.107, iZEN, 11:32, 17/09/2016 [^] [ответить] [смотреть все]  
  • +/
    portmaster graphics vigra graphics vigra 5 The followin... весь текст скрыт [показать]
     
  • 1.4, Ivan_83, 01:02, 03/09/2016 [ответить] [смотреть все]  
  • +2 +/
    AVX-512 - сдаётся мне что оно сыро-глючно.
    Учитывая что в sse и avx я нашёл пару багов:
    _mm256_extract_epi8 возвращало нифига не 8 бит а все 16.
    _mm_extract_epi8 как то коряво (тормозно) эмулировалась при сборке с версией sse где её нет.
     
  • 1.5, nc, 01:02, 03/09/2016 [ответить] [смотреть все]  
  • +/
    А какие нибудь интересные нестандартные расширения как у гцц у шланга есть? И поддерживает ли он нестандарные расширения языков С и С++ от гцц?
     
     
  • 2.6, Crazy Alex, 01:06, 03/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    гнушные расширения поддерживает процентов на 70 Насчёт его собственных - не в к... весь текст скрыт [показать] [показать ветку]
     
  • 2.23, Аноним, 11:39, 03/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    Самой главной нестандартной фишкой CLANG явилась его полная поддержка стандартов... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.27, ананим.orig, 12:52, 03/09/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Ты сабж то читал Про ABI Только сейчас https gcc gnu org onlinedocs libstdc... весь текст скрыт [показать]
     
     
  • 4.34, Аноним, 15:16, 03/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Все правильно, вы лишь подтвердили мои слова Потому что в сообществе GCC, засуе... весь текст скрыт [показать]
     
     
  • 5.58, Аноним, 20:46, 03/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    И все бы ничего, если бы тыкавшие палочкой не обнаружили что и у gcc и у clang п... весь текст скрыт [показать]
     
     
  • 6.62, ананим.orig, 22:19, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Не полная И с багами Но сабж про апи И с учетом млих мсылок выше говорит, ч... весь текст скрыт [показать]
     
     ....нить скрыта, показать (6)

  • 1.7, h31, 01:11, 03/09/2016 [ответить] [смотреть все]  
  • +/
    > Внесены многочисленные улучшения в бэкенды для архитектур ARM

    Это хорошо. Недавно собрал md5deep для ARMv7, сначала с gcc 6.1, потом с clang 3.8. Вариант, собранный gcc, работает на 10-15% быстрее.

     
     
  • 2.8, Ivan_83, 01:56, 03/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Тут как повезёт Я много экспериментировал с ГОСТ3411-2012, как чисто на С так и... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.9, h31, 03:37, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Кстати, может подскажете Когда-то смотрел бенчмарки gcc vs clang, и почти везде... весь текст скрыт [показать]
     
     
  • 4.14, mumu, 07:13, 03/09/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    Скорее второе Новенькие проекты гордятся какие они шустрые и легковесные по сра... весь текст скрыт [показать]
     
     
  • 5.29, Аноним, 13:56, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    >>потому что пришлось.

    потому что объективная необходимость.

     
  • 4.20, iZEN, 11:04, 03/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    GCC серьёзно улучшили, а вот LLVM/Clang к 4.0 версии сильно разжирел.
     
     
  • 5.25, ананим.orig, 12:37, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Да-да, вантузного жабиста только и слушать Стал просто реализовавать стандарты ... весь текст скрыт [показать]
     
     
  • 6.30, iZEN, 13:57, 03/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    А то du -d1 usr local llvm37 3,2M usr local llvm37 bin 46M usr local llv... весь текст скрыт [показать]
     
     
  • 7.42, Аноним, 15:44, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Ну ты и спамер. А зачем тебе 3 шланга? Ты что, сантехник?
     
     
  • 8.52, iZEN, 18:49, 03/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    llvm37 завязан на DRI2 Mesa libEGL 11 2 2, используемых в xorg-server-1 17 4 для... весь текст скрыт [показать]
     
     
  • 9.56, ананим.orig, 20:16, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Помнится в гцц с ядром подобные детские проблемы были в районе 2 95 Нда давно... весь текст скрыт [показать]
     
     
  • 10.59, Andrey Mitrofanov, 21:23, 03/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    О БээСДэшники собирали своё ядро чем-то другим Чем И кто-что их заставило н... весь текст скрыт [показать]
     
     
  • 11.63, ананим.orig, 22:23, 03/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    D Ну это смотря какие Некоторые конЪпилятЪ javac Да ещё и под вантузом ... весь текст скрыт [показать]
     
  • 10.64, iZEN, 00:41, 04/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Всё-таки мне удалось скомпилировать не только ядро, но и базовую систему FreeBSD... весь текст скрыт [показать]
     
     
  • 11.65, Аноним, 01:24, 04/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Если у тебя дофига ресурсов и ты хочешь ощутить себя конкретной билдфермой - поп... весь текст скрыт [показать]
     
     
  • 12.83, iZEN, 00:53, 05/09/2016 [^] [ответить] [смотреть все]  
  • +/
    У меня старенький процессор, на котором я всего лишь хочу ускорить компиляцию и ... весь текст скрыт [показать]
     
     
  • 13.85, Led, 09:20, 05/09/2016 [^] [ответить] [смотреть все]  
  • +/
    А зачем ты венду перекомпилируешь ... весь текст скрыт [показать]
     
     
  • 14.93, iZEN, 14:59, 07/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    > А зачем ты венду перекомпилируешь?

    Чтобы перестать пить коньяк по утрам!

     
  • 11.71, Аноним, 06:35, 04/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    несколько дополнительных утилит - clang-tidy, clang-format, clang-include-fixer,... весь текст скрыт [показать]
     
     
  • 12.75, iZEN, 14:52, 04/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    А что они дают дополнительно Это утилиты только для разработчика полезны, когда... весь текст скрыт [показать]
     
  • 10.66, Аноним, 01:25, 04/09/2016 [^] [ответить] [смотреть все]  
  • +/
    С каких это пор у лапчатых есть еще и база Ну хоть бы иногда lkml почитывали,... весь текст скрыт [показать]
     
     
  • 11.72, ананим.orig, 08:27, 04/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Баги с "генеральной линией партии" не путаем, да, лапчатый?
     
     
  • 12.74, Аноним, 14:00, 04/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Теплое с мягким, как некоторые, сравнивая Не, не путаем Кстати, как знаток ген... весь текст скрыт [показать]
     
  • 9.67, Аноним, 01:45, 04/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Насколько я помню он и с 3 8 нормально живет, при том если это для амдшек - в 3 ... весь текст скрыт [показать]
     
  • 7.48, ананим.orig, 18:08, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Алё! Речь шла о скорости компиляции.
    При чём тут размер, занимаемый в ФС?
     
  • 4.40, Аноним, 15:42, 03/09/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Пока он хреново оптимизировал код - так и было А как оптимизатор стал сравним п... весь текст скрыт [показать]
     
     
  • 5.60, h31, 21:32, 03/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Спасибо за ответ, Аноним В таком случае останусь на gcc Развернул на десктопе ... весь текст скрыт [показать]
     
  • 2.43, Аноним, 15:46, 03/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Подожди, ща они напрягутся и оптимизнут И скорость компиляции станет как у gcc ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.81, Вареник, 17:11, 04/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Меньшая скорость может быть благодаря лучшей обработке - больше проверок диангос... весь текст скрыт [показать]
     
  • 1.19, iZEN, 11:01, 03/09/2016 [ответить] [смотреть все]  
  • +/
    LLVM/Clang 3.9 спокойно собирает ядро FreeBSD 11.0-PRERELEASE, а вот собрать мир не получается - останавливается на libpam-зависимости libc.
     
     
  • 2.41, Аноним, 15:43, 03/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Нашла коса на камень ... весь текст скрыт [показать] [показать ветку]
     
  • 1.26, commiethebeastie, 12:51, 03/09/2016 [ответить] [смотреть все]  
  • +1 +/
    Наконец-то на радеонах не надо ставить гитовскую версию.
     
  • 1.50, КарМер, 18:47, 03/09/2016 [ответить] [смотреть все]  
  • +/
    Fortran мерзавцы  добавили, как в прошлом году обещали ??
     
     
  • 2.51, КарМер, 18:48, 03/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Не добавили. Однозначно, - мерзавцы !
     
  • 1.80, Вареник, 17:03, 04/09/2016 [ответить] [смотреть все]  
  • +1 +/
    CLANG первые сделали нормальную поддержку стандартов С++ (без тонн собственных несовместимых расширений остальных компиляторов) и вменяемую диагностику ошибок/предупреждений.

    Они первые сделали модульность, позволившую появиться куче инструментария, их использующего - кто как парсер, кто как генератор бинарников. Это не просто компилятор, это еще LLVM - инфраструктура для множества языков.

    Без конкуренции с ним GCC сейчас был бы намного хуже, поэтому вопли фанатов GCC о ненужности - совершенно неуместны.

     
  • 1.86, iZEN, 20:14, 05/09/2016 [ответить] [смотреть все]  
  • –2 +/
    Кто может подсказать, куда копать в этой стоп-ошибке usr local llvm39 bin clan... весь текст скрыт [показать]
     
     
  • 2.87, Аноним, 00:41, 06/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    добавить к CFLAGS -Wno-error varargs... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.97, iZEN, 21:09, 07/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Теперь другая ошибка usr local llvm39 bin clang -Wno-error varargs -c -O2 -pip... весь текст скрыт [показать]
     
     
  • 4.98, Аноним, 23:53, 07/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    https://wiki.freebsd.org/BuildingFreeBSDWithClang
    см.
    NO_WERROR=
     
     
  • 5.100, iZEN, 21:35, 08/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    WERROR=
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor