LLVM 10.0

LLVM – platforma pentru dezvoltarea compilatoarelor și toolchain-urilor sub licență Apache 2.0 cu excepții.


Câteva modificări în clang:

  • Acum, compilarea nu se lansează în mod implicit într-un nou proces, ca înainte.

  • Sunt suportate concepturile C++20.

  • Aritmetica pointerilor în C și C++ este permisă doar în cadrul array-urilor, conform standardelor. Verificările corespunzătoare au fost adăugate în Undefined Behavior Sanitizer.

  • Sprijinul pentru OpenCL și OpenMP 5.0 a fost îmbunătățit.

  • Comportamentul este în anumite cazuri apropiat de comportamentul GCC.

Câteva modificări generale în LLVM:

  • Noi intrinși pentru generarea instrucțiunilor vectoriale optimizate.

  • Capacitățile de optimizare interprocedurală au fost extinse semnificativ în cadrul experimental Attractor.

  • O mulțime de îmbunătățiri în suportul pentru diverse arhitecturi (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

De asemenea, diverse îmbunătățiri în libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster