A avut loc lansarea unui set de instrumente de dezvoltare compatibile cu GCC în LLVM. În special, în mod experimental a fost inclus Flang – frontend pentru limbajul Fortran.
Dintre noutăți:
- A început migrarea sistemului de construire spre utilizarea Python 3. Totuși, versiunea 2 a limbajului este în continuare suportată ca variantă de rezervă.
- Suport pentru recuperarea AST, ceea ce facilitează găsirea erorilor în cod, inclusiv cu ajutorul utilitarelor suplimentare. Exemplu
- Grupuri noi de avertizări: -Wpointer-to-int-cast, -Wuninitialized-const-reference și -Wimplicit-const-int-float-conversion. Ultima este activată în mod implicit.
- A fost adăugat un set de tipuri întregi extinse _ExtInt(N), permițând crearea de tipuri care nu sunt multipli ai puterilor lui doi. Da, acum se pot face „întregi” multipli de orice număr!
- O mulțime de îmbunătățiri în Clang, în special, funcționalități noi pentru multe platforme, inclusiv x86, ARM și RISC-V, performanță îmbunătățită, funcții noi pentru lucrul cu OpenCL (și ROCm) și OpenMP.
Lista completă a modificărilor, ca de obicei, în 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
Sursa: linux.org.ru
