LLVM 10.0

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

Magdagdag ng komento