LLVM – platforma pro vývoj kompilátorů a toolchainů pod licencí Apache 2.0 s výjimkami.
Některé změny zvonit:
-
Nyní se ve výchozím nastavení kompilace nespouští v novém procesu jako dříve.
-
Podporováno Koncepty C++20.
-
Aritmetika ukazatele v C a C++ je podle standardů povolena pouze v rámci polí. Do nástroje Undefined Behavior Sanitizer byly přidány příslušné kontroly.
-
Vylepšená podpora pro OpenCL a OpemMP 5.0.
-
Chování se v některých případech blíží chování GCC.
Některé obecné změny LLVM:
-
Nové prvky pro generování optimalizovaných vektorových instrukcí.
-
Výrazně byly rozšířeny možnosti interprocedurální optimalizace v experimentálním frameworku Attractor.
-
Mnoho vylepšení v podpoře různých architektur (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Stejně jako různá vylepšení v libclang, clangd, clang-format, clang-tidy, statickém analyzátoru, LLDB.
Zdroj: linux.org.ru