Umhlanganisi we-GCC 10.1 ulapha kwaye ezi zezona zinto zintsha zintsha

Emva konyaka wophuhliso ukukhutshwa kwenguqulelo entsha kwapapashwa ukusuka kwiseti yasimahla Abahlanganisi be-GCC 10.1, oku kukukhutshwa kokuqala okubalulekileyo kwisebe elitsha le-GCC 10.x.

Ngokwenkqubo entsha yokubala amanani, uguqulelo lwe-10.0 lwalusetyenziswa ngexesha lophuhliso kwaye kwakamsinya ngaphambi kokukhutshwa kwe-GCC 10.1, isebe le-GCC 11.0 lalisele likhutshiwe, ngokusekwe kwinguqulelo elandelayo ukubaluleka kwe-GCC 11.1 .

Kulungiselelwe abo bangayiqhelanga i-GCC (GNU Compiler Collection) kufuneka bazi ukuba eEsi siseti yeekhomputha ezenziwe yiprojekthi ye-GNUIsoftware yasimahla kwaye isasazwa yiFree Software Foundation (FSF) phantsi kwelayisenisi kawonkewonke yeGPL.

Ezi compilers zisetyenziswa ngokubanzi kwiinkqubo ezininzi ze-Unix ukuya kuthi ga kwinqanaba lokuba zithathwa njengomgangatho weenkqubo zokusebenza ze-Unix kunye neziphumo zomthombo ovulekileyo kunye nobunini, njengeMac OS X.

I-GCC ifuna iseti yezicelo ezaziwa njengee-binutils zokwenza imisebenzi enjengokuchonga iifayile zento okanye ukufumana ubungakanani bazo ngokukopa, ukuguqula okanye ukwenza uluhlu, ukuzidibanisa, okanye ukususa iisimboli ezingeyomfuneko.

Yintoni entsha kwi-GCC 10.1

I-GCC 10.1 imele ukumiliselwa kwezinto ezininzi ezintsha kulwimi lweC ++ yenzelwe umgangatho we-C ++ 20, uphuculo olunxulumene nomgangatho weC wexesha elizayo (C2x), ulungelelwaniso olutsha ekuhlanganiseni umva kunye nenkxaso yokulinga kwimowudi yohlalutyo olungagungqiyo.

Kwiilwimi ze-C, C ++ kunye neFortran, inkqubo yokusebenza ye-OpenACC 2.6 efanayo iyenziwa, Echaza izixhobo zokukhuphela kwii-GPUs kunye neeprosesa ezikhethekileyo ezinje ngeNVIDIA PTX.

Ukuphunyezwa komgangatho I-OpenMP 5.0 (Vula ukuSebenza okuNinzi), echaza i-API kunye neendlela zokusebenzisa iindlela ezifanayo zenkqubo kwiinkqubo ezininzi kunye neesystems (CPU + GPU / DSP) ngememori ekwabelwana ngayo kunye neeyunithi zevectorization (SIMD), iphantse yagqitywa.

Iimpawu zongezwa njengamabinzana enemiqathango okokugqibela, ukuskena kunye nemiyalelo yeluphu, uku-odola kunye nokusetyenziswa_evice_addr expression. Kwi-OpenMP kunye ne-OpenACC, yongezwa Inkxaso yokukhuphela kwisizukulwana se-XNUMX kunye nesi-XNUMX se-AMD Radeon GPU.

Kwiilwimi ze-C, umsebenzi "wokufikelela" wongezwe ukuchaza ukufikelela ekusebenzeni kwezinto ezidluliselwe sisalathiso okanye isikhombisi kunye nokudibanisa ezi zinto kunye neempikiswano ezipheleleyo eziqulathe ulwazi malunga nobungakanani bezinto.

Ukusebenza ngokudibeneyo kunye "nokufikelela", uphawu "lohlobo" luyenziwa ukuze kufunyanwe ufikelelo olungalunganga kwimisebenzi yomsebenzisi, umzekelo, xa ubhala amaxabiso kwindawo engaphandle kwemida yoluhlu. Uphawu lwe symver longeziwe ukunxibelelanisa abalinganiswa kwifayile ye-ELF kumanani ohlobo oluthile.

Kwi-C ++, malunga neenguqu ezili-16 kunye nezinto ezintsha eziye zaphunyezwa iphuhliswe kumgangatho we-C ++ 20 kubandakanya igama elingundoqo "constinit" ukongeza kunye nokuphumeza inkxaso yokwandisa itemplate «Ngcamango»Oko kukuvumela ukuba uchaze iseti yeemfuno zeeparameter zetemplate, ethi ngexesha lokudityaniswa linciphise iseti yeengxoxo ezinokuthathwa njengeparameter parameter.

Ukongeza Ukuphuculwa kwenkqubo yenkcubeko kuphakanyisiwe, I-IPA-SRA iphinde yahlelwa ukuba isebenze ngexesha lokubopha kwaye phakathi kwezinye izinto ngoku isusa amaxabiso angasetyenziswanga abaliweyo nabuyisiweyo.

Kwimowudi yokusebenza "-O2", ukhetho lwe- "-finline-works" Luyenziwe, olubuyiselwe ikhowudi yecompact ngakumbi kunokwenziwa komsebenzi.

Inkqubo ye- Ukuphuculwa kwekhonkco (LTO), skwaye ndongeze ifayile entsha ephumelelayo yokulahla ulwazi kwiifayile zekhowudi ze-LTO ezinekhowudi. Kwiipasile ezifanayo ze-LTO, kunokwenzeka ukumisela ngokuzenzekelayo inani lemisebenzi yokwenziwa ngaxeshanye kwaye, ukuba oku akunakuqinisekiswa, ukusebenzisa ulwazi malunga nenani leekhompyuter ze-CPU njengento yokuthelekisa.

Inkqubo yokwenza isebenze yaphuculwa kwaye isekwe kwiziphumo zeKhowudi yokuProfayili (i-PGO), ethi ivelise ikhowudi efanelekileyo ngokusekwe kuhlalutyo lweempawu zokwenza ikhowudi.

Ukuba ufuna ukwazi ngakumbi ngayo, ungajonga iinkcukacha zoku kukhutshwa 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.