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