مجموعه ای از ابزارهای توسعه LLVM سازگار با GCC منتشر شده است. به خصوص، به عنوان یک آزمایش این شامل Flang، پیشانی برای زبان فرترن است.
از موارد قابل توجه:
- انتقال سیستم اسمبلی به سمت استفاده از پایتون 3 آغاز شده است. با این حال، نسخه دوم این زبان همچنان به عنوان یک گزینه "fallback" پشتیبانی می شود.
- پشتیبانی از بازیابی AST، که جستجوی خطاها در کد، از جمله ابزارهای اضافی را ساده می کند. مثال
- گروه های هشدار جدید: -Wpointer-to-int-cast، -Wuniitialized-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