Издадена версия LLVM с совместимыми инструментами разработки для GCC. В частности, в качестве эксперимента, в состав включён Flang – фронтэнд для языка Fortran.
Из значимых изменений:
- Начата миграция сборочной системы на Python 3. Тем не менее, 2-я версия языка всё ещё поддерживается как резервный (fallback) вариант.
- Поддержка восстановления AST, что упрощает поиск ошибок в коде с помощью дополнительных утилит. Пример
- Добавлены новые группы предупреждений: -Wpointer-to-int-cast, -Wuninitialized-const-reference и -Wimplicit-const-int-float-conversion. Последнее включено по умолчанию.
- Добавлен набор расширенных целочисленных типов _ExtInt(N), позволяющих создавать типы, не кратные степени двойки. Да, теперь можно создавать «инты», кратные любому числу!
- Множество улучшений в Clang, в частности, новые функции для множества платформ, включая x86, ARM и RISC-V, улучшенная производительность, новые функции для работы с OpenCL (и ROCm) и OpenMP..
Полный список изменений, как всегда, в Release Notes:
https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html
Източник: linux.org.ru
