Как стать автором
Поиск
Написать публикацию
Обновить
110.06
ITSumma
Эксперты в производительности

Релиз LLVM 17.0

Время на прочтение2 мин
Количество просмотров3.5K
После полугода разработки был выпущен проект LLVM 17.0, о чем сообщается на сайте проекта. LLVM 17.0 является GCC-совместимым инструментом (включая компиляторы, оптимизаторы и генераторы кода). Он компилирует программы в промежуточные биткоды, похожие на RISC виртуальные команды (это низкоуровневая виртуальная машина с системой многоуровневых оптимизаций). Созданный псевдокод может быть конвертирован в машинные команды на лету с помощью JIT-компилятора во время работы программы.

Если говорить об основных новшествах новой версии LLVM, стоит отметить расширение возможностей бэкэнда для RISC-V архитектуры и реализация поддержки целого пакета процессорных XT-решений. Также была проведена работа по улучшению работы с бэкэндами архитектур AArch64, ARM, WebAssembly, MIPS, PowerPC, AMDGPU, а для LoongArch добавлена поддержка расширений LSX, LASX, LVZ и LBT ISA.

Также:
  • Внедрены функции, предусмотренные будущим стандартом Си C2x.
  • Введены дополнительные функции для стандарта C++20.
  • Внедрены улучшенные функции по стандарту C++23, который сейчас на последнем этапе утверждения в ISO.
  • Введены дополнительные функции, связанные с ожидаемым стандартом C++2с (C++26).
  • При сборке приложений на C++ с оптимизацией "-O0" код для вызовов типа std::forward_like, std::move и std::forward стал лучше, так как они теперь встроены в компилятор и не требуют стандартной библиотеки.
  • Добавлены встроенные функции (builtin).
  • В бэкенд для X86 введена поддержка архитектурных расширений командного набора (ISA) включая AMX-COMPLEX, SHA512, SM3, SM4 и AVX-VNNI-INT16.

Всего за время разработки начиная с версии 16.х было получено 38 тысяч коммитов, 70 тысяч файлов, а в разработке поучаствовали 1282 автора. Сорц можно скачать на LLVM.opg или из репозитория на GitHub.
Теги:
Хабы:
Всего голосов 3: ↑3 и ↓0+3
Комментарии1

Другие новости

Информация

Сайт
www.itsumma.ru
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Россия
Представитель
ITSumma