Написать пост

Вышел LLVM 7.0.0

Аватар Тимур Кондратьев

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

Обложка поста Вышел LLVM 7.0.0

Разработчики LLVM, универсальной системы анализа, трансформации и оптимизации программ, объявили о выходе версии 7.0.0. Среди нативных инструментов появились llvm-mca и llvm-exegesis для оценки производительности машинного кода, прошла оптимизация преобразования вещественных чисел в целые, а также отключена принудительная интеграция с Visual Studio.

Что нового в LLVM 7.0?

  • В Windows появился отдельный набор инструментов для Visual Studio — LLVM Compiler Toolchain. Как следствие, пропала необходимость принудительно интегрировать LLVM в среду разработки.
  • Утилита llvm-rc улучшена для сокращения количества инструментов, необходимых для создания Windows-приложений с помощью фреймворка.
  • Оптимизирован механизм преобразования чисел с плавающей точкой в целые числа. Улучшение может повлечь за собой проблемы в местах, где разработчики полагались на неожиданное поведение кода. Во избежание проблем создан новый переключатель в командной строке Clang:
Вышел LLVM 7.0.0 1
  • Значительный прирост в скорости работы компоновщика lld, который теперь поддерживает форматы ELF (Unix), COFF (Windows) и MinGW. lld/COFF уже применяется для формирования официальных сборок Chrome и Firefox, а lld/ELF появится по умолчанию для компоновки компонентов в следующей версии FreeBSD.
  • Новый инструмент llvm-mca для прогнозирования количества ресурсов компьютера, которые тратит машинный код, на различных процессорах.
  • Появление llvm-exegesis для оценки работы набора команд данных архитектур.

С этими и другими обновлениями новой версии набора компиляторов можно ознакомиться в списке изменений выпуска.

В начале сентября 2018 года вышло обновление LLVM-бэкенда Kotlin/Native для компилятора языка. Среди нововведений — простейшие элементы параллелизма, а также работа с компилятором и стандартными библиотеками Kotlin 1.3-M2.

Следите за новыми постами
Следите за новыми постами по любимым темам
1К открытий1К показов