LLVM – platform til udvikling af compilere og værktøjskæder under en licens Apache 2.0 med undtagelser.
Nogle ændringer til klang:
-
Nu starter kompilering som standard ikke i en ny proces som før.
-
Understøttet C++20 koncepter.
-
Pointer-aritmetik i C og C++ er kun tilladt inden for arrays i henhold til standarderne. Tilføjet passende kontroller til Undefined Behavior Sanitizer.
-
Forbedret understøttelse af OpenCL og OpemMP 5.0.
-
Adfærden er i nogle tilfælde tæt på adfærden hos GCC.
Nogle generelle ændringer til LLVM:
-
Nye egenskaber til generering af optimerede vektorinstruktioner.
-
Mulighederne for interprocedureel optimering i den eksperimentelle Attractor-ramme er blevet betydeligt udvidet.
-
Mange forbedringer i understøttelse af forskellige arkitekturer (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Samt forskellige forbedringer i libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Kilde: linux.org.ru