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

اضافه کردن نظر