I-GCC 12.1 isivele ikhishiwe futhi lezi izindaba zayo

Ngemuva konyaka wentuthuko Iphakheji yokwakha ye-GCC 12.1 ikhishwe, ukukhishwa kokuqala okubalulekile egatsheni elisha le-GCC 12.x.

Ngaphansi kohlelo olusha lwezinombolo zenguqulo, inguqulo 12.0 yasetshenziswa ngesikhathi sokuthuthukiswa, futhi ngaphambi nje kokukhululwa kwe-GCC 12.1, igatsha le-GCC 13.0 lase lifakwe imfoloko, okuzokwakhiwa kulo inguqulo enkulu elandelayo ye-GCC 13.1.

Izici ezisha ze-GCC 12.1

Kule nguqulo entsha eyethulwa, kugqanyiswe ukuthi sengeza ukusekelwa kwefomethi yokulungisa iphutha ye-CTF, okunikeza isitoreji esihlangene solwazi mayelana nezinhlobo ze-C, ubudlelwano phakathi kwemisebenzi, nezimpawu zokususa iphutha. Uma ishumekwe ezintweni ze-ELF, ifomethi ivumela ukusetshenziswa kwamathebula ophawu lwe-EFL ukugwema impinda yedatha.

Ngaphezu kwalokhu, kuyaphawulwa ukuthi umsebenzi uyaqhubeka nokwandisa ukwesekwa kwamazinga e-C2X kanye ne-C++23 yesikhathi esizayo ye-C ne-C++ futhi lokho futhi ukuhambisana ne- izigaba zokuhlola zamazinga I-C++20 kanye ne-C++23 ithuthukisiwe Kumtapowolwazi Ojwayelekile we-C++.

Okwakhiwa x86, yengeze ukuvikeleka okwengeziwe ngokumelene nokuba sengozini kweprosesa okubangelwa ukubulawa okucatshangelwayo yemiyalo ngemuva kokusebenza kokugxumela phambili okungenamibandela. Inkinga iqhamuka ekucutshungulweni kokuqala kwemiyalo ngokushesha kulandela umyalo weqa ememori (SLS, Straight Line Speculation). Inketho ethi "-mharden-sls" iyaphakanyiswa ukuze unike amandla ukuvikela.

Kubuye kuqhakanjiswe lokho wengeze incazelo yokusebenzisa okuguquguqukayo okungaqaliswanga kumhlaziyi omile wokuhlola. Kwengezwe usekelo lokuqala lokuhlaziya ikhodi yokuhlanganisa kokufakiwe okusemgqeni. Ukulandelela inkumbulo okuthuthukisiwe. Bhala kabusha ikhodi ukuze uphathe izinguquko zezinkulumo.

Kungeziwe 30 amakholi amasha ku-libgccjit, umtapo owabelwe wokushumeka umshini wokukhiqiza ikhodi kwezinye izinqubo futhi uyisebenzisele i-JIT bytecode ekuhlanganiseni amakhodi omdabu.

Ngakolunye uhlangothi, kugqanyiswe ukuthi i ukusekelwa kwendlela ye-CO-RE (Hlanganisa Kanye - Run Everywhere) ku-backend ukuze ukhiqize i-BPF bytecode, okuyinto ivumela ukuhlanganisa ikhodi yezinhlelo ze-eBPF ze-kernel I-Linux kanye nje futhi usebenzise isilayishi esikhethekile esivumelanisa uhlelo olulayishiwe ku-kernel yamanje kanye nezinhlobo ze-BTF (ifomethi yohlobo lwe-BPF). I-CO-RE ixazulula inkinga ngokuphatheka kwezinhlelo ze-eBPF ezihlanganisiwe ebezingasetshenziswa kuphela enguqulweni ye-kernel ezakhelwe yona, njengoba indawo yezakhi ezakhiweni zedatha iyahlukahluka kuye ngohlobo nenguqulo.

yengezwe ku Ukusekelwa kwe-RISC-V kwe-backend yezandiso ezintsha zezakhiwo yamasethi eziyalezo zba, zbb, zbc, zbs, kanye nezandiso ze-ISA ngemisebenzi ye-vector kanye ne-scalar cryptographic. Ukusekelwa kokucaciswa kwe-RISC-V ISA 20191213 kunikezwa ngokuzenzakalelayo. Kungezwe ifulegi -mtune=thead-c906 ukuze unike amandla ukulungiselelwa kwe-T-HEAD c906 kernels.

Kungeziwe ukusekela kohlobo __int128_t/integer(kind=16) kusizinda sokukhiqiza amakhodi kuma-AMD GPU ngokusekelwe ku-GCN microarchitecture. Kungenzeka ukusebenzisa ama-workgroups angafika kwangu-40 iyunithi ngayinye yekhompuyutha (CU) kanye neziyalezo ezifika kweziyi-16 (i-wavefront, isethi yemicu ekhishwe ngokuhambisana Injini ye-SIMD) iqembu ngalinye. Ngaphambilini, munye kuphela unqenqema lwemiyalo ngeCU ngalinye olwaluvunyelwe.

Izinkomba "-march", "-mptx" kanye "-march-map" zengezwe kumuva we-NVPTX, eyenzelwe ukukhiqizwa kwekhodi kusetshenziswa isethi yemithetho ye-NVIDIA PTX (Parallel Thread Execution). Usekelo olusetshenzisiwe lwe-PTX ISA sm_53, sm_70, sm_75 kanye ne-sm_80. I-architecture ezenzakalelayo ithi sm_30.

Ngaphezu kwalokhu, kugqanyiswe ukuthi kulungiswe inkinga lapho umhlanganisi ezokwenza ukusesha okungafanelekile yenkulumo ka-opharetha encikile ngesikhathi sokuchazwa kwesifanekiso kunesikhathi sokwenza okuthile. Lesi sixazululo sifana nokuziphatha okukhona kwezisho zokushaya ezincikile.

Kuyafaneleka ukusho ukuthi ngoMeyi 23, iphrojekthi izogubha iminyaka engama-35 kusukela kwasungulwa ukukhululwa kwe-GCC yokuqala. Ekugcineni uma unentshisekelo yokwazi kabanzi ngakho, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.


Okuqukethwe yi-athikili kunamathela ezimisweni zethu ze izimiso zokuhlelela. Ukubika iphutha chofoza lapha.

Yiba ngowokuqala ukuphawula

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe.

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.