I-GCC 12.1 sele ikhutshiwe kwaye ezi ziindaba zayo

Emva konyaka wophuhliso Iphakheji yokwakha ye-GCC 12.1 ikhutshwe, ukukhutshwa kokuqala okubalulekileyo kwisebe elitsha le-GCC 12.x.

Ngaphantsi kweskimu senombolo entsha, i-version 12.0 yasetyenziswa ngexesha lophuhliso, kwaye kungekudala ngaphambi kokukhululwa kwe-GCC 12.1, isebe le-GCC 13.0 lalisele lifakwe ifolokhwe, apho inguqu enkulu elandelayo ye-GCC 13.1 iya kwenziwa.

I-GCC 12.1 Iimpawu eziNtsha eziPhambili

Kolu guqulelo lutsha oluvezwayo, kugxininiswe ukuba skunye nenkxaso eyongeziweyo yefomathi yokulungisa i-CTF, ebonelela ngogcino oludityanisiweyo lolwazi malunga neentlobo ze-C, ubudlelwane phakathi kwemisebenzi, kunye neesimboli zokulungisa. Xa ifakwe kwizinto ze-ELF, ifomathi ivumela ukusetyenziswa kweetafile zesimboli ze-EFL ukuphepha ukuphindaphinda idatha.

Ukongeza koku, kuphawulwe ukuba umsebenzi uyaqhubeka ukwandisa inkxaso kwixesha elizayo C2X kunye C ++ 23 imigangatho C kunye C ++ kwaye nayo ukuhambelana ne amacandelo ovavanyo lwemigangatho I-C++20 kunye ne-C++23 iphuculwe kwilayibrari eqhelekileyo ye-C++.

Uyilo loyilo x86, ukhuseleko olongezelelweyo ngokuchasene nobuthathaka beprosesa obangelwa kukubulawa okuqikelelwayo yemiyalelo emva kwemisebenzi yokutsibela phambili ngaphandle kwemiqathango. Ingxaki ivela kwiprosesa yokulungiselela imiyalelo ngokukhawuleza emva komyalelo wokutsiba kwimemori (i-SLS, iStraight Line Speculation). Ukhetho lwe "-mharden-sls" luyacetyiswa ukwenza ukhuseleko.

Kuyacaciswa ukuba wongeze inkcazo yokusetyenziswa kwezinto eziguquguqukayo ezingaqaliswanga kumhlalutyi we-static wovavanyo. Inkxaso yokuqala eyongeziweyo yokwahlulahlula ikhowudi yendibano kufakelo olungaphakathi. Ukuphuculwa kokulandelela imemori. Ikhowudi ebhalwe ngokutsha ukujongana neentetho zokutshintsha.

Zongezwe Iifowuni ezingama-30 ezintsha kwi-libgccjit, ilayibrari ekwabelwana ngayo yokufakela i-code generator kwezinye iinkqubo kunye nokuyisebenzisa kwi-JIT bytecode ukuhlanganiswa kwikhowudi yendabuko.

Kwelinye icala, kugxininiswe ukuba i inkxaso yomatshini weCO-RE (Hlanganisa Kanye - Run Yonke indawo) ukuya ngasemva ukuvelisa i-BPF bytecode, leyo ikuvumela ukuba uqokelele ikhowudi yeenkqubo ze-eBPF zekernel Linux kanye kwaye usebenzise umlayishi okhethekileyo wendalo yonke olungelelanisa inkqubo elayishiweyo kwi-kernel yangoku kunye neentlobo ze-BTF (ifomati yohlobo lwe-BPF). I-CO-RE isombulula ingxaki ngokuphatheka kweenkqubo ze-eBPF ezihlanganisiweyo ebezinokusetyenziswa kuphela kwinguqulelo yekernel ezazakhelwe yona, ekubeni indawo ekhoyo yezinto kwizakhiwo zedatha iyahluka ukusuka kwinguqulelo ukuya kwinguqulelo.

Yongezwe kuyo Inkxaso ye-RISC-V ye-backend yolwandiso olutsha lwezakhiwo yeesethi zemiyalelo zba, zbb, zbc kunye nezbs, kunye nezandiso ze-ISA yeVektha kunye nokusebenza kwe-cryptographic. Inkxaso yenkcazo ye-ISA 20191213 RISC-V inikezelwa ngokungagqibekanga. Ifakwe -mtune=thead-c906 iflegi ukuze ulungelelwaniso lwee-cores ze-T-HEAD c906.

Yongezwe inkxaso yohlobo __int128_t/integer(kind=16) kumqolo wokwenziwa kwekhowudi yee-GPU ze-AMD ngokusekelwe kwi-GCN microarchitecture. Kuyenzeka ukuba kusetyenziswe amaqela omsebenzi angama-40 kwiyunithi nganye yekhompyutha (CU) kunye ukuya kuthi ga kwi-16 imida yomyalelo (i-wave front, isethi yemisonto eyenziwa ngokuhambelana ne-Injini ye-SIMD) kwiqela ngalinye. Ngaphambili, mnye kuphela umda womyalelo owawuvunyelwe kwiCU nganye.

Iimpawu "-march", "-mptx" kunye "-march-map" yongezwe kwi-backend ye-NVPTX, eyenzelwe ukuveliswa kwekhowudi usebenzisa i-NVIDIA PTX (i-Parallel Thread Execution) isethi yoyilo lwesakhiwo. Inkxaso ephunyeziweyo ye-PTX ISA sm_53, sm_70, sm_75 kunye ne-sm_80. Uyilo oluhlala lukhona ngu sm_30.

Ukongeza koku, kugxininiswe ukuba lungisa umba apho umqokeleli angenza uphando olungafanelekanga yenkcazo yomsebenzisi oxhomekeke kwixesha lenkcazo yetemplate kunexesha lokwenyanzelo. Esi sisombululo sihambelana nokuziphatha okukhoyo kumagama axhomekeke kumnxeba.

Kuyafaneleka ukukhankanya ukuba ngoMeyi 23, iprojekthi iya kubhiyozela iminyaka engama-35 ukususela ekusekweni kokukhululwa kwe-GCC yokuqala. Ekugqibeleni ukuba unomdla wokwazi okungakumbi ngayo, ungajonga iinkcukacha Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.