LLVM – منصة لتطوير المترجمين وسلاسل الأدوات بموجب ترخيص أباتشي 2.0 مع الاستثناءات.
بعض التغييرات على قعقع:
-
الآن، افتراضيًا، لا يبدأ التجميع في عملية جديدة كما كان من قبل.
-
أيد مفاهيم لغة C++20.
-
يُسمح بحساب المؤشر في C وC++ فقط داخل المصفوفات، وفقًا للمعايير. تمت إضافة عمليات التحقق المناسبة إلى مطهر السلوك غير المحدد.
-
تحسين الدعم لـ OpenCL وOpemMP 5.0.
-
ويكون السلوك في بعض الأحيان قريباً من سلوك دول مجلس التعاون الخليجي.
بعض التغييرات العامة على LLVM:
-
جوهريات جديدة لتوليد تعليمات متجهة محسنة.
-
لقد تم توسيع إمكانيات التحسين بين الإجراءات في إطار عمل Attractor التجريبي بشكل كبير.
-
العديد من التحسينات في دعم البنى المختلفة (AArch64، ARM، MIPS، PowerPC، SystemZ، X86، WebAssembly، RISC-V).
بالإضافة إلى العديد من التحسينات في libclang و clangd و clang-format و clang-tidy و Static Analyzer و LLDB.
المصدر: linux.org.ru