GCC 11.1 yakatoburitswa, idzi ndidzo dzinonyanya kukosha nhau uye shanduko

Mushure megore rekuvandudza, GCC 11.1 compiler suite nyowani vhezheni yakaburitswa, yekutanga kuburitswa kwakakosha mubazi idzva reGCC 11.x. Pasi peshanduro nyowani yekuverenga manhamba, vhezheni 11.0 yakashandiswa panguva yekuvandudza, uye chinguva chidiki GCC 11.1 isati yasunungurwa, bazi reGCC 12.0 rakanga ratove fork kuti riumbe rinotevera rakakura reGCC 12.1.

GCC 11.1 inomiririra shanduko kune yakasarudzika debug faira fomati DWARF 5, kusasarudzika kuiswa kweiyo C ++ 17 standard ("-std = gnu ++ 17"), kunatsurudzwa kwakanyanya mukuenderana neC ++ 20 standard, rutsigiro rwekuyedza rweC ++ 23, shanduko dzine chekuita nezera remangwana re iyo C mutauro (C2x), nyowani yekuita optimizations.

GCC 11.1 Main Zvitsva Zvimiro

Iyo default modhi yeC ++ mutauro inoshandurwa kuti ishandise iyo C ++ 17 yakajairwa, panzvimbo yeC ++ yakambotaurwa. Izvo zvinokwanisika kusarudza zvakasarudzika hutsva hweC ++ 14 maitiro kana uchigadzirisa matemplate anoshandisa mamwe matemplate se paramende (-fno-new-ttp-matching).

Wakawedzera rutsigiro rwekumhanyisa Hardware yeAdressSanitizer chishandiso, icho chinokutendera iwe kuti uone chokwadi chekuwana yakasunungurwa nzvimbo dzekurangarira, ichidarika miganho yebhagi yakapihwa, uye mamwe marudzi emamwe ekukanganisa kana uchishanda neyekuyeuka. Hardware yekumhanyisa parizvino inongowanikwa chete kune iyo ArArch64 yekuvakisa uye inotarisisa mashandisiro ayo kana uchinyora iyo Linux kernel.

Imwe nzira itsva inoratidzwa ndeiyi optimizations uye kugadzirisa pakati pemaitiro, seyakawedzera IPA-modref pass yakawedzerwa (-fipa-modref) yekutarisa mhedzisiro mumabasa ekufona uye nekuvandudza kuongorora kwakaringana. Kunze zvakare a kunatsiridzwa kuitiswa kweIPA-ICF kupfuura (-fipa-icf), iyo inoderedza kuunganidzwa ndangariro yekushandisa uye inowedzera huwandu hwemabasa akabatanidzwa ayo akafanana mabhureki ekodhi akabatanidzwa.

El purogiramu-inotungamirwa optimization injini (PGO), yakavandudzwa "-frofile-values" maitiro nekuchengeta imwe parameter yemamwe mafoni asina kunangana.

Uyewo Kuenderera mberi kuitiswa kweiyo OpenMP 5.0 standard inosimbiswa (Vhura Multi-Kugadziriswa), mairi akawedzera rutsigiro rwekutanga rwekupihwa rairo uye kugona kushandisa zvisiri-yunifomu zvishwe muOpenMP inovaka. Iyo OMP_TARGET_OFFLOAD nharaunda inoshanduka ikozvino yatsigirwa.

Kuitwa kweiyo OpenACC 2.6 yakafanana chirongwa chekupihwa chakapihwa iyo C, C ++ uye Fortran mitauro, iyo inotsanangura maturusi ekudzikisa mashandiro kumaGPU uye akasarudzika ma processor seNVIDIA PTX, yakagadziridzwa.

Kune mitauro yemhuri yeC, hunhu hutsva "no_stack_protector" hwaitwa, yakagadzirirwa kumakisa mashandiro ayo ekuchengetedza stack haafanire kugoneswa ("-fstack-protector"). Iyo "malloc" hunhu hwakawedzerwa pamwe nerutsigiro rwekutarisa vaviri vaviri vekufona kuti vape uye yemahara ndangariro, iyo inoshandiswa muiyo static parser kuona zvakajairika ndangariro zvikanganiso (ndangariro dzinodonha, kushandiswa mushure mekusununguka, zvakapetwa zvakapetwa kune basa remahara, nezvimwewo) uye compiler yambiro "-Wmismatched-dealloc", "-Wmismatched- new-Dele" uye " -Imahara-isiri-chinhu-chinhu "ichitaura zvisingaenderane dhizaini uye mashandiro ekugadzirisa.

Kana uchigadzira ruzivo rwekugadzirisa dambudziko, iyo DWARF 5 fomati inoshandiswa nekukasira, iyo, kana ichienzaniswa neshanduro dzekare, inobvumira 25% yakawanda compact dhigigedhi data kuti riitwe. Yakazara DWARF 5 rutsigiro inoda binutils kanenge vhezheni 2.35.2.

Yakawedzeredzwa ThreadSanitizer modhi kugona (-fsanitize = tambo), sezvo hongue inowedzera rutsigiro rweimwe nguva yekumhanya uye nharaunda, pamwe nerutsigiro rweKernel Concurrency Sanitizer (KCSAN) yekugadzirisa maturu ekuona zvine mutsindo mamiriro emujaho mukati meLinux kernel. Sarudzo itsva "-paramu tsan-kusiyanisa-isina kugadzikana" uye "-paramu tsan-chiridzwa-func-kupinda-kubuda" zvakawedzerwa.

Iyo vectorizer inopa accounting kune ese mashandiro ezvemukati uye nekuwedzera kugadzirisa kugona kunoenderana neakamberi block mareferenzi uye mharadzano mune yekudzora kuyerera chati (CFG).

Iyo optimizer ine mukana wekushandura akateedzana emamiriro ezvinhu kuita shanduko kutaura, mune iyo imwechete iyo inofananidzwa ichienzaniswa. Mune ramangwana, chirevo chekuchinja chinogona kusimbwa uchishandisa zvishoma bvunzo mirairo (kudzora uku kutendeuka, iyo "-fbit-bvunzo" sarudzo yawedzerwa).

ZveC ++, chikamu cheshanduko uye hutsva hwakarongwa muC ++ 20 standard yakaitwa, kusanganisira iwo chaiwo mabasa "consteval virtual", pseudo-vaparadzi kumisa hupenyu hwekutenderera kwezvinhu, uchishandisa iyo enum kirasi uye kuverenga saizi yerondedzero muchirevo "chitsva".

Kana iwe uchida kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo mu chinotevera chinongedzo. 


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako