LLVM 11

Se ha lanzado un conjunto de herramientas de desarrollo LLVM compatibles con GCC. En particular, como un experimento Incluye Flang, una interfaz para el lenguaje Fortran.

De lo significativo:

  • Ha comenzado la migración del sistema ensamblador hacia el uso de Python 3. Sin embargo, la segunda versión del lenguaje todavía se admite como opción "alternativa".
  • Soporte para recuperación AST, que simplifica la búsqueda de errores en el código, incluidas utilidades adicionales. ejemplo
  • Nuevos grupos de alerta: -Wpointer-to-int-cast, -Wuninitialized-const-reference y -Wimplicit-const-int-float-conversion. Este último está habilitado de forma predeterminada.
  • Se ha agregado un conjunto de tipos enteros extendidos _ExtInt(N), lo que le permite crear tipos que no son múltiplos de potencias de dos. Sí, ¡ahora puedes hacer múltiplos “ints” de cualquier número!
  • Un montón de mejoras en Clang, en particular nuevas características" para muchas plataformas, incluidas x86, ARM y RISC-V, desempeño mejorado, nuevas características para trabajar con OpenCL (y ROCm) y MP abierto.

La lista completa de cambios, como siempre, se encuentra en las Notas de la versión:

https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html

Fuente: linux.org.ru

Añadir un comentario