È stato rilasciato un set di strumenti di sviluppo LLVM compatibili con GCC. In particolare, come esperimento include Flang, un frontend per il linguaggio Fortran.
Dal significativo:
- È iniziata la migrazione del sistema di assemblaggio verso l'utilizzo di Python 3. La seconda versione del linguaggio viene tuttavia ancora supportata come opzione “fallback”.
- Supporto per il ripristino AST, che semplifica la ricerca di errori nel codice, comprese utilità aggiuntive. esempio
- Nuovi gruppi di avvisi: -Wpointer-to-int-cast, -Wuninitialized-const-reference e -Wimplicit-const-int-float-conversion. Quest'ultimo è abilitato per impostazione predefinita.
- È stato aggiunto un set di tipi interi estesi _ExtInt(N), che consente di creare tipi che non sono multipli di potenze di due. Sì, ora puoi creare multipli “int” di qualsiasi numero!
- Un sacco di miglioramenti a Clang, in particolare nuove caratteristiche" per molte piattaforme, tra cui x86, ARM e RISC-V, prestazione migliorata, nuove caratteristiche per lavorare con OpenCL (e ROCm) e Openmp.
L'elenco completo delle modifiche, come sempre, è nelle note di rilascio:
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
Fonte: linux.org.ru