Вышел LLVM 7.0.0
Новости
Среди улучшений — инструменты для анализа и расчета производительности машинного кода на различных архитектурах, а также оптимизация работы компоновщика.
1К открытий1К показов
Разработчики LLVM, универсальной системы анализа, трансформации и оптимизации программ, объявили о выходе версии 7.0.0. Среди нативных инструментов появились llvm-mca
и llvm-exegesis
для оценки производительности машинного кода, прошла оптимизация преобразования вещественных чисел в целые, а также отключена принудительная интеграция с Visual Studio.
Что нового в LLVM 7.0?
- В Windows появился отдельный набор инструментов для Visual Studio — LLVM Compiler Toolchain. Как следствие, пропала необходимость принудительно интегрировать LLVM в среду разработки.
- Утилита
llvm-rc
улучшена для сокращения количества инструментов, необходимых для создания Windows-приложений с помощью фреймворка. - Оптимизирован механизм преобразования чисел с плавающей точкой в целые числа. Улучшение может повлечь за собой проблемы в местах, где разработчики полагались на неожиданное поведение кода. Во избежание проблем создан новый переключатель в командной строке Clang:
- Значительный прирост в скорости работы компоновщика
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К показов