تم إصدار مجموعة من أدوات تطوير LLVM المتوافقة مع دول مجلس التعاون الخليجي. بخاصة، كتجربة يتضمن Flang، الواجهة الأمامية للغة Fortran.
بارِز:
- بدأت عملية ترحيل نظام التجميع نحو استخدام Python 3. ومع ذلك، لا يزال الإصدار الثاني من اللغة مدعومًا كخيار "احتياطي".
- دعم استرداد AST، الذي يبسط البحث عن الأخطاء في التعليمات البرمجية، بما في ذلك الأدوات المساعدة الإضافية. مثال
- مجموعات تنبيه جديدة: -Wpointer-to-int-cast، -Wuninitialized-const-reference و -Wimplicit-const-int-float-conversion. يتم تمكين هذا الأخير بشكل افتراضي.
- تمت إضافة مجموعة من أنواع الأعداد الصحيحة الموسعة _ExtInt(N)، مما يسمح لك بإنشاء أنواع ليست مضاعفات للعدد اثنين. نعم، الآن يمكنك عمل مضاعفات "ints" لأي رقم!
- مجموعة كاملة من التحسينات على Clang، على وجه الخصوص ميزات جديدة" للعديد من المنصات، بما في ذلك x86 وARM و RISC-V، تحسين الأداء، ميزات جديدة للعمل مع OpenCL (وROCm) و برنامج OpenMP.
القائمة الكاملة للتغييرات، كما هو الحال دائمًا، موجودة في ملاحظات الإصدار:
https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html
المصدر: linux.org.ru