LLVM – platforma kompilatoru un rīkķēžu izstrādei saskaņā ar licenci Apache 2.0 ar izņēmumiem.
Dažas izmaiņas saķēries:
-
Tagad pēc noklusējuma kompilācija nesākas jaunā procesā kā iepriekš.
-
Atbalstīts C++20 jēdzieni.
-
Rādītāja aritmētika C un C++ valodās ir atļauta tikai masīvos saskaņā ar standartiem. Nedefinētas uzvedības dezinfekcijas līdzeklim ir pievienotas atbilstošas pārbaudes.
-
Uzlabots OpenCL un OpemMP 5.0 atbalsts.
-
Dažos gadījumos uzvedība ir līdzīga GCC uzvedībai.
Dažas vispārīgas izmaiņas LLVM:
-
Jaunas īpašības optimizētu vektora instrukciju ģenerēšanai.
-
Ievērojami paplašinātas starpprocedūru optimizācijas iespējas eksperimentālajā Attractor ietvarā.
-
Daudzi uzlabojumi dažādu arhitektūru atbalstā (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Kā arī dažādi uzlabojumi libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Avots: linux.org.ru