LLVM 10.0

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

Engadir un comentario