LLVM 10.0

LLVM – plattform för att utveckla kompilatorer och verktygskedjor under licens Apache 2.0 med undantag.


Vissa ändringar till klang:

  • Nu startar inte kompileringen som standard i en ny process som tidigare.

  • Stöds C++20-koncept.

  • Pekarritmetik i C och C++ är endast tillåten inom arrayer, enligt standarderna. Lade till lämpliga kontroller i Undefined Behaviour Sanitizer.

  • Förbättrat stöd för OpenCL och OpemMP 5.0.

  • Beteendet i vissa fall är nära beteendet hos GCC.

Några allmänna ändringar till LLVM:

  • Nya egenskaper för att generera optimerade vektorinstruktioner.

  • Möjligheterna för interproceduroptimering i det experimentella Attractor-ramverket har utökats avsevärt.

  • Många förbättringar av stöd för olika arkitekturer (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Samt olika förbättringar i libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Källa: linux.org.ru

Lägg en kommentar