Tu je prevajalnik GCC 10.1 in to so njegove glavne novosti

Po letu razvoja objavljena je bila izdaja nove različice iz prostega kompleta Prevajalniki GCC 10.1, to je prva pomembnejša izdaja v novi veji GCC 10.x.

V skladu z novo shemo oštevilčenja različic je bila v razvojnem procesu uporabljena različica 10.0, tik pred izdajo GCC 10.1 pa je bila veja GCC 11.0 že razvejana, na podlagi katere bo oblikovana naslednja različica. Pomen GCC 11.1 .

Za tiste, ki ne poznajo GCC (GNU Compiler Collection), morate vedeti, da eTo je nabor prevajalnikov, ki jih je ustvaril projekt GNU, je brezplačna programska oprema in jo distribuira Free Software Foundation (FSF) pod splošno javno licenco GPL.

Ti prevajalniki se pogosto uporabljajo v večini sistemov Unix do te mere, da veljajo za standard operacijskih sistemov Unix in izvedenih finančnih instrumentov odprte kode ter so tudi lastniški, kot je Mac OS X.

GCC zahteva, da nabor aplikacij, znanih kot binutils, izvaja naloge, kot je prepoznavanje predmetnih datotek ali pridobivanje njihove velikosti za kopiranje, prevajanje ali ustvarjanje seznamov, njihovo povezovanje ali odstranjevanje nepotrebnih simbolov.

Kaj je novega v GCC 10.1

GCC 10.1 izstopa z izvajanjem številnih novosti v jeziku C ++ razvit za standard C ++ 20, izboljšave, povezane s prihodnjim jezikovnim standardom C (C2x), nove optimizacije v zaledju prevajalnika in poskusna podpora za način statične analize.

Za jezike C, C ++ in Fortran je izvedena specifikacija vzporednega programiranja OpenACC 2.6, ki opredeljuje orodja za prenos na grafične procesorje in specializirane procesorje, kot je NVIDIA PTX.

Izvajanje standarda Odprite MP 5.0 (Open Multi-Processing), ki opredeljuje API in metode za uporabo metod vzporednega programiranja v večjedrnih in hibridnih sistemih (CPU + GPU / DSP) z enotami skupnega pomnilnika in vektorizacije (SIMD), skoraj je končano.

Funkcije so dodane kot pogojni izrazi lastprivate, direktive za skeniranje in zanke, izrazi order in use_device_addr. Za OpenMP in OpenACC, je bilo dodano podpora za prenos na XNUMX. in XNUMX. generacijo grafičnih procesorjev AMD Radeon.

Za jezike C je bila dodana funkcija "dostop", ki opisuje dostop do funkcije predmetov, posredovanih s sklicem ali kazalcem, in za povezavo teh objektov s celoštevilčnimi argumenti, ki vsebujejo informacije o velikosti predmetov.

Za delovanje v povezavi z "access" je atribut "type" implementiran za odkrivanje nepravilnega dostopa iz uporabniških funkcij, na primer pri zapisovanju vrednosti v območje zunaj meja polja. Atribut symver je bil dodan tudi za povezavo znakov v datoteki ELF z določenimi številkami različic.

Za C ++ je bilo izvedenih približno 16 sprememb in novosti razvit v standardu C ++ 20 vključno s ključno besedo "constinit" dodana in izvedena podpora za razširitev predlog «Koncept»To vam omogoča, da določite nabor zahtev za parametre predloge, ki med prevajanjem omejijo nabor argumentov, ki jih lahko vzamemo kot parametre predloge.

Nadalje poudarjene so izboljšane medprocesne optimizacije, IPA-SRA je bil preoblikovan tako, da deluje med povezovanjem in med drugim zdaj odstranjuje neuporabljene izračunane in vrnjene vrednosti.

V načinu optimizacije "-O2" je omogočena možnost "-finline-functions", ki je prekonfigurirana za bolj kompaktno kodo kot za zmogljivost.

The izboljšana optimizacija povezav (LTO), sin dodal novo izvedljivo datoteko lto-dump za izpis informacij na bajtno kodiranih datotekah LTO. V vzporednih prehodih LTO lahko število hkratnih nalog izvajanja samodejno določite in, če tega ni mogoče določiti, uporabite podatke o številu procesorskih jeder kot faktor paralelizacije.

Izboljšan je bil optimizacijski mehanizem in temelji na rezultatih profiliranja kode (PGO), ki na podlagi analize značilnosti izvajanja kode ustvari bolj optimalno kodo.

Če želite vedeti več o tem, lahko preverite podrobnosti te izdaje V naslednji povezavi. 


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.