Objavljen je skup GCC-kompatibilnih LLVM razvojnih alata. posebno, kao eksperiment uključuje Flang, frontend za jezik Fortran.
Od značajnih:
- Počela je migracija asemblerskog sistema ka korišćenju Python-a 3. Druga verzija jezika je, međutim, i dalje podržana kao „fallback“ opcija.
- Podrška za AST oporavak, što pojednostavljuje pretragu grešaka u kodu, uključujući dodatne uslužne programe. Primjer:
- Nove grupe upozorenja: -Wpointer-to-int-cast, -Wuninitialized-const-reference i -Wimplicit-const-int-float-conversion. Ovo posljednje je omogućeno po defaultu.
- Dodan je skup proširenih cjelobrojnih tipova _ExtInt(N), koji vam omogućava da kreirate tipove koji nisu višestruki stepena dvojke. Da, sada možete napraviti "ints" višekratnike bilo kojeg broja!
- Čitava gomila poboljšanja za Clang, posebno nove "karakteristike" za mnoge platforme, uključujući x86, ARM i RISC-V, poboljšane performanse, nove funkcije za rad sa OpenCL (i ROCm) i Openmp.
Potpuna lista promjena, kao i uvijek, nalazi se u napomenama o izdanju:
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
izvor: linux.org.ru