I-GCC 11.1 sele ikhutshiwe, ezi zezona ndaba zibalulekileyo kunye notshintsho

Emva konyaka wophuhliso, I-GCC 11.1 compiler suite inguqulelo entsha ekhutshweyo, Ukukhutshwa kokuqala okubalulekileyo kwisebe elitsha le-GCC 11.x. Ngaphantsi kwesikimu senombolo entsha yenombolo, uguqulelo lwe-11.0 lwalusetyenziswa ngexesha lophuhliso, kwaye kwakamsinya ngaphambi kokukhutshwa kwe-GCC 11.1, isebe le-GCC 12.0 lalisele lifunelwe ukwenza inguqulelo elandelayo ye-GCC 12.1.

I-GCC 11.1 ime ngaphandle kotshintsho kwifomathi yokusombulula iphutha kwi-DWARF 5, ukufakwa okungagqibekanga komgangatho we-C ++ 17 ("-std = gnu ++ 17"), uphuculo olubonakalayo ngokuhambelana nomgangatho we-C ++ 20, inkxaso yokulinga yeC ++ 23, uphuculo olunxulumene nomgangatho wexesha elizayo ulwimi C (C2x), ukwenziwa kokusebenza okutsha.

I-GCC 11.1 Iimpawu eziNtsha eziPhambili

Imowudi emiselweyo yolwimi lwe-C ++ itshintshiwe kusetyenziswa umgangatho we-C ++ 17, endaweni ye-C ++ ecetywayo ngaphambili. Kuyenzeka ukuba ukhethe ngokukhubaza isimilo esitsha se-C ++ 14 xa kusenziwa iitemplate ezisebenzisa ezinye iitemplate njengeparameter (-fno-new-ttp-matching).

Inkxaso eyongeziweyo yokukhawulezisa izixhobo zekhompyutha Isixhobo sedilesiSanitizer, ekuvumela ukuba uchaze inyani yokufikelela kwiindawo zememori ezikhululekileyo, ukugqitha kwimida yesikhuseli esabiweyo, kunye nolunye uhlobo lweempazamo xa usebenza ngememori. Okwangoku, ukukhawuleziswa kwehardware kufumaneka kuphela kuyilo lwe-AArch64 kwaye kugxile ekusetyenzisweni kwayo xa kudityaniswa i-kernel yeLinux.

Enye into entsha enikiweyo yile Ukulungiswa kunye nophuculo phakathi kweenkqubo, njengoko ipasethi entsha ye-IPA-modref yongezwa (-fipa-modref) ukulandelela iziphumo ebezingalindelekanga kwiminxeba yokusebenza kunye nokuphucula ukuchaneka kohlalutyo Ngaphandle kwento a ukuphuculwa kokuphunyezwa kokupasa kwe-IPA-ICF (-fipa-icf), ecutha ukudityaniswa kwememori yokusetyenziswa kunye nokwandisa inani lemisebenzi emanyanisiweyo apho iibhloko ezifanayo zekhowudi zidityanisiwe

El Injini yokuqhubela phambili eqhutywa yiprofayili (PGO), imowudi ephuculweyo "-frofile-values" mode ngokugcina umkhondo weeparameter ezininzi zeefowuni ezingangqalanga.

Kwakhona Ukuphunyezwa okuqhubekekayo komgangatho we-OpenMP 5.0 kuyabonakaliswa (Vula ukuSebenza okuNinzi), apho yongeze inkxaso yokuqala yomyalelo wesabelo kunye nokukwazi ukusebenzisa ii-loops ezingafaniyo kwi-OpenMP iyakha. Umahluko we-OMP_TARGET_OFFLOAD wendalo ngoku uyaxhaswa.

Ukuphunyezwa kwe-OpenACC 2.6 yokuhambelana kweenkqubo ezinikezelweyo kwi-C, C ++ kunye neelwimi zaseFortran, ezichaza izixhobo zokukhuphela imisebenzi kwii-GPUs kunye neeprosesa ezikhethekileyo ezinjengeNVIDIA PTX, ziphuculwe.

Kwiilwimi zosapho lakwa-C, uphawu olutsha "no_stack_protector" luphunyeziwe, yenzelwe ukumakisha imisebenzi engakhuselekanga kwisitokhwe ("-fstack-protector"). Uphawu "malloc" lwandisiwe ngenkxaso yokuchonga izibini zeefowuni zokwaba kunye nenkumbulo yasimahla, esetyenziswa kwi-static parser ukufumana iimpazamo zememori yesiqhelo (ukuvuza kwenkumbulo, ukusetyenziswa emva kokukhululeka, ukufowunelwa kabini ukwenza umsebenzi wasimahla, njl.njl. -Ifree-non-heap-object "inika ingxelo yothutho olungahambelaniyo kunye nemisebenzi yokuhanjiswa.

Xa uvelisa ulwazi lokulungisa ingxaki, ifomathi ye-DWARF 5 isetyenziswa ngokungagqibekanga, ethi, xa kuthelekiswa neenguqulelo zangaphambili, ivumela ukuveliswa kwedatha yokulungisa ingxaki eyi-25% ngakumbi. Inkxaso epheleleyo ye-DWARF 5 ifuna i-binutils ubuncinci inguqulelo 2.35.2.

Ukuphuculwa kwamandla emodi yeSanitizer-fsanitize = umsonto), kuba ewee yongeza inkxaso yamanye amaxesha okubaleka kunye nokusingqongileyo, kunye nenkxaso ye Kernel Concurrency Sanitizer (KCSAN) yesixhobo sokulungisa imeko ekujongeni ngamandla ubuhlanga ngaphakathi kwe Linux kernel. Ukongezwa kwezinto ezintsha "-param tsan-ukwahlula-ukungazinzi" kunye "-param tsan-isixhobo-func-ukungena-ukuphuma".

Ivectorizer ibonelela ngogcino lwayo yonke imixholo yomsebenzi kunye nolongezo olongezelelekileyo lwezakhono ezinxulumene nonqamlezo kunye nezalathiso kwiibhloko zangaphambili kwitshathi yolawulo lokuhamba (CFG).

I-optimizer inakho ukuguqula uthotho lwemisebenzi enemiqathango kwintetho yenguqu, apho kwahluka okwahlukileyo kuthelekiswa. Kwixesha elizayo, intetho yotshintsho inokufakwa ikhowudi kusetyenziswa imiyalelo yovavanyo oluncinci (ukulawula olu tshintsho, ukhetho "-fbit-tests" longeziwe).

Kwi-C ++, inxenye yotshintsho kunye nezinto ezintsha ezicetywayo kumgangatho we-C ++ 20 ziye zaphunyezwa, kubandakanya imisebenzi ebonakalayo "yenyani yokwenyani", isitshabalalisi-pseudo sokuphelisa umjikelo wobomi bezinto, kusetyenziswa iklasi ye-enum kunye nokubala ubungakanani boluhlu kwintetho "entsha".

Ukuba ufuna ukwazi ngakumbi ngayo, ungazijonga iinkcukacha kwi eli khonkco lilandelayo. 


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.