LLVM 10.0

LLVM - platformo por disvolvi kompililojn kaj ilĉenojn sub permesilo Apache 2.0 kun esceptoj.


Kelkaj ŝanĝoj al clang:

  • Nun, defaŭlte, kompilo ne komenciĝas en nova procezo kiel antaŭe.

  • Subtenita C++20 konceptoj.

  • Montrila aritmetiko en C kaj C++ estas nur permesita ene de tabeloj, laŭ la normoj. Aldonitaj taŭgaj kontroloj al Nedifinita Konduto Sanitizer.

  • Plibonigita subteno por OpenCL kaj OpemMP 5.0.

  • La konduto en kelkaj kazoj estas proksima al la konduto de GCC.

Kelkaj ĝeneralaj ŝanĝoj al LLVM:

  • Novaj intrinsecoj por generi optimumigitajn vektorajn instrukciojn.

  • La kapabloj de interprocedura optimumigo en la eksperimenta Attractor-kadro estis signife vastigitaj.

  • Multaj plibonigoj en subteno por diversaj arkitekturoj (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Same kiel diversaj plibonigoj en libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

fonto: linux.org.ru

Aldoni komenton