LLVM - လိုင်စင်တစ်ခုအောက်တွင် compilers နှင့် toolchains များကို တီထွင်ရန် ပလပ်ဖောင်း Apache 2.0 ခြွင်းချက်.


အပြောင်းအလဲအချို့ ညှပ်:

  • ယခုအခါ မူရင်းအတိုင်း၊ စုစည်းမှုသည် ယခင်ကဲ့သို့ လုပ်ငန်းစဉ်အသစ်တွင် စတင်မည်မဟုတ်ပါ။

  • ထောက်ပံ့သည်။ C++20 သဘောတရားများ.

  • C နှင့် C++ တွင် pointer ဂဏန်းသင်္ချာကို စံနှုန်းများအတိုင်း array များအတွင်းသာ ခွင့်ပြုထားသည်။ Undefined Behavior Sanitizer တွင် သင့်လျော်သောစစ်ဆေးမှုများကို ထည့်သွင်းခဲ့သည်။

  • OpenCL နှင့် OpemMP 5.0 အတွက် ပိုမိုကောင်းမွန်သော ပံ့ပိုးမှု။

  • အချို့သောကိစ္စများတွင်အပြုအမူသည် GCC ၏အပြုအမူနှင့်နီးစပ်သည်။

ယေဘုယျပြောင်းလဲမှုအချို့ LLVM:

  • ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ထားသော vector ညွှန်ကြားချက်များကို ဖန်တီးရန်အတွက် ပင်ကိုယ်အသစ်။

  • စမ်းသပ်ဆွဲဆောင်သူ မူဘောင်ရှိ အပြန်အလှန်လုပ်ထုံးလုပ်နည်း ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း၏ စွမ်းရည်များကို သိသိသာသာ ချဲ့ထွင်ထားပါသည်။

  • အမျိုးမျိုးသော ဗိသုကာလက်ရာများ (AArch64၊ ARM၊ MIPS၊ PowerPC၊ SystemZ၊ X86၊ WebAssembly၊ RISC-V) အတွက် ပံ့ပိုးမှုဆိုင်ရာ တိုးတက်မှုများစွာ။

libclang၊ clangd၊ clang-format၊ clang-tidy၊ Static Analyzer၊ LLDB တွင် အမျိုးမျိုးသောတိုးတက်မှုများ။

source: linux.org.ru

မှတ်ချက် Add