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