GCC 10.1 kompilators ir šeit, un tie ir tā galvenie jaunumi

Pēc gada attīstības tika publicēta jaunās versijas izlaišana no brīvā komplekta GCC 10.1 kompilatori, tas ir pirmais nozīmīgais izlaidums jaunajā GCC 10.x filiālē.

Saskaņā ar jauno versiju numerācijas shēmu versija 10.0 tika izmantota izstrādes procesā un neilgi pirms GCC 10.1 izlaišanas GCC 11.0 filiāle jau bija sazarota, uz kuras pamata tiks veidota nākamā versija. GCC nozīme 11.1.

Tiem, kam GCC (GNU kompilatoru kolekcija) nav sveša, jums jāzina, ka eŠis ir kompilatoru komplekts, ko izveidojis GNU projekts, ir bezmaksas programmatūra, un to izplata Free Software Foundation (FSF) saskaņā ar GPL vispārējo publisko licenci.

Šie kompilatori tiek plaši izmantoti lielākajā daļā Unix sistēmu tādā mērā, ka tie tiek uzskatīti par Unix operētājsistēmu standartiem un atvērtā koda atvasinājumiem un arī par patentētiem, piemēram, Mac OS X.

GCC ir nepieciešams lietojumprogrammu kopums, kas pazīstams kā binutils, lai veiktu tādus uzdevumus kā objektu failu identificēšana vai to lieluma iegūšana sarakstu kopēšanai, tulkošanai vai izveidošanai, saistīšanai vai nevajadzīgu simbolu noņemšanai.

Kas jauns GCC 10.1

GCC 10.1 izceļas ar daudzu C ++ valodas jauninājumu ieviešanu izstrādāts C ++ 20 standartam, uzlabojumi saistībā ar nākamo C valodas standartu (C2x), jaunas optimizācijas kompilatoru aizmugurēs un eksperimentālajā atbalstā statiskās analīzes režīmam.

C, C ++ un Fortran valodām tiek ieviesta OpenACC 2.6 paralēlās programmēšanas specifikācija, kas nosaka lejupielādes rīkus GPU un specializētos procesoros, piemēram, NVIDIA PTX.

Standarta ieviešana OpenMP 5.0 (Open Multi-Processing), kas nosaka API un paralēlu programmēšanas metožu izmantošanas metodes daudzkodolu un hibrīdās sistēmās (CPU + GPU / DSP) ar kopīgu atmiņu un vektorizācijas vienībām (SIMD), tas ir gandrīz pabeigts.

Funkcijas tiek pievienotas kā nosacītas izteiksmes lastprivate, skenēt un cilpot direktīvas, pasūtīt un izmantot_device_addr izteiksmes. OpenMP un OpenACC, tas tika pievienots atbalsts lejupielādei XNUMX. un XNUMX. paaudzes AMD Radeon GPU.

C valodām ir pievienota funkcija "piekļuve", lai aprakstītu piekļuvi objektu funkcijai, kas nodota ar atsauci vai rādītāju, un lai šos objektus saistītu ar veselu skaitļu argumentiem, kas satur informāciju par objektu lielumu.

Lai darbotos kopā ar "piekļuvi", atribūts "tips" tiek ieviests, lai noteiktu nepareizu piekļuvi no lietotāja funkcijām, piemēram, rakstot vērtības apgabalā ārpus masīva robežām. Symver atribūts ir pievienots arī saistīt rakstzīmes ELF failā ar konkrētiem versiju numuriem.

Attiecībā uz C ++ ir ieviestas aptuveni 16 izmaiņas un jauninājumi izstrādāta C ++ 20 standartā ieskaitot atslēgvārdu "constinit" pievienots un ieviests atbalsts veidņu paplašināšanai «jēdziens»Tas ļauj definēt prasību kopu veidņu parametriem, kas kompilēšanas laikā ierobežo argumentu kopumu, ko var uzskatīt par veidnes parametriem.

Arī tiek uzsvērtas uzlabotas starpprocedūru optimizācijas, IPA-SRA ir pārveidots darbam sasaistīšanas laikā un cita starpā tagad noņem neizmantotās aprēķinātās un atgrieztās vērtības.

Optimizācijas režīmā "-O2" ir iespējota opcija "-finline-functions", kas tiek pārkonfigurēts kompaktākam kodam nekā veiktspējai.

The uzlabota saišu optimizācija (LTO), sun pievienoja jaunu izpildāmo failu lto-dump informācijas izgāšanai LTO baitu kodētos objektu failos. LTO paralēlās caurlaides vienlaikus izpildes uzdevumu skaitu var noteikt automātiski, un, ja to nevar noteikt, kā paralelizācijas koeficientu izmantojiet informāciju par CPU kodolu skaitu.

Tika uzlabots optimizācijas mehānisms un tā ir balstīta uz Code Profiling (PGO) rezultātiem, kas ģenerē optimālāku kodu, pamatojoties uz koda izpildes raksturlielumu analīzi.

Ja vēlaties uzzināt vairāk par to, varat pārbaudīt detalizētu informāciju par šo laidienu Šajā saitē. 


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.