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
