LLVM 10.0

LLVM – platvorm kompilaatorite ja tööriistaahelate arendamiseks litsentsi alusel Apache 2.0 eranditega.


Mõned muudatused klähvima:

  • Nüüd vaikimisi ei alustata kompileerimist uues protsessis nagu varem.

  • Toetatud C++20 mõisted.

  • Kursori aritmeetika C ja C++ keeles on standardite kohaselt lubatud ainult massiivides. Määratlemata käitumise desinfitseerimisvahendisse on lisatud asjakohased kontrollid.

  • Täiustatud tugi OpenCL-ile ja OpemMP 5.0-le.

  • Mõnel juhul on käitumine lähedane GCC käitumisele.

Mõned üldised muudatused LLVM:

  • Optimeeritud vektorkäskude genereerimise uued põhijooned.

  • Protseduuridevahelise optimeerimise võimalusi eksperimentaalses Attractori raamistikus on oluliselt laiendatud.

  • Paljud täiustused erinevate arhitektuuride toel (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Nagu ka mitmesugused libclangi, clangdi, clang-formaadi, clang-tidy, staatilise analüsaatori, LLDB täiustused.

Allikas: linux.org.ru

Lisa kommentaar