LLVM 10.0

LLVM – platform untuk mengembangkan kompiler dan rantai alat di bawah lisensi Apache 2.0 dengan pengecualian.


Beberapa perubahan pada dentang:

  • Sekarang, secara default, kompilasi tidak dimulai pada proses baru seperti sebelumnya.

  • Didukung Konsep C++20.

  • Aritmatika pointer di C dan C++ hanya diperbolehkan dalam array, sesuai standar. Menambahkan pemeriksaan yang sesuai ke Pembersih Perilaku Tidak Terdefinisi.

  • Peningkatan dukungan untuk OpenCL dan OpemMP 5.0.

  • Perilaku dalam beberapa kasus mirip dengan perilaku GCC.

Beberapa perubahan umum pada LLVM:

  • Intrinsik baru untuk menghasilkan instruksi vektor yang dioptimalkan.

  • Kemampuan optimasi antarprosedural dalam kerangka Attractor eksperimental telah diperluas secara signifikan.

  • Banyak perbaikan dalam dukungan berbagai arsitektur (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Serta berbagai perbaikan pada libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Sumber: linux.org.ru

Tambah komentar