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