LLVM – lisenziya əsasında kompilyatorlar və alətlər silsiləsi hazırlamaq üçün platforma İstisnalarla Apache 2.0.
Bəzi dəyişikliklər clang:
-
İndi, standart olaraq, kompilyasiya əvvəlki kimi yeni bir prosesdə başlamır.
-
Dəstəklənir C++ 20 anlayışları.
-
C və C++ dillərində göstərici arifmetikasına standartlara uyğun olaraq yalnız massivlər daxilində icazə verilir. Müəyyən edilməmiş Davranış Təmizləyicisinə müvafiq yoxlamalar əlavə edildi.
-
OpenCL və OpemMP 5.0 üçün təkmilləşdirilmiş dəstək.
-
Bəzi hallarda davranış GCC-nin davranışına yaxındır.
Bəzi ümumi dəyişikliklər LLVM:
-
Optimallaşdırılmış vektor təlimatları yaratmaq üçün yeni intrinsics.
-
Eksperimental Attractor çərçivəsində prosedurlararası optimallaşdırma imkanları əhəmiyyətli dərəcədə genişləndirilmişdir.
-
Müxtəlif arxitekturaların dəstəyində bir çox təkmilləşdirmələr (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Həmçinin libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB-də müxtəlif təkmilləşdirmələr.
Mənbə: linux.org.ru