LLVM 10.0

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

Añadir un comentario