LLVM 11

In set fan GCC-kompatible LLVM-ûntwikkelingsark is frijjûn. Yn't bysonder, as eksperimint it omfettet Flang, in frontend foar de Fortran-taal.

Fan it wichtige:

  • De migraasje fan it assemblysysteem nei it brûken fan Python 3 is begûn. De 2e ferzje fan de taal wurdt lykwols noch altyd stipe as in "fallback" opsje.
  • Stipe foar AST-herstel, dy't it sykjen nei flaters yn 'e koade simplifies, ynklusyf ekstra nutsbedriuwen. Foarbyld:
  • Nije warskôgingsgroepen: -Wpointer-to-int-cast, -Wuninitialized-const-reference en -Wimplicit-const-int-float-konverzje. Dat lêste is standert ynskeakele.
  • In set fan útwreide integer typen _ExtInt(N) is tafoege, sadat jo typen kinne meitsje dy't gjin multiples fan machten fan twa binne. Ja, no kinne jo "ints" multiples meitsje fan elk getal!
  • In hiele bosk ferbetterings foar Clang, benammen nije "funksjes" foar in protte platfoarms, ynklusyf x86, ARM en RISC-V, ferbettere prestaasjes, nije funksjes foar wurkjen mei OpenCL (en ROCm) en Openmp.

De folsleine list mei feroarings, lykas altyd, is yn 'e 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

Boarne: linux.org.ru

Add a comment