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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster