Chaidh GCC 12.1 fhoillseachadh mu thràth agus is iad sin na naidheachdan aige

Às deidh bliadhna de leasachadh Pasgan togail GCC 12.1 air a leigeil ma sgaoil, a’ chiad fhoillseachadh cudromach air meur ùr GCC 12.x.

Fon sgeama àireamhachd dreach ùr, chaidh dreach 12.0 a chleachdadh rè leasachadh, agus goirid mus deach GCC 12.1 a leigeil ma sgaoil, chaidh meur GCC 13.0 a chuir air bhog mu thràth, às an tèid an ath dhreach mòr de GCC 13.1 a chruthachadh.

GCC 12.1 Prìomh fheartan ùra

Anns an dreach ùr seo a tha air a thaisbeanadh, tha e air a chomharrachadh gu bheil se taic a bharrachd airson cruth deasbaid CTF, a bheir seachad stòradh teann air fiosrachadh mu sheòrsan C, dàimhean eadar gnìomhan, agus samhlaidhean deasbaid. Nuair a tha e freumhaichte ann an nithean ELF, tha an cruth a’ ceadachadh clàran samhla EFL a chleachdadh gus dùblachadh dàta a sheachnadh.

A bharrachd air an seo, tha e air a thoirt fa-near tha obair a’ leantainn gus taic a leudachadh airson inbhean C2X agus C ++23 airson C agus C ++ san àm ri teachd agus sin cuideachd an co-chòrdalachd le earrannan deuchainneach nan inbhean Chaidh C++20 agus C++23 a leasachadh anns an Leabharlann Coitcheann C ++.

Airson ailtireachd x86, dìon a bharrachd an aghaidh so-leòntachd pròiseasar air adhbhrachadh le coileanadh tuairmeasach stiùireadh às deidh gnìomhachd leum air adhart gun chumhachan. Tha an duilgheadas ag èirigh bho bhith a’ giullachd stiùiridh ro-làimh dìreach às deidh an stiùireadh leum mar chuimhneachan (SLS, Straight Line Speculation). Tha an roghainn "-mharden-sls" air a mholadh gus dìon a chomasachadh.

Thathas cuideachd a ’soilleireachadh sin chuir e mìneachadh ris airson cleachdadh caochladairean neo-aithnichte don anailisiche statach deuchainneach. Chaidh taic tùsail a chur ris airson còd cruinneachaidh a pharsadh air cuir a-steach in-loidhne. Rianachd cuimhne nas fheàrr. Còd ath-sgrìobhte gus dèiligeadh ri abairtean atharrachaidh.

Chaidh cur ris 30 fios ùr gu libgccjit, leabharlann co-roinnte airson gineadair còd a chuir a-steach do phròiseasan eile agus a chleachdadh airson JIT bytecode gu cruinneachadh còd dùthchasach.

Air an làimh eile, tha e air a chomharrachadh gu bheil an taic airson uidheamachd CO-RE (Cuir ri chèile Aon uair - Ruith anns a h-uile àite) chun backend gus bytecode BPF a ghineadh, a tha a’ ceadachadh còd nam prògraman eBPF a chuir ri chèile airson an kernel Linux dìreach aon uair agus cleachd luchdan uile-choitcheann sònraichte a dh’ atharraicheas am prògram luchdaichte gu na seòrsaichean kernel agus BTF gnàthach (cruth seòrsa BPF). Bidh CO-RE a’ fuasgladh na duilgheadas le comas giùlain phrògraman eBPF cruinnichte nach gabhadh a chleachdadh roimhe seo ach anns an dreach kernel airson an deach an togail, leis gu bheil suidheachadh eileamaidean anns na structaran dàta ag atharrachadh bho dhreach gu dreach.

air a chur ris Taic backend RISC-V airson leudachadh ailtireachd ùr de sheataichean stiùiridh zba, zbb, zbc, agus zbs, a bharrachd air leudachadh ISA airson gnìomhachd criptografach vector agus sgalar. Tha taic airson sònrachadh RISC-V ISA 20191213 air a thoirt seachad gu bunaiteach. Air a chur ris -mtune = bratach thead-c906 gus optimizations a chomasachadh airson kernels T-HEAD c906.

Air a chur ris taic airson seòrsa __int128_t/integer (seòrsa = 16) gu backend gineadh còd airson GPUs AMD stèidhichte air microarchitecture GCN. Tha e comasach suas ri 40 cròileagain-obrach a chleachdadh airson gach aonad coimpiutaireachd (CU) agus suas ri aghaidhean stiùiridh 16 (aghaidh tonn, seata de snàithleanan air an cur gu bàs aig an aon àm leis an Einnsean SIMD) gach buidheann. Roimhe sin, cha robh ach aon oir stiùiridh airson gach CU ceadaichte.

Na comharran Chaidh "-march", "-mptx" agus "-march-map" a chur ri backend NVPTX, air a dhealbhadh airson gineadh còd a’ cleachdadh ailtireachd seata stiùiridh NVIDIA PTX (Parallel Thread Execution). Taic airson PTX ISA sm_53, sm_70, sm_75 agus sm_80. Is e sm_30 an ailtireachd bunaiteach.

A bharrachd air an seo, thathas a ’soilleireachadh sin shuidhich e cùis far an dèanadh an neach-cruinneachaidh rannsachadh gun teisteanas de abairt gnìomhaiche eisimeil aig àm mìneachadh teamplaid seach aig àm sa bhad. Tha am fuasgladh seo a’ freagairt ris a’ ghiùlan a th’ ann an-dràsta airson abairtean gairm eisimeil.

Is fhiach a ràdh, air 23 Cèitean, gum bi am pròiseact a’ comharrachadh 35 bliadhna bho chaidh a’ chiad fhoillseachadh GCC a stèidheachadh. Mu dheireadh thall ma tha ùidh agad barrachd fhaighinn a-mach mu dheidhinn, faodaidh tu sgrùdadh a dhèanamh air na mion-fhiosrachadh Anns a ’cheangal a leanas.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.