LLVM 10.0

LLVM – platform untuk membangunkan penyusun dan rantai alat di bawah lesen Apache 2.0 dengan pengecualian.


Beberapa perubahan kepada dilafaz:

  • Sekarang, secara lalai, penyusunan tidak bermula dalam proses baharu seperti dahulu.

  • Disokong Konsep C++20.

  • Aritmetik penunjuk dalam C dan C++ hanya dibenarkan dalam tatasusunan, mengikut piawaian. Menambah semakan yang sesuai pada Pembersih Tingkah Laku Tidak Ditakrifkan.

  • Sokongan yang lebih baik untuk OpenCL dan OpemMP 5.0.

  • Tingkah laku dalam beberapa kes adalah hampir dengan tingkah laku GCC.

Beberapa perubahan umum kepada LLVM:

  • Intrinsik baharu untuk menjana arahan vektor yang dioptimumkan.

  • Keupayaan pengoptimuman antara prosedur dalam rangka kerja Penarik eksperimen telah diperluaskan dengan ketara.

  • Banyak penambahbaikan dalam sokongan untuk pelbagai seni bina (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Serta pelbagai penambahbaikan dalam libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Sumber: linux.org.ru

Tambah komen