GCC سے ہم آہنگ LLVM ڈویلپمنٹ ٹولز کا ایک سیٹ جاری کر دیا گیا ہے۔ خاص طور پر، ایک تجربے کے طور پر اس میں فلانگ شامل ہے، جو فورٹران زبان کا فرنٹ اینڈ ہے۔

اہم سے:

  • Python 3 کے استعمال کی طرف اسمبلی سسٹم کی منتقلی شروع ہو گئی ہے۔ تاہم، زبان کا دوسرا ورژن اب بھی "فال بیک" آپشن کے طور پر معاون ہے۔
  • AST ریکوری کے لیے سپورٹ، جو اضافی یوٹیلیٹیز سمیت کوڈ میں غلطیوں کی تلاش کو آسان بناتا ہے۔ مثال کے طور پر
  • نئے الرٹ گروپس: -Wpointer-to-int-cast، -Wuninitialized-const-reference اور -wimplicit-const-int-float-conversion۔ مؤخر الذکر بطور ڈیفالٹ فعال ہے۔
  • توسیع شدہ عددی اقسام کا ایک سیٹ _ExtInt(N) شامل کیا گیا ہے، جس سے آپ کو ایسی قسمیں تخلیق کرنے کی اجازت دی گئی ہے جو دو کی طاقتوں کے ضرب نہیں ہیں۔ ہاں، اب آپ کسی بھی عدد کے "ints" ضربیں بنا سکتے ہیں!
  • خاص طور پر بجنا میں بہتری کا ایک پورا گروپ نئی خصوصیات" بہت سے پلیٹ فارمز کے لیے، بشمول x86، ARM اور RISC-V، بہتر کارکردگی، نئی خصوصیات OpenCL (اور ROCm) کے ساتھ کام کرنے کے لیے اور اوپن ایم پی.

تبدیلیوں کی مکمل فہرست، ہمیشہ کی طرح، ریلیز نوٹس میں ہے:

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

نیا تبصرہ شامل کریں