LLVM – платформа для розробки компіляторів та тулчейнів під ліцензією Apache 2.0 з винятками.
Деякі зміни в брязкіт:
-
Тепер за замовчуванням компіляція не запускається у новому процесі, як раніше.
-
Підтримуються концепти C++20.
-
Арифметика покажчиків C і C++ дозволяється тільки в межах масивів, відповідно до стандартів. Додані відповідні перевірки до Undefined Behavior Sanitizer.
-
Поліпшено підтримку OpenCL і OpemMP 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