LLVM β platform para sa pagbuo ng mga compiler at toolchain sa ilalim ng lisensya Apache 2.0 na may mga pagbubukod.
Ang ilang mga pagbabago sa clang:
-
Ngayon, bilang default, ang compilation ay hindi magsisimula sa isang bagong proseso tulad ng dati.
-
Sinusuportahan C++20 na mga konsepto.
-
Ang pointer arithmetic sa C at C++ ay pinapayagan lamang sa loob ng mga array, ayon sa mga pamantayan. Nagdagdag ng mga naaangkop na pagsusuri sa Undefined Behavior Sanitizer.
-
Pinahusay na suporta para sa OpenCL at OpemMP 5.0.
-
Ang pag-uugali sa ilang mga kaso ay malapit sa pag-uugali ng GCC.
Ilang pangkalahatang pagbabago sa LLVM:
-
Mga bagong intrinsics para sa pagbuo ng mga naka-optimize na tagubilin sa vector.
-
Ang mga kakayahan ng interprocedural optimization sa experimental Attractor framework ay lubos na pinalawak.
-
Maraming mga pagpapabuti sa suporta para sa iba't ibang mga arkitektura (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Pati na rin ang iba't ibang pagpapabuti sa libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Pinagmulan: linux.org.ru