LLVM – platforma pre vývoj kompilátorov a nástrojov pod licenciou Apache 2.0 s výnimkami.
Niektoré zmeny v clang:
Teraz sa vývoj kompilácie neštartuje v novom procese ako predtým.
-
Podporovány koncepty C++20.
Aritmetika ukazovateľov v C a C++ je povolená iba v rámci polí, v súlade so štandardmi. Pridané príslušné kontroly v Undefined Behavior Sanitizer.
Vylepšená podpora OpenCL a OpenMP 5.0.
Správanie sa v niektorých prípadoch približuje správaniu GCC.
Niektoré všeobecné zmeny v LLVM:
Nové intrinsics pre generovanie optimalizovaných vektorových inštrukcií.
Výrazne rozšírené možnosti medziprocedurálnej optimalizácie v experimentálnom rámci Attractor.
Množstvo vylepšení v podpore rôznych architektúr (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
A rôzne vylepšenia v libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Zdroj: linux.org.ru
