A fost lansat un set de instrumente de dezvoltare LLVM compatibile cu GCC. În special, ca un experiment include Flang, o interfață pentru limba Fortran.
Din cele semnificative:
- A început migrarea sistemului de asamblare către utilizarea Python 3. A doua versiune a limbajului, totuși, este încă acceptată ca opțiune „de rezervă”.
- Suport pentru recuperarea AST, care simplifică căutarea erorilor în cod, inclusiv utilități suplimentare. Exemplu
- Noi grupuri de alerte: -Wpointer-to-int-cast, -Wuniinitialized-const-reference și -Wimplicit-const-int-float-conversion. Acesta din urmă este activat implicit.
- A fost adăugat un set de tipuri de numere întregi extinse _ExtInt(N), permițându-vă să creați tipuri care nu sunt multipli de puteri a lui doi. Da, acum puteți face multipli „ints” ai oricărui număr!
- O grămadă de îmbunătățiri la Clang, în special functii noi" pentru multe platforme, inclusiv x86, ARM și RISC-V, performanta imbunatatita, functii noi pentru lucrul cu OpenCL (și ROCm) și Openmp.
Lista completă a modificărilor, ca întotdeauna, se află în Notele de lansare:
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