LLVM – پلتفرم برای توسعه کامپایلرها و زنجیره های ابزار تحت مجوز آپاچی 2.0 با استثنا.
برخی تغییرات به چنگال:
-
در حال حاضر، به طور پیش فرض، کامپایل در یک فرآیند جدید مانند قبل شروع نمی شود.
-
پشتیبانی مفاهیم C++20.
-
محاسبه اشاره گر در C و C++ طبق استانداردها فقط در داخل آرایه ها مجاز است. بررسی های مناسب به ضدعفونی کننده رفتار نامشخص اضافه شد.
-
پشتیبانی بهبود یافته از OpenCL و OpemMP 5.0.
-
رفتار در برخی موارد به رفتار GCC نزدیک است.
برخی تغییرات کلی در LLVM:
-
ذاتی جدید برای تولید دستورالعمل های برداری بهینه شده.
-
قابلیت های بهینه سازی بین رویه ای در چارچوب تجربی Attractor به طور قابل توجهی گسترش یافته است.
-
پیشرفت های زیادی در پشتیبانی از معماری های مختلف (AArch64، ARM، MIPS، PowerPC، SystemZ، X86، WebAssembly، RISC-V).
و همچنین بهبودهای مختلف در libclang، clangd، clang-format، clang-tidy، static analyzer، LLDB.
منبع: linux.org.ru