LLVM 11

En uppsättning GCC-kompatibla LLVM-utvecklingsverktyg har släppts. Särskilt, som ett experiment den inkluderar Flang, en frontend för Fortran-språket.

Från det betydande:

  • Migreringen av assemblersystemet mot att använda Python 3 har påbörjats. Den andra versionen av språket stöds dock fortfarande som ett "fallback"-alternativ.
  • Stöd för AST-återställning, vilket förenklar sökningen efter fel i koden, inklusive ytterligare verktyg. Exempel
  • Nya varningsgrupper: -Wpointer-to-int-cast, -Wuninitialized-const-referens och -Wimplicit-const-int-float-conversion. Det senare är aktiverat som standard.
  • En uppsättning utökade heltalstyper _ExtInt(N) har lagts till, så att du kan skapa typer som inte är multiplar av två potenser. Ja, nu kan du göra "ints"-multiplar av vilket tal som helst!
  • En hel massa förbättringar av Clang, i synnerhet nya egenskaper" för många plattformar, inklusive x86, ARM och RISC-V, förbättrad prestanda, nya egenskaper för att arbeta med OpenCL (och ROCm) och Openmp.

Den fullständiga listan över ändringar, som alltid, finns 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

Källa: linux.org.ru

Lägg en kommentar