LLVM 11

Er is een reeks GCC-compatibele LLVM-ontwikkeltools uitgebracht. In het bijzonder, als experiment het bevat Flang, een frontend voor de Fortran-taal.

Van de belangrijke:

  • De migratie van het assemblagesysteem naar het gebruik van Python 3 is begonnen. De 2e versie van de taal wordt echter nog steeds ondersteund als een “fallback” -optie.
  • Ondersteuning voor AST-herstel, wat het zoeken naar fouten in de code vereenvoudigt, inclusief extra hulpprogramma's. Voorbeeld
  • Nieuwe waarschuwingsgroepen: -Wpointer-to-int-cast, -Wuninitialized-const-reference en -Wimplicit-const-int-float-conversion. Dit laatste is standaard ingeschakeld.
  • Er is een reeks uitgebreide integer-typen _ExtInt(N) toegevoegd, waardoor u typen kunt maken die geen veelvouden van machten van twee zijn. Ja, nu kun je “ints” veelvouden maken van elk getal!
  • Vooral een hele reeks verbeteringen aan Clang nieuwe "functies" voor veel platforms, waaronder x86, ARM en RISC-V, verbeterde prestatie, nieuwe functies voor het werken met OpenCL (en ROCm) en Openmp.

De volledige lijst met wijzigingen staat, zoals altijd, in de Release Notes:

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

Bron: linux.org.ru

Voeg een reactie