LLVM 11

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

Tilføj en kommentar