NgoMeyi 3, ukukhishwa kokuqala komphakathi kwenguqulo yesishiyagalolunye ye-GCC kwenzeka: GCC 9.1.
Iqukethe ukuthuthuka okuningi okubalulekile kanye nesengezo uma kuqhathaniswa nesesishiyagalombili
inguqulo.
Izinguquko ezijwayelekile
Izinketho
- Imiyalo eyamukela usayizi manje isekela amanani angu-64-bit nezijobelelo ukuze ucacise usayizi;
- Inketho eyengeziwe -i-flive-patching, ukulawula ukulungiselelwa okungase konakalise ukushintshwa kwekhodi eguquguqukayo;
- Kwengezwe --inketho yokuqedela ukusekela ukuqedela okuzenzakalelayo kugobolondo lomyalo;
- Ukuxilongwa kweqoqo manje sekuhlanganisa izinombolo zomugqa (-fno-diagnostics-show-line-numbers) futhi
thayipha ulwazi (amalebula e-fno-diagnostics-show); - Inketho eyengeziwe -fdiagnostics-format=json ukuze kukhishwe ukuxilongwa ngefomethi ye-JSON;
- Izinketho zokucacisa ukuqondanisa (-imisebenzi-yamanga, isibonelo) manje selingamukela izinketho ezimbalwa zokuqondanisa;
- Izinketho ezingeziwe zokuhlunga uhlu lwamafayela (-fprofile-filtha-amafayela, -fprofile-khipha-amafayela), ezisetshenziswa ngumphrofayili;
- I-AddressSanitizer manje isebenzisa ukuqondanisa okuhlangene okwengeziwe ukuze ibambe ukufinyelela okungavumelekile kokuguquguqukayo kusitaki;
- Ukuthuthukiswa kokukhiphayo okuningi -fopt-info;
- Inketho eyengeziwe -fsave-optimization-irekhodi ukulondoloza umbiko wokulungiselela efayeleni;
- Inketho eyengeziwe -ukuqondanisa kwe-fipa-stack ΠΈ -fipa-reference-addressable.
Izici ezintsha ezakhelwe ngaphakathi
Isibaluli esisha
Okunye
Ukuthuthukiswa kokukhiqiza amakhodi okuningi okuhlobene noku:
- ukukhiqizwa kwezakhi zokushintsha;
- ukulungiselelwa okuphakathi kwenqubo;
- ukwenza kahle okusekelwe olwazini lwephrofayela;
- ukwenza kahle esiteji somhlangano (LTO);
Futhi ifomethi yangaphakathi ye-gcov manje sekuyi-JSON, kanye nenketho entsha --sebenzisa-imibala-eshisayo kuhilela imigqa yombala yekhodi ngokusekelwe ekutheni isetshenziswa kaningi kangakanani.
Izilimi
Ikhwalithi nokuphelela kokuqaliswa I-OpenACC izilimi C, C++, kanye ne-Fortran ziyaqhubeka nokuthuthuka.
Izilimi ezifana no-C
- Ukwesekwa okuyingxenye kwe-OpenMP 5.0 sekuqalisiwe;
- Isici esingeziwe __i-builtin_convertvector;
- Kwengezwe isexwayiso -Iwadresi-la-packed-ilungu;
- Ukuthuthukiswa kwenani lezixwayiso ezikhona;
- Umbhalo wephutha lapho udlulisela inombolo engalungile yama-agumenti ku-macro manje uhlanganisa isimemezelo se-macro ngokwayo;
- Ukuthuthukiswa kweziphakamiso zokulungisa ukuthayipha.
C
- Sekela _Static_assert nge-agumenti eyodwa yokuthi -std=c2x (okujwayelekile C okuzayo);
- Isexwayiso esisha -Inani eliphelele, ebamba uhlobo lwempikiswano olungalungile lwemisebenzi efana ne-abs().
C ++
- Izixwayiso ezintsha: -Kweqiwe ikhophi,
-Winit-list-lifetime,
-Umnyakazo onzima,
-Ukwengeza-ukunyakaza,
-Wclass-ukuguqulwa; - Uyaqhubeka umsebenzi wokusebenzisa izici ezintsha kusukela ezingeni elizayo C++2a;
- I-frontend manje igcina ulwazi olunembile mayelana nenani lezinto zekhodi yomthombo, okukuvumela ukuthi ubonise ulwazi oluningiliziwe ekuxilongweni;
- Ukuxilonga okuthuthukisiwe kwemisebenzi elayishwe kakhulu, ama-opharetha anambambili, izingcingo zokusebenza neyunithi yezinhlamvu zefomethi;
- Kungezwe ukulungiswa okuzenzakalelayo okusekelwa izindawo ezithile zokuthuthukiswa kwenani lamaphutha adumile (abakaki abangekho, izikhala zamagama, ama-typos, njll.).
libstdc++
- Ukufakwa kwe-C++17 akusahlolwa;
- Kwengezwe ama-algorithms afanayo, , , A ayisadingi -lstdc++fs;
- Usekelo lokuhlola oluthuthukisiwe lwe-C++2a ( , , std::bind_front, njll.);
- Ukusekelwa kokuvula ukusakazwa kwamafayela ku-Windows izindlela zazo eziqukethe izinhlamvu ezingezona ama-char;
- Ukwesekwa kokuqala ku-Windows;
- Usekelo lokuqala lwe-Networking TS.
D
D inguqulo yolimi 2.076 ifakiwe ku-GCC.
UFortran
- Ukusekelwa okugcwele kwe-asynchronous I/O;
- Kusetshenziswe ukungqubuzana OKUMVA kwe-MINLOC kanye ne-MAXLOC;
- Kwethulwe imisebenzi ye-FINDLOC kanye ne-IS_CONTIGOUS;
- I-syntax yokufinyelela izingxenye zezinombolo eziyinkimbinkimbi isetshenzisiwe: c%re kanye ne-c%im;
- I-syntax esetshenzisiwe str%len kanye nohlobo lwe%;
- Izichazi ze-C ezisetshenzisiwe kanye nesihloko se-ISO_Fortran_binding.h;
- Izimfuneko ezikhululekile zomphumela wemisebenzi engu-MAX kanye ne-MIN uma enye yezimpikiswano ithi-NaN;
- Inketho eyengeziwe -fdec-faka;
- Isiqondiso sengeziwe I-BUILTIN.
libgccjit
- Isici esingeziwe gcc_jit_context_add_driver_option.
Okunye
Izinguquko eziningi zezakhiwo- kanye ne-OS-specific.
Source: linux.org.ru