LLVM IR يكتسب نوع بايت: دعم أصلي لعمليات الذاكرة الخام

2025-09-09

أضاف مشروع جوجل صيف الكود 2025 ضمن بنية مُجمِّع LLVM بنجاح نوع بايت جديد إلى LLVM IR، يمثل قيم الذاكرة الخام. هذا يُمكِّن التنفيذ الأصلي لوظائف الذاكرة الجوهريَّة مثل memcpy و memmove و memcmp، ويُصلِح التحويلات غير السليمة، ويُتيح تحسينات جديدة، كل ذلك بأقل قدر من تأثير الأداء. عالج المشروع مشكلة LLVM طويلة الأمد المتمثلة في عدم وجود نوع لتمثيل الذاكرة الخام، مُحسِّناً من دقة المُجمِّع وتحسينه من خلال تتبع أصل المُشير و تمثيل دقيق للبتات السامة. كما تم تحسين معالجة Clang لأنواع الوصول إلى الذاكرة الخام في C/C++، بالإضافة إلى إصلاحات لعدة تحسينات غير سليمة.

اقرأ المزيد
التطوير

مُترجم LLVM Fortran Flang: عقد من الزمن في طور التطوير، تم إصداره رسميًا

2025-03-12

بعد ما يقرب من عقد من الزمن من التطوير، تم إعادة تسمية مُترجم LLVM Fortran، Flang، رسميًا من "flang-new" إلى "flang". تُسرد هذه المقالة رحلة Flang، من تطويره الأولي بواسطة المختبرات الوطنية الأمريكية و NVIDIA، إلى اعتماد تمثيل الوسيط متعدد المستويات (MLIR) من LLVM، ودمجه النهائي في مشروع LLVM. كان هدف إنشاء Flang هو توفير مُترجم Fortran طويل الأمد وغير احتكاري، مما يخفف من المخاطر المرتبطة بنقاط الفشل الفردية، ويعزز نمو مجتمع Fortran. تُظهر رحلة Flang أيضًا التقدم المحرز في تقنية المُترجمين، مثل استخدام MLIR لتحسين رمز Fortran. أصبح Flang الآن ناضجًا ومستقرًا، بدعم من موردين مثل AMD، ويُعد أداة قوية لمطوري Fortran.

اقرأ المزيد
التطوير

لايت ستورم: مُجمِّع روبي مُصغّر يُحسّن الأداء باستخدام MLIR

2024-12-31

طور فريق DragonRuby مُجمِّع روبي مُصغّر يُدعى Lightstorm بهدف تحسين أداء محرّك الألعاب متعدد المنصّات الخاص بهم. باستخدام MLIR، يُحوّل Lightstorm رمز البايت الخاص بآلة mruby الافتراضية إلى رمز C، مُحسّناً الأداء من خلال إزالة عمليات التحميل/التخزين والتفرّع في حلقة مُفسّر آلة الVM. تُظهر نتائج الاختبار تحسينات في الأداء تتراوح بين 1% و 1200%، مع انخفاض مُتوسط في وقت التنفيذ والدورات بنسبة 30% تقريبًا. على الرغم من أنه يدعم حاليًا مجموعة فرعية من لغة روبي، إلا أن المشروع يُثبت إمكانية تجميع رمز روبي مُسبقًا لتحقيق مكاسب في الأداء. وتتضمن الخطط المُستقبلية استبدال مكونات C الحاسمة في المحرّك برمز روبي مُجمّع.

اقرأ المزيد
التطوير مُجمِّع روبي