LLVM – платформа за разработка на компилатори и инструменти под лицензия Apache 2.0 с изключения.
Някои промени в clang:
Сега компилацията не се стартира по подразбиране в нов процес, както беше преди.
-
Поддържат се концепти C++20.
Арифметиката на указателите в C и C++ е разрешена само в рамките на масиви, в съответствие със стандартите. Добавени са съответни проверки в Undefined Behavior Sanitizer.
Поддръжката на OpenCL и OpenMP 5.0 е подобрена.
Поведението в редица случаи е близко до поведението на GCC.
Някои общи промени в LLVM:
Нови intrinsics за генериране на оптимизирани векторни инструкции.
Възможностите за междупроцедурна оптимизация в експерименталната рамка Attractor са значително разширени.
Множество подобрения в поддръжката на различни архитектури (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
А също и различни подобрения в libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Източник: linux.org.ru
