Përpiluesi GCC 10.1 është këtu dhe këto janë risitë kryesore të tij

Pas një viti zhvillimi u botua lëshimi i versionit të ri nga seti i lirë Hartuesit GCC 10.1, kjo duke qenë lëshimi i parë i rëndësishëm në degën e re të GCC 10.x.

Sipas skemës së re të numërimit të versionit, versioni 10.0 u përdor gjatë procesit të zhvillimit dhe pak para lëshimit të GCC 10.1, dega GCC 11.0 ishte degëzuar tashmë, në bazë të së cilës do të formohet versioni tjetër. .

Për ata që nuk janë të njohur me GCC (GNU Compiler Collection), duhet të dini se eKy është një grup përpiluesish të krijuar nga projekti GNU, është softuer i lirë dhe shpërndahet nga Free Software Foundation (FSF) nën licencën e përgjithshme publike GPL.

Këta përpilues përdoren gjerësisht në shumicën e sistemeve Unix në një masë të tillë që ato të konsiderohen një standard për sistemet operative Unix dhe derivatet e burimit të hapur dhe gjithashtu të pronarit, siç është Mac OS X.

GCC kërkon një grup aplikacionesh të njohura si binutils për të kryer detyra të tilla si identifikimi i skedarëve të objekteve ose marrja e madhësisë së tyre për kopjimin, përkthimin ose listimin, lidhjen ose heqjen e simboleve të panevojshme.

Çfarë ka të re në GCC 10.1

GCC 10.1 dallohet për zbatimin e shumë inovacioneve të gjuhës C ++ zhvilluar për standardin C ++ 20, përmirësime në lidhje me standardin e ardhshëm të gjuhës C (C2x), optimizime të reja në komponentët kompakt dhe mbështetjen eksperimentale për mënyrën e analizës statike.

Për gjuhët C, C ++ dhe Fortran, zbatohet specifikimi paralel i programimit OpenACC 2.6, i cili përcakton mjetet e shkarkimit në GPU-të dhe procesorët e specializuar si NVIDIA PTX.

Zbatimi i standardit Hap MP 5.0 (Open Multi-Processing), i cili përcakton API dhe metodat për përdorimin e metodave paralele të programimit në sistemet multi-core dhe hibride (CPU + GPU / DSP) me memorie të përbashkët dhe njësi të vektorizimit (SIMD), është pothuajse e mbaruar.

Karakteristikat shtohen si shprehje të kushtëzuara direktivat e fundit private, skanoni dhe lakoni, renditni dhe përdorni shprehjet_advice_addr. Për OpenMP dhe OpenACC, u shtua mbështetje për shkarkim në GPU-të AMD Radeon të gjeneratës së XNUMX-të dhe të XNUMX-të.

Për gjuhët C, funksioni "akses" është shtuar për të përshkruar hyrjen në funksionin e objekteve të kaluara nga referenca ose treguesi dhe për t'i shoqëruar këto objekte me argumente të plotë që përmbajnë informacion në lidhje me madhësinë e objekteve.

Për të punuar së bashku me "hyrjen", atributi "tipi" zbatohet për të zbuluar hyrjen e pasaktë nga funksionet e përdoruesit, për shembull, kur shkruani vlera në një zonë jashtë kufijve të vargut. Atributi Symver është shtuar gjithashtu për të lidhur karakteret në skedarin ELF me numrat e veçantë të versionit.

Për C ++, janë zbatuar rreth 16 ndryshime dhe risi zhvilluar ne standardin C ++ 20 përfshirë fjalën kyçe "përbërja" shtuar dhe zbatuar mbështetje për zgjerimin e modeleve «koncept»Kjo ju lejon të përcaktoni një sërë kërkesash për parametrat e shabllonit, të cilat gjatë përpilimit kufizojnë grupin e argumenteve që mund të merren si parametra të shabllonit.

Me tutje theksohen optimizimet e zgjeruara ndërprocedurale, IPA-SRA është ridizenjuar për të punuar gjatë lidhjes dhe ndër të tjera tani heq vlerat e papërdorura të llogaritura dhe të kthyera.

Në modalitetin e optimizimit "-O2", opsioni "-finline-features" është aktivizuar, i cili rikonfigurohet për kod më kompakt sesa për performancë.

E optimizimi i zgjeruar i lidhjeve (LTO), sdhe shtoi një skedar të ri të ekzekutueshëm lto-dump për hedhjen e informacionit në skedarët e objekteve të koduara me bajt. Në kalimet paralele të LTO, numri i detyrave të ekzekutimit të njëkohshëm mund të përcaktohet automatikisht dhe, nëse kjo nuk mund të përcaktohet, përdorni informacionin në lidhje me numrin e bërthamave të CPU si një faktor paralelizimi.

Mekanizmi i optimizimit u përmirësua dhe bazohet në rezultatet e Code Profiling (PGO), i cili gjeneron një kod më optimal bazuar në një analizë të karakteristikave të ekzekutimit të kodit.

Nëse doni të dini më shumë rreth kësaj, ju mund të kontrolloni detajet e këtij njoftimi Në lidhjen vijuese. 


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.