Вышел LLVM 7.0.0

LLVM 7.0 Release

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

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

  • В Windows появился отдельный набор инструментов для Visual Studio — LLVM Compiler Toolchain. Как следствие, пропала необходимость принудительно интегрировать LLVM в среду разработки.
  • Утилита llvm-rc улучшена для сокращения количества инструментов, необходимых для создания Windows-приложений с помощью фреймворка.
  • Оптимизирован механизм преобразования чисел с плавающей точкой в целые числа. Улучшение может повлечь за собой проблемы в местах, где разработчики полагались на неожиданное поведение кода. Во избежание проблем создан новый переключатель в командной строке Clang:

Floating point casting

  • Значительный прирост в скорости работы компоновщика 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.

via InfoWorld
Source: LLVM Release Notes

Подобрали три теста для вас:
— А здесь можно применить блокчейн?
Серверы для котиков: выберите лучшее решение для проекта и проверьте себя.
Сложный тест по C# — проверьте свои знания.

Также рекомендуем: