LLVM 11

È 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

Aggiungi un commento