LLVM β piattaforma per lo sviluppo di compilatori e toolchain sotto licenza Apache 2.0 con eccezioni.
Alcune modifiche a fragore:
-
Ora, per impostazione predefinita, la compilazione non inizia in un nuovo processo come prima.
-
Supportato Concetti di C++20.
-
Secondo gli standard, l'aritmetica dei puntatori in C e C++ Γ¨ consentita solo all'interno degli array. Aggiunti controlli appropriati a UnDefinited Behavior Sanitizer.
-
Supporto migliorato per OpenCL e OpemMP 5.0.
-
In alcuni casi il comportamento Γ¨ vicino al comportamento del GCC.
Alcune modifiche generali a LLVM:
-
Nuovi principi intrinseci per generare istruzioni vettoriali ottimizzate.
-
Le capacitΓ di ottimizzazione interprocedurale nel framework sperimentale Attractor sono state notevolmente ampliate.
-
Molti miglioramenti nel supporto per varie architetture (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Oltre a vari miglioramenti in libclang, clangd, clang-format, clang-tidy, Static Analyser, LLDB.
Fonte: linux.org.ru