
Если говорить об основных новшествах новой версии 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.