LLVM 11

S'ha llançat un conjunt d'eines de desenvolupament LLVM compatibles amb GCC. En particular, com un experiment inclou Flang, una interfície per a l'idioma Fortran.

Dels significatius:

  • S'ha iniciat la migració del sistema d'assemblatge cap a l'ús de Python 3. La segona versió del llenguatge, però, encara s'admet com a opció "de reserva".
  • Suport per a la recuperació AST, que simplifica la cerca d'errors al codi, incloses utilitats addicionals. Exemple
  • Nous grups d'alertes: -Wpointer-to-int-cast, -Wuninitialized-const-reference i -Wimplicit-const-int-float-conversion. Aquest últim està habilitat per defecte.
  • S'ha afegit un conjunt de tipus d'enters estesos _ExtInt(N), que us permeten crear tipus que no siguin múltiples de potències de dos. Sí, ara podeu fer múltiples "ints" de qualsevol nombre!
  • Un munt de millores a Clang, en particular noves característiques" per a moltes plataformes, incloses x86, ARM i RISC-V, rendiment millorat, noves característiques per treballar amb OpenCL (i ROCm) i OpenMP.

La llista completa de canvis, com sempre, es troba a les notes de la versió:

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

Font: linux.org.ru

Afegeix comentari