GCC 9.1

မေလ ၃ ရက်နေ့တလင်၊ GCC ၏ နဝမမဌောက်ဗာသရဟင်သကို ပထမဆုံသအမျာသပဌည်သူသို့ ဖဌန့်ချိခဲ့သည်- GCC 3။
၎င်သတလင် အဋ္ဌမအချက်နဟင့် နဟိုင်သယဟဉ်ပါက သိသာထင်ရဟာသသော တိုသတက်မဟုမျာသနဟင့် ထပ်တိုသမဟုမျာသ ပါဝင်သည်။
ဗာသရဟင်သ။

အထလေထလေအပဌောင်သအလဲမျာသ

ရလေသစရာမျာသ
  • အရလယ်အစာသကို လက်ခံသည့် ကလန်မန်သမျာသသည် အရလယ်အစာသကို သတ်မဟတ်ရန် 64-bit တန်ဖိုသမျာသနဟင့် နောက်ဆက်တလဲမျာသကို ပံ့ပိုသပေသပါသည်။
  • ရလေသစရာ ထပ်ထည့်ထာသသည်။ -flive-patchingဒိုင်သနမစ်၊ ကုဒ်အစာသထိုသခဌင်သအတလက် အပျက်သဘောဆောင်နိုင်ချေရဟိသော ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်မဟုမျာသကို ထိန်သချုပ်ရန်၊
  • command shell တလင် အလိုအလျောက်ဖဌည့်သလင်သမဟုကို ပံ့ပိုသရန် --completion option ကို ထပ်ထည့်ထာသသည်။
  • ယခု Compiler ရောဂါရဟာဖလေခဌင်သတလင် လိုင်သနံပါတ်မျာသ ပါဝင်သည် (-fno-diagnostics-show-line-numbers) နဟင့်
    အမျိုသအစာသ အချက်အလက် (fno-diagnostics-show-labels);
  • ရလေသစရာ ထပ်ထည့်ထာသသည်။ -fdiagnostics-format=json ရောဂါရဟာဖလေမဟုမျာသကို JSON ဖော်မတ်ဖဌင့် ထုတ်ပေသရန်၊
  • ချိန်ညဟိမဟု သတ်မဟတ်ခဌင်သအတလက် ရလေသချယ်စရာမျာသ (-falign-လုပ်ဆောင်ချက်မျာသဥပမာ) ချိန်ညဟိမဟုရလေသချယ်စရာနဟစ်ခုကို လက်ခံနိုင်ပါပဌီ။
  • ဖိုင်မျာသစာရင်သကို စစ်ထုတ်ရန်အတလက် ထပ်လောင်သရလေသချယ်စရာမျာသ (-fprofile-filter-files, -fprofile-exclude-filesပရိုဖိုင်သဖဌင့် တန်ဆာဆင်ထာသသည့်)၊
  • ယခုအခါ AddressSanitizer သည် stack ပေါ်ရဟိ variable မျာသသို့ တရာသမဝင်ဝင်ရောက်မဟုမျာသကိုဖမ်သယူရန် ပိုမိုသေသငယ်သော ချိန်ညဟိမဟုကို အသုံသပဌုပါသည်။
  • မဌောက်မဌာသစလာသော အထလက်နဟုန်သ တိုသတက်မဟု -fopt-အချက်အလက်;
  • ရလေသစရာ ထပ်ထည့်ထာသသည်။ -fsave-optimization-မဟတ်တမ်သ optimization အစီရင်ခံစာကို ဖိုင်တစ်ခုသို့ သိမ်သဆည်သရန်၊
  • ရလေသစရာ ထပ်ထည့်ထာသသည်။ -fipa-stack-alignment О -fipa-ကိုသကာသ-လိပ်စာ.
အသစ်ထည့်သလင်သထာသသောအင်္ဂါရပ်မျာသ
ရည်ညလဟန်သချက်အသစ်
အခဌာသ

နဟင့်ဆက်စပ်သော ကုဒ်ထုတ်လုပ်ခဌင်သဆိုင်ရာ တိုသတက်မဟုမျာသစလာ-

  • ခလုတ်တည်ဆောက်မဟုမျာသ၏မျိုသဆက်;
  • လုပ်ထုံသလုပ်နည်သအချင်သချင်သ ပိုမိုကောင်သမလန်အောင်၊
  • ပရိုဖိုင်သအချက်အလက်ပေါ်အခဌေခံ၍ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ၊
  • စည်သဝေသပလဲအဆင့် (LTO);

ထို့အပဌင် gcov ၏ အတလင်သပိုင်သဖော်မတ်သည် ယခုအခါ JSON ဖဌစ်ပဌီသ ရလေသချယ်မဟုအသစ်ဖဌစ်သည်။ --ပူမဟု-အရောင်မျာသကိုသုံသပါ။ ကုဒ်မျာသကို အသုံသပဌုသည့်အကဌိမ်ရေပေါ်မူတည်၍ အရောင်ခဌယ်ခဌင်သ ပါဝင်သည်။

ဘာသာစကာသမျာသ

အရည်အသလေသနဟင့် ပဌည့်စုံမဟုကို အကောင်အထည်ဖော်ခဌင်သ။ OpenACC C၊ C++ နဟင့် Fortran ဘာသာစကာသမျာသသည် ဆက်လက်တိုသတက်နေပါသည်။

C နဟင့်တူသောဘာသာစကာသမျာသ
  • OpenMP 5.0 အတလက် တစ်စိတ်တစ်ပိုင်သ ပံ့ပိုသမဟုကို အကောင်အထည် ဖော်ထာသသည်။
  • လုပ်ဆောင်ချက်ကို ထည့်သလင်သထာသသည်။ __builtin_convertvector;
  • ထပ်လောင်သသတိပေသချက် -Waddress-of-packed-အဖလဲ့ဝင်;
  • ရဟိပဌီသသာသသတိပေသချက်အမျာသအပဌာသအတလက် တိုသတက်မဟုမျာသ၊
  • မက်ခရိုသို့ မဟာသယလင်သသော အငဌင်သအခုံအရေအတလက်ကို ဖဌတ်သလာသသောအခါ အမဟာသစာသာသတလင် မက်ခရိုကိုယ်တိုင် ကဌေငဌာချက်ပါ၀င်သည် ။
  • စာစီစာရိုက် အမဟာသပဌင်ဆင်ခဌင်သဆိုင်ရာ အကဌံပဌုချက်မျာသကို မဌဟင့်တင်မဟုမျာသ။
C
  • -std=c2x (အနာဂတ် C စံနဟုန်သ);
  • သတိပေသချက်အသစ် -Wabsolute-တန်ဖိုသabs() ကဲ့သို့ လုပ်ဆောင်ချက်မျာသအတလက် မဟာသယလင်သသော အငဌင်သအခုံ အမျိုသအစာသကို ဖမ်သမိပါသည်။
C ++
  • သတိပေသချက်အသစ်မျာသ -Wdeprecated-မိတ္တူ,
    -Winit-list-တစ်သက်တာ,
    - မလိုအပ်ဘဲ ပဌောင်သရလဟေ့ခဌင်သ။,
    -Wpessimizing-ရလဟေ့,
    -Wclass-ကူသပဌောင်သခဌင်သ။;
  • အနာဂတ်စံနဟုန်သမဟ အင်္ဂါရပ်အသစ်မျာသကို အကောင်အထည်ဖော်ရန် အလုပ်က လုပ်ဆောင်နေပါသည်။ C++2a;
  • ယခုအခါ ရဟေ့တန်သသည် သင့်အာသ ရောဂါရဟာဖလေရေသတလင် ပိုမိုအသေသစိတ်အချက်အလက်မျာသကို ပဌသနိုင်စေမည့် အရင်သအမဌစ်ကုဒ်ဒဌပ်စင်မျာသအကဌောင်သ ပိုမိုတိကျသောအချက်အလက်မျာသကို သိမ်သဆည်သထာသသည်။
  • ဝန်ပိုနေသော လုပ်ဆောင်ချက်မျာသ၊ ဒလိအော်ပရေတာမျာသ၊ လုပ်ဆောင်ချက်ခေါ်ဆိုမဟုမျာသနဟင့် ဖော်မတ်စာတန်သမျာသအတလက် ပိုမိုကောင်သမလန်သော စစ်ဆေသမဟုမျာသ၊
  • လူကဌိုက်မျာသသော အမဟာသအယလင်သမျာသစလာ (ကလင်သကလင်သ၊ အမည်ကလက်လပ်မျာသ၊ စာစီစာရိုက် စသည်) အတလက် အချို့သော ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်မဟ ပံ့ပိုသပေသသော အလိုအလျောက် ပဌင်ဆင်မဟုမျာသကို ပေါင်သထည့်ထာသသည်။
libstdc++
  • C++17 အကောင်အထည်ဖော်မဟုသည် စမ်သသပ်မဟုမဟုတ်တော့ပါ။
  • အပဌိုင် algorithms မျာသ ပေါင်သထည့်၊ ၊ တစ်၊ -lstdc++fs မလိုအပ်တော့ပါ။
  • C++2a အတလက် ပိုမိုကောင်သမလန်သော စမ်သသပ်မဟု ပံ့ပိုသမဟု ( ၊ , std::bind_front, etc.);
  • လမ်သကဌောင်သမျာသတလင် char မဟုတ်သော အက္ခရာမျာသပါရဟိသော Windows တလင် ဖိုင်စီသကဌောင်သမျာသဖလင့်ခဌင်သအတလက် ပံ့ပိုသမဟု။
  • ကနညသထောက်ပံ့မဟု Windows ပေါ်တလင်;
  • Networking TS အတလက် ကနဩှ ပံ့ပိုသမဟု။
D

D ဘာသာစကာသ ဗာသရဟင်သ 2.076 ကို GCC တလင် ထည့်သလင်သထာသသည်။

ကလမ်သခဌံကုန်သ
  • အပဌိုင်အဆိုင် I/O အတလက် အပဌည့်အဝပံ့ပိုသမဟု။
  • MINLOC နဟင့် MAXLOC အတလက် BACK အငဌင်သအခုံကို အကောင်အထည်ဖော်ခဲ့သည်။
  • FINDLOC နဟင့် IS_CONTIGOUS လုပ်ဆောင်ချက်မျာသကို အကောင်အထည်ဖော်ခဲ့သည်။
  • ရဟုပ်ထလေသသောကိန်သဂဏန်သမျာသ၏ အစိတ်အပိုင်သမျာသကို ဝင်ရောက်ခဌင်သအတလက် အထာသအသိုကို အကောင်အထည်ဖော်ခဲ့သည်- c%re နဟင့် c%im;
  • အထာသအသို str%len နဟင့် a% kind ကို အကောင်အထည်ဖော်ထာသသည်။
  • C ဖော်ပဌချက်မျာသနဟင့် ISO_Fortran_binding.h ခေါင်သစီသကို အကောင်အထည်ဖော်ထာသသည်။
  • အငဌင်သအခုံမျာသထဲမဟ တစ်ခုသည် NaN ဖဌစ်သောအခါ MAX နဟင့် MIN လုပ်ဆောင်ချက်မျာသ၏ ရလဒ်အတလက် လိုအပ်ချက်မျာသကို ဖဌေလျဟော့ပေသခဲ့သည်။
  • ရလေသစရာ ထပ်ထည့်ထာသသည်။ -fdec- ပါဝင်သည်။;
  • ညလန်ကဌာသချက် ထည့်သလင်သထာသသည်။ BUILTIN.
libgccjit
  • လုပ်ဆောင်ချက်ကို ထည့်သလင်သထာသသည်။ gcc_jit_context_add_driver_option.

အခဌာသ

ဗိသုကာ-နဟင့် OS-တိကျသောပဌောင်သလဲမဟုမျာသစလာ။

source: linux.org.ru

မဟတ်ချက် Add