I-GCC 9.1

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
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

Okunye

Izinguquko eziningi zezakhiwo- kanye ne-OS-specific.

Source: linux.org.ru

Engeza amazwana