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