GCC 12.1 on jo julkaistu ja nämä ovat sen uutisia

Vuoden kehityksen jälkeen GCC 12.1 -koontipaketti julkaistu, ensimmäinen merkittävä julkaisu uudelle GCC 12.x -haaralle.

Uuden version numerointimallin mukaan kehitystyön aikana käytettiin versiota 12.0 ja vähän ennen GCC 12.1:n julkaisua oli jo haarautunut GCC 13.0 -haara, josta muodostetaan seuraava pääversio GCC 13.1:stä.

GCC 12.1 Tärkeimmät uudet ominaisuudet

Tässä esitellyssä uudessa versiossa korostetaan, että slisätty tuki CTF-virheenkorjausmuodolle, joka tarjoaa kompaktin tallennuksen C-tyypeistä, funktioiden välisistä suhteista ja virheenkorjaussymboleista. Kun se on upotettu ELF-objekteihin, muoto sallii EFL-symbolitaulukoiden käytön tietojen päällekkäisyyden välttämiseksi.

Tämän lisäksi huomautetaan, että työ jatkuu tulevien C2X- ja C++23-standardien tuen laajentamiseksi C- ja C++-standardeille ja se myös yhteensopivuus standardien kokeelliset osat C++20 ja C++23 on parannettu C++ Standard -kirjastossa.

Arkkitehtuuriin x86, lisäsi lisäsuojaa spekulatiivisen suorituksen aiheuttamia prosessorin haavoittuvuuksia vastaan ohjeista ehdottomien hyppy eteenpäin -toimintojen jälkeen. Ongelma syntyy käskyjen ennakoivasta käsittelystä välittömästi muistissa olevan hyppykäskyn jälkeen (SLS, Straight Line Speculation). "-mharden-sls"-vaihtoehtoa suositellaan suojaamaan.

Se on myös korostettu lisäsi määritelmän alustamattomien muuttujien käytölle kokeelliseen staattiseen analysaattoriin. Lisätty alustava tuki kokoonpanokoodin jäsentämiseen upotettuihin lisäyksiin. Parannettu muistin seuranta. Uudelleenkirjoitettu koodi muutoslausekkeiden käsittelemiseksi.

Lisättiin 30 uutta puhelua libgccjitille, jaettu kirjasto koodigeneraattorin upottamiseen muihin prosesseihin ja sen käyttämiseen JIT-tavukoodin muodostamiseen alkuperäisen koodin kokoamiseen.

Toisaalta korostetaan, että tuki CO-RE-mekanismille (Kääntää kerran - Suorita kaikkialla) taustajärjestelmään BPF-tavukoodin luomiseksi, mikä mahdollistaa eBPF-ohjelmien koodin kääntämisen ytimelle Linux vain kerran ja käytä erityistä yleistä latausohjelmaa, joka mukauttaa ladatun ohjelman nykyisiin ydin- ja BTF-tyyppeihin (BPF-tyyppinen muoto). CO-RE ratkaisee käännettyjen eBPF-ohjelmien siirrettävyyden ongelman, jota aiemmin voitiin käyttää vain siinä ydinversiossa, jota varten ne on rakennettu, koska elementtien sijainti tietorakenteissa vaihtelee versioittain.

on lisätty RISC-V taustatuki uusille arkkitehtuurilaajennuksille ohjesarjoista zba, zbb, zbc ja zbs sekä ISA-laajennukset vektori- ja skalaarisalausoperaatioita varten. Tuki RISC-V ISA 20191213 -spesifikaatiolle on oletuksena. Lisätty -mtune=thead-c906-merkki mahdollistaa optimoinnin T-HEAD c906 -ytimille.

Lisätty tuki tyypille __int128_t/integer(kind=16) koodin luomisen taustajärjestelmään AMD-näytönohjaimille perustuu GCN-mikroarkkitehtuuriin. On mahdollista käyttää enintään 40 työryhmää laskentayksikköä (CU) kohti ja enintään 16 käskyrintamaa (aaltorintama, SIMD Enginen rinnakkain suorittama säikeet) ryhmää kohden. Aikaisemmin vain yksi käskyreuna per CU oli sallittu.

Indikaattorit "-march", "-mptx" ja "-march-map" lisättiin NVPTX-taustajärjestelmään, suunniteltu koodin luomiseen käyttämällä NVIDIA PTX (Parallel Thread Execution) -käskysarjaarkkitehtuuria. Toteutettu tuki PTX ISA sm_53, sm_70, sm_75 ja sm_80. Oletusarkkitehtuuri on sm_30.

Tämän lisäksi korostetaan, että korjasi ongelman, jossa kääntäjä teki varauksettoman haun riippuvaisen operaattorin lausekkeen mallin määrittelyhetkellä mieluummin kuin ilmentymishetkellä. Tämä ratkaisu vastaa riippuvien kutsulausekkeiden olemassa olevaa käyttäytymistä.

On syytä mainita, että 23. toukokuuta projekti viettää 35 vuotta ensimmäisen GCC-julkaisun muodostamisesta. Lopulta jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.