تم بالفعل إطلاق الإصدار الجديد 9.1 من مترجم GCC

مترجم مجلس التعاون الخليجي 9.1

هذه النسخة الجديدة من مترجم GCC قبل بضعة أيام مع ميزات جديدة وإصلاحات للأخطاء.

وفقًا لفريق مشروع GNU GCC ، فإن هذه النسخة الجديدة ، الإصدار 9.1 هو إصدار مترجم رئيسي يحتوي على ميزات جديدة مهمة غير متوفرة في GCC 8.x أو الإصدارات السابقة. يجب أن يجلب GCC 9.1 ميزات لغة جديدةوالتحسينات الجديدة وبعض تحسينات الأداء للبرنامج.

حول دول مجلس التعاون الخليجي

الخليج هي مجموعة مترجم تم إنشاؤه بواسطة مشروع جنو. إنه بالضبط برنامج مجاني قادر على تجميع لغات البرمجة المختلفة ، بما في ذلك C و C ++ و Objective-C و Java و Ada و Fortran.

وتجدر الإشارة أيضا إلى أن تستخدم لتطوير معظم البرمجيات الحرة. يعود أحدث إصدار للمجمع الرئيسي إلى مايو 2018 ، الإصدار 8.1.

أوضح جاكوب جيلينك ، مطور Red Hat ، أن GCC 8.1 يمثل إصدارًا رئيسيًا يقدم ميزات جديدة مهمة غير متوفرة في GCC 7.x والإصدارات السابقة من GCC.

في هذه المرحلة ، قدمت الواجهة الأمامية لـ C ++ دعمًا تجريبيًا لبعض وظائف C ++ 2a مع خيارات -std = c ++ 2a و -std = gnu ++ 2a.

في الإصدار 8.2 على مستوى التحسين العام ، تم إصلاح مشكلات أداء LTO (تحسين وقت الارتباط) بسبب تجاوز في خوارزمية التقسيم أثناء إنشاء ملفات ثنائية كبيرة.

استمرت الإصلاحات في فرع 8.x مع إصدار إصدار المترجم 8.3 في فبراير الماضي. كان هذا الإصدار عبارة عن إصدار لإصلاح الأخطاء يحتوي على تصحيحات للانحدارات في GCC 8.2 مقارنة بالإصدارات السابقة من GCC. أطلق فريق دول مجلس التعاون الخليجي فرعًا جديدًا في 3 مايو ، مع إطلاق الإصدار 9.

ما الجديد في GCC 9.1؟

في هذا الإصدار ، تم تقديم دعم C ++ 17 لأن إصدار المحول البرمجي 8.1 لم يعد موجودًال. لذلك ، أصبح دعم C ++ 17 مستقرًا الآن.

واجهة تطبق C ++ لغة C ++ 17 بالكامل ويوشك دعم مكتبة C ++ القياسية على الانتهاء.

El تحتوي مكتبة الواجهة الأمامية و C ++ أيضًا على العديد من الميزات الأخرى المشفرة من C ++ 2a. أيضًا ، تمتلك GCC واجهة جديدة للغة D وهي تدعم الآن جزئيًا OpenMP 5.0 وتتكامل تقريبًا بشكل كامل مع دعم OpenACC 2.5.

بالنسبة للكثيرين ، يعتبر GCC 9 إصدارًا قويًا من المترجم يوفر ميزات وتحسينات رائعة لتحسين أداء المطور.

من بين العديد من الميزات الجديدة في دول مجلس التعاون الخليجي 9.1:

  • دعم لدعم ترجمة التعليمات البرمجية المكتوبة بلغة البرمجة D ؛
  • تمت إضافة واجهة خلفية AMD GCN GPU جديدة إلى دول مجلس التعاون الخليجي. يقتصر التنفيذ حاليًا على تجميع البرامج ذات الخيوط الفردية.
  • يتم الآن تمكين LRA افتراضيًا لهدف ARC. يمكن التحكم في هذا عن طريق -mlra.
  • تمت إضافة دعم لكود الصورة وبيانات كثافة الفروع والفهرس.
  • تمت إضافة معالجات C-SKY V2 التي تم إضافتها إلى دول مجلس التعاون الخليجي.
  • تمت إزالة دعم Intel MPX.
  • تمت إضافة خلفية جديدة لدعم معالج OpenRISC.
  • أوشك دعم مواصفات OpenACC 2.5 على الاكتمال.
  • حزمة "selftest" الداخلية لدول مجلس التعاون الخليجي تعمل الآن مع C ++ و C (في إصدارات تصحيح الأخطاء من المترجم).
  • كما تم تحسين دعم Fortran في دول مجلس التعاون الخليجي. الآن يتعامل مع الإدخال / الإخراج غير المتزامن والميزات الأخرى.
  • تحسينات Interprocedure (OPI) ، والتحسينات المستندة إلى الملف الشخصي ، وتحسينات وقت الارتباط (LTO) ، بالإضافة إلى العديد من التحسينات الأخرى لضمان جودة أفضل للكود.
  • تم تقليل إجمالي وقت التجميع لكل من Firefox 66 و LibreOffice 6.2.3 على جهاز ثماني النواة بنسبة 8٪ تقريبًا مقارنة بـ GCC 5. يتم تقليل حجم ملفات كائن LTO بنسبة 8.3٪.
  • يتحسن وقت ارتباط LTO بنسبة 11٪ في الماكينات ذات 8 نواة ويتطور بشكل كبير لبيئات البناء الأكثر توازيًا. المرحلة التسلسلية لتحسين وقت الارتباط أسرع بنسبة 28٪ وتستهلك ذاكرة أقل بنسبة 20٪. تقوم المرحلة المتوازية الآن بتقسيم 128 قسمًا بدلاً من 32 قسمًا وتقليل استخدام الذاكرة لكل مستخدم بنسبة 30٪.
  • تم تقديم خيار جديد "-fdiagnostics-format = json" للتشخيص بتنسيق يمكن قراءته آليًا.

مصدر: https://gcc.gnu.org