LLVM – platforma pro vývoj kompilátorů a nástrojů pod licencí Apache 2.0 s výjimkami.
Některé změny v clang:
Nyní se ve výchozím nastavení kompilace nespouští v novém procesu jako dříve.
-
Podporováno koncepty C++20.
Aritmetika ukazatelů v C a C++ je povolena pouze v rámci polí, tak jak stanovují standardy. Byly přidány odpovídající kontroly do Undefined Behavior Sanitizer.
Byla vylepšena podpora OpenCL a OpenMP 5.0.
Chování v řadě případů je přiblíženo chování GCC.
Některé obecné změny v LLVM:
Nové intrinsics pro generování optimalizovaných vektorových instrukcí.
Možnosti mezifunkční optimalizace v experimentálním rámci Attractor byly významně rozšířeny.
Spousta vylepšení v podpoře různých architektur (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
A také různé vylepšení v libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Zdroj: linux.org.ru
