LLVM 10.0

LLVM – platforma za razvoj prevajalnikov in orodnih verig pod licenco Apache 2.0 z izjemami.


Nekatere spremembe v zvečka:

  • Zdaj se prevajanje privzeto ne začne v novem procesu kot prej.

  • Podprto Koncepti C++20.

  • Aritmetika kazalca v C in C++ je v skladu s standardi dovoljena samo znotraj nizov. Dodana ustrezna preverjanja razkužilu Undefined Behavior Sanitizer.

  • Izboljšana podpora za OpenCL in OpemMP 5.0.

  • Obnašanje je v nekaterih primerih blizu obnašanju GCC.

Nekatere splošne spremembe v LLVM:

  • Nove lastnosti za generiranje optimiziranih vektorskih navodil.

  • Zmožnosti interproceduralne optimizacije v eksperimentalnem ogrodju Attractor so bile bistveno razširjene.

  • Veliko izboljšav v podpori za različne arhitekture (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Kot tudi različne izboljšave v libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Vir: linux.org.ru

Dodaj komentar