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

Додати коментар або відгук