LLVM – en platform til udvikling af compilatorer og værktøjer under licens Apache 2.0 med undtagelser.
Nogle ændringer i clang:
Nu starter kompileringen ikke længere som en ny proces som før.
-
Understøttes C++20-konceptet.
Pointerarithmetic i C og C++ er kun tilladt inden for arrays, i overensstemmelse med standarderne. Tilsvarende kontrol er tilføjet i Undefined Behavior Sanitizer.
Forbedret support for OpenCL og OpenMP 5.0.
Adfærden i visse tilfælde er tættere på adfærden i GCC.
Nogle generelle ændringer i LLVM:
Nye intrinsics til generering af optimerede vektorinstruktioner.
Mulighederne for interprocedural optimering er blevet betydeligt udvidet i det eksperimentelle framework Attractor.
Mange forbedringer i understøttelsen af forskellige arkitekturer (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Og forskellige forbedringer i libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Kilde: linux.org.ru
