Kompajler GCC 10.1 je ovdje i to su njegove glavne novine

Nakon godinu dana razvoja objavljeno je izdanje nove verzije iz besplatnog seta Prevoditelji GCC 10.1, ovo je prvo značajno izdanje u novom ogranku GCC 10.x.

Prema novoj shemi numeriranja verzija, verzija 10.0 korištena je tijekom procesa razvoja, a nedugo prije izlaska GCC 10.1, grana GCC 11.0 već je razgranata, na osnovu čega će biti formirana sljedeća verzija. značaj OUU 11.1.

Oni koji nisu upoznati s GCC (GNU Compiler Collection) trebaju znati da eOvo je skup kompajlera kreiranih u projektu GNU, besplatan je softver i distribuira ga Fondacija za slobodni softver (FSF) pod opštom javnom licencom GPL.

Ovi kompajleri se široko koriste na većini Unix sistema do te mjere da se smatraju standardom za Unix operativne sisteme i derivate otvorenog koda, a takođe su i zaštićeni, poput Mac OS X.

GCC zahtijeva skup aplikacija poznatih kao binutils za obavljanje zadataka poput identificiranja objektnih datoteka ili dobivanja njihove veličine za kopiranje, prevođenje ili uvrštavanje u popis, povezivanje ili uklanjanje nepotrebnih simbola.

Što je novo u OUU 10.1

GCC 10.1 izdvaja se po implementaciji mnogih inovacija jezika C ++ razvijen za standard C ++ 20, poboljšanja vezana za budući standard jezika C (C2x), nove optimizacije u pozadini kompajlera i eksperimentalna podrška za način statičke analize.

Za jezike C, C ++ i Fortran implementirana je specifikacija paralelnog programiranja OpenACC 2.6, koji definira alate za preuzimanje na GPU-ima i specijaliziranim procesorima kao što je NVIDIA PTX.

Implementacija standarda Otvorite MP 5.0 (Open Multi-Processing), koji definira API i metode za upotrebu paralelnih metoda programiranja u višejezgrenim i hibridnim sistemima (CPU + GPU / DSP) sa dijeljenom memorijom i vektorizacijskim jedinicama (SIMD), gotovo je gotovo.

Značajke se dodaju kao uvjetni izrazi lastprivate, direktive za skeniranje i petlje, izrazi order i use_device_addr. Za OpenMP i OpenACC, dodano je podrška za preuzimanje na XNUMX. i XNUMX. generaciji AMD Radeon grafičkih procesora.

Za jezike C dodana je funkcija "pristup" koja opisuje pristup funkciji objekata proslijeđenih referencom ili pokazivačem i za povezivanje tih objekata s cjelobrojnim argumentima koji sadrže informacije o veličini objekata.

Da bi radio zajedno s "pristupom", atribut "tip" je implementiran za otkrivanje pogrešnog pristupa iz korisničkih funkcija, na primjer, prilikom upisivanja vrijednosti u područje izvan granica polja. Atribut symver također je dodan za povezivanje znakova u ELF datoteci s određenim brojevima verzija.

Za C ++ je implementirano oko 16 promjena i inovacija razvijen u standardu C ++ 20 uključujući ključnu riječ "constinit" dodavanje i implementacija podrške za proširivanje predložaka «koncept»To vam omogućava definiranje skupa zahtjeva za parametre predloška, ​​koji tijekom kompilacije ograničavaju skup argumenata koji se mogu uzeti kao parametri predloška.

Takođe istaknute su poboljšane interproceduralne optimizacije, IPA-SRA je redizajniran da radi tijekom vezivanja, a između ostalog sada uklanja neiskorištene izračunate i vraćene vrijednosti.

U načinu optimizacije "-O2" omogućena je opcija "-finline-functions", koja je rekonfigurirana za kompaktniji kod nego za performanse.

The poboljšana optimizacija veze (LTO), si dodao novu izvršnu datoteku lto-dump za izbacivanje informacija na LTO byte-kodiranim objektnim datotekama. U LTO paralelnim prolazima moguće je automatski odrediti broj istovremenih zadataka izvršenja i, ako se to ne može utvrditi, koristiti podatke o broju CPU jezgri kao faktor paralelizacije.

Poboljšan je mehanizam za optimizaciju a zasnovan je na rezultatima profiliranja koda (PGO), koji generira optimalniji kod na osnovu analize karakteristika izvršavanja koda.

Ako želite znati više o tome, možete provjeriti detalje ovog izdanja Na sledećem linku. 


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.