TPDE-LLVM: مُحَسِّن LLVM أسرع بعشر إلى عشرين مرة

2025-09-03
TPDE-LLVM: مُحَسِّن LLVM أسرع بعشر إلى عشرين مرة

أصدر مشروع TPDE مُحسِّن LLVM السريع الخاص به، TPDE-LLVM، والذي يوفر تسريعًا من 10 إلى 20 مرة في عملية التجميع مقارنةً بمحسِّن LLVM -O0 في اختبارات الأداء SPEC CPU 2017، مع أداء وقت تشغيل مماثل وزيادة في حجم الرمز من 10 إلى 30%. يدعم TPDE-LLVM حاليًا أنظمة x86-64 و AArch64 ويتضمن تحسينات لـ LLVM-IR، مثل إزالة التعبيرات الثابتة داخل الدوال، وتحديد حجم الهياكل/المصفوفات. تشمل الخطط المستقبلية دعم المزيد من ميزات LLVM-IR، ومعلومات تصحيح الأخطاء DWARF، وتحسين تخصيص السجلات.

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

اقتراح وضع مُعزّز في مُجمّع كلانغ: الأولوية للأمان على التوافق

2025-08-02
اقتراح وضع مُعزّز في مُجمّع كلانغ: الأولوية للأمان على التوافق

يقترح فريق كلانغ "وضع مُعزّز" لتحسين أمان واستقرار برامج سي وسي++. سيُوحّد هذا الوضع آليات الأمان الموجودة، بما في ذلك تمكين العديد من علامات المُجمّع، والرموز المُعرّفة مُسبقًا، والتحذيرات، وتعديل سلوك التشخيص للحد من الإيجابيات الكاذبة وجعل الأمان أولوية. يستكشف الاقتراح عدة نهج للتنفيذ: ملف تكوين، برنامج تشغيل منفصل، وعلامات متعامدة، طلبًا لملاحظات المجتمع حول الحل الأمثل. قد يُسبّب هذا الوضع تعطل الرموز الموجودة، لكن الفريق يعتقد أن هذا تنازل ضروري لتحسين الأمان، ويسعى إلى معدل منخفض للإيجابيات الكاذبة.

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