LLVM – fejlesztőplatform a compiler és toolchain létrehozásához Apache 2.0 licenc alatt Apache 2.0 kivételekkel.
Néhány változás a clang:
Mostantól alapértelmezés szerint a fordítás nem indul el új folyamatban, mint korábban.
-
Támogatott C++20 koncepciók.
A C és C++ mutatóinak aritmetikája csak tömbökön belül érvényes a szabványok szerint. A megfelelő ellenőrzések hozzáadásra kerültek az Undefined Behavior Sanitizer-ben.
Javított OpenCL és OpenMP 5.0 támogatás.
A viselkedés sok esetben a GCC viselkedéséhez hasonlít.
Néhány általános változás a LLVM:
Új intrinsics az optimalizált vektori utasítások generálásához.
Jelentősen kibővült az interprocedurális optimalizálás lehetősége az Attractor kísérleti keretrendszerben.
Sok fejlesztés a különböző architektúrák támogatásában (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
És különböző fejlesztések a libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB terén.
Forrás: linux.org.ru
