LLVM 10.0

LLVM – platforma za razvoj kompajlera i toolchaina pod licencom Apache 2.0 s iznimkama.


Neke promjene u zveket:

  • Sada, prema zadanim postavkama, kompilacija ne počinje u novom procesu kao prije.

  • Podržano C++20 koncepti.

  • Aritmetika pokazivača u C i C++ dopuštena je samo unutar nizova, prema standardima. Dodane su odgovarajuće provjere dezinfekciji nedefiniranog ponašanja.

  • Poboljšana podrška za OpenCL i OpemMP 5.0.

  • Ponašanje u nekim slučajevima je blisko ponašanju GCC-a.

Neke opće promjene u LLVM:

  • Nove karakteristike za generiranje optimiziranih vektorskih instrukcija.

  • Mogućnosti interproceduralne optimizacije u eksperimentalnom okviru Attractor značajno su proširene.

  • Mnoga poboljšanja u podršci za različite arhitekture (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Kao i razna poboljšanja u libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Izvor: linux.org.ru

Dodajte komentar