LLVM – plataforma para desarrollar compiladores y cadenas de herramientas bajo licencia Apache 2.0 con excepciones.
Algunos cambios a sonido metálico:
-
Ahora, de forma predeterminada, la compilación no comienza en un nuevo proceso como antes.
-
Soportado Conceptos de C++20.
-
La aritmética de punteros en C y C++ sólo se permite dentro de matrices, según los estándares. Se agregaron controles apropiados al desinfectante de comportamiento indefinido.
-
Soporte mejorado para OpenCL y OpemMP 5.0.
-
El comportamiento en algunos casos se acerca al comportamiento de GCC.
Algunos cambios generales en LLVM:
-
Nuevos intrínsecos para generar instrucciones vectoriales optimizadas.
-
Las capacidades de optimización interprocedimiento en el marco experimental Attractor se han ampliado significativamente.
-
Muchas mejoras en el soporte para varias arquitecturas (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Además de varias mejoras en libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Fuente: linux.org.ru