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