Iyo nyowani vhezheni 9.1 yeiyo GCC compiler yakatoburitswa kare

gcc-compiler-9.1

Iyi vhezheni itsva yeGCC compiler yakaitwa kuti iwanikwe mazuva mashoma apfuura nezvitsva maficha uye kugadzirisa kwe bug.

Zvinoenderana nechikwata cheGNU GCC chirongwa, iyi vhezheni itsva, vhezheni 9.1 iri hombe compiler vhezheni Iine akakosha maficha maficha asingawanikwe muGCC 8.x kana apfuura mavhezheni. GCC 9.1 inofanirwa kuunza maficha emitauro mitsva, optimizations nyowani uye kumwe kugadziridza kwekuita kune software.

Nezve GCC

GCC muunganidzwa wekuunganidza yakagadzirwa neiyo GNU chirongwa. Icho chaicho chiri chemahara software inokwanisa kunyora mitauro yakasiyana siyana, kusanganisira C, C ++, Chinangwa-C, Java, Ada, uye Fortran.

Izvo zvinofanirwawo kucherechedzwa kuti inoshandiswa mukugadzira mazhinji emahara software. Iyo yazvino mikuru compiler kuburitswa yakadzokera kuna Chivabvu 2018, vhezheni 8.1.

Jakub Jelinek, Red Hat mugadziri, akatsanangura kuti GCC 8.1 inomiririra kuburitswa kukuru kunounza akakosha maficha matsva asiri kuwanikwa muGCC 7.x uye zvekare shanduro dzeGCC.

Parizvino, iyo C ++ yekumberi-kumagumo yakapa rutsigiro rwekuyedza rwevamwe C ++ 2a mashandiro ne -std = c ++ 2a uye -std = gnu ++ 2a sarudzo.

Mune vhezheni 8.2 padanho rekusimudzira, LTO (Link Nguva Optimization) mashandiro ekuita nekuda kwekufashukira mune yekuparadzanisa algorithm panguva yekugadzirwa kwemahara mabhainari mafaira akagadziriswa.

Mhedzisiro yakaenderera mubazi re8 .x nekuburitswa komutambi vhoriyamu Kuburitswa uku kwakange kuri kubudiswa kwebugfix iyo yaive nemachira ekudzosera muGCC 8.3 zvichienzaniswa neyakaburitswa kare yeGCC. Chikwata cheGCC chakaparura bazi idzva musi waMay 3, ichiburitsa vhezheni 9.

Chii chitsva muGCC 9.1?

Mune iyi vhezheni, C ++ 17 rutsigiro rwunounzwa sezvo compiler vhezheni 8.1 isisina ruzivol. Naizvozvo, rutsigiro rweC ++ 17 ikozvino rwakagadzikana.

Iyo interface ye C ++ inoshandisa mutauro wese weC ++ 17 uye rutsigiro rweC ++ raibhurari yakajairwa yave kuda kupera.

El kumberi-kumagumo uye raibhurari yeC ++ zvakare ine mamwe akawanda maficha akanyorwa kubva kuC ++ 2a. Zvakare, GCC ine interface nyowani yemutauro weD uye ikozvino inotsigira OpenMP 5.0 uye ingango nyatso tsigira rutsigiro rweOpenACC 2.5.

Kune vazhinji, GCC 9 yakasimba vhezheni yeiyo compiler iyo inopa yakakura maficha uye zvinowedzeredza kusimudzira mashandiro emushanduri.

Pakati pezvinhu zvakawanda zvitsva muGCC 9.1 ndeizvi:

  • Tsigiro yerutsigiro rwekunyora kodhi yakanyorwa neD programming mutauro;
  • Iyo nyowani AMD GCN GPU backend yakawedzerwa kuGCC. Kuitwa kwacho parizvino kwakaganhurirwa pakunyora imwechete yakamisikidzwa mapurogiramu.
  • LRA ikozvino inogoneswa nekukasira kune iyo ARC chinangwa. Izvi zvinogona kudzorwa ne -mlra.
  • Wakawedzera rutsigiro rwemhando kodhi
  • Yakawedzerwa kuGCC kwaive kuwedzerwa kweiyo nyowani yekumashure-yekupedzisira inotarisana neC-SKY V2 processor.
  • Intel MPX rutsigiro yabviswa.
  • Iyo backend nyowani yakawedzerwa yeOpenRISC processor rutsigiro.
  • Tsigiro yeiyo OpenACC 2.5 tsananguro yave kutopera.
  • GCC yemukati "yakazvimiririra" pasuru ikozvino inoshanda kuC ++ uye C (mune debug vhezheni yemugadziri).
  • Tsigiro yeFranran muGCC yakagadziridzwa zvakare. Iye zvino inobata asynchronous I / O uye zvimwe zvinhu.
  • Interprocedure optimizations (OPI), mbiri-yakavakirwa optimizations, chinongedzo nguva optimizations (LTO), pamwe nezvimwe zvakawanda optimizations kuona iri nani kodhi mhando.
  • Yakazara nguva yekuunganidzwa kweFirefox 66 uye LibreOffice 6.2.3 pamushini we8-core yakadzikiswa neangangoita 5% kana ichienzaniswa neGCC 8.3. Saizi yeLTO chinhu mafaera inoderedzwa ne7%.
  • LTO yekubatanidza nguva inovandudzika ne11% pane 8 epakati michina uye inoshanduka zvinoshamisa kune mamwe akafanana mamiriro ekuvaka. Iyo serial nhanho yekubatanidza nguva yekugadzirisa iri 28% nekukurumidza uye inoshandisa 20% mashoma memory. Parallel Stage ikozvino zvikamu 128 zvikamu mukati me32 uye zvinoderedza ndangariro kushandiswa kwemumwe mushandisi ne30%.
  • Sarudzo nyowani "-fdiagnostics-fomati = json" yakaunzwa kuongororwa kwechimiro mumuchina unoverengwa fomati.

mabviro: https://gcc.gnu.org


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