LLVM – plataforma para desenvolver compiladores e cadeas de ferramentas baixo licenza Apache 2.0 con excepcións.
Algúns cambios en chocar:
-
Agora, por defecto, a compilación non comeza nun proceso novo como antes.
-
Soportado Conceptos C++20.
-
A aritmética de punteiros en C e C++ só está permitida dentro de matrices, segundo os estándares. Engadíronse as comprobacións adecuadas a Undefined Behavior Sanitizer.
-
Compatibilidade mellorada para OpenCL e OpemMP 5.0.
-
O comportamento nalgúns casos é próximo ao comportamento de GCC.
Algúns cambios xerais en LLVM:
-
Novas intrínsecas para xerar instrucións vectoriais optimizadas.
-
Ampliáronse significativamente as capacidades de optimización interprocedural no marco experimental Attractor.
-
Moitas melloras no soporte para varias arquitecturas (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Así como varias melloras en libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Fonte: linux.org.ru