Et sæt GCC-kompatible LLVM-udviklingsværktøjer er blevet frigivet. I særdeleshed, som et eksperiment det inkluderer Flang, en frontend til Fortran-sproget.
Fra det væsentlige:
- Migrationen af assembly-systemet til at bruge Python 3 er begyndt. Den 2. version af sproget er dog stadig understøttet som en "fallback"-mulighed.
- Understøttelse af AST-gendannelse, som forenkler søgningen efter fejl i koden, herunder yderligere hjælpeprogrammer. Eksempel
- Nye advarselsgrupper: -Wpointer-to-int-cast, -Wuninitialized-const-reference og -Wimplicit-const-int-float-conversion. Sidstnævnte er aktiveret som standard.
- Et sæt udvidede heltalstyper _ExtInt(N) er blevet tilføjet, så du kan oprette typer, der ikke er multipla af to potenser. Ja, nu kan du lave "ints" multipla af ethvert tal!
- En hel masse forbedringer til Clang, især nye funktioner" til mange platforme, herunder x86, ARM og RISC-V, forbedret ydeevne, nye funktioner for at arbejde med OpenCL (og ROCm) og Openmp.
Den fulde liste over ændringer er som altid i 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
Kilde: linux.org.ru