GCC 12.1 on juba välja antud ja need on selle uudised

Pärast aastast arengut Välja antud GCC 12.1 ehituspakett, esimene oluline väljalase uue GCC 12.x haru kohta.

Uue versioonide nummerdamisskeemi järgi kasutati arenduse käigus versiooni 12.0 ja veidi enne GCC 12.1 väljaandmist oli juba hargnenud GCC 13.0 haru, millest moodustatakse järgmine suurem GCC 13.1 versioon.

GCC 12.1 peamised uued funktsioonid

Selles esitatud uues versioonis on rõhutatud, et slisatud tugi CTF-i silumisvormingule, mis pakub kompaktset teabe salvestamist C-tüüpide, funktsioonide vaheliste suhete ja silumissümbolite kohta. ELF-objektidesse manustatud vorming võimaldab andmete dubleerimise vältimiseks kasutada EFL-sümbolitabeleid.

Lisaks sellele märgitakse, et jätkub töö tulevaste C2X ja C++23 standardite C ja C++ toe laiendamiseks ja see ka ühilduvus standardite eksperimentaalsed osad C++20 ja C++23 on täiustatud C++ standardraamatukogus.

Arhitektuuri jaoks x86, lisas täiendava kaitse spekulatiivsest täitmisest põhjustatud protsessori haavatavuste vastu juhised pärast tingimusteta edasihüppamise toiminguid. Probleem tekib käskude ennetavast töötlemisest vahetult pärast hüppekäsku mälus (SLS, Straight Line Speculation). Kaitse lubamiseks on soovitatav valik "-mharden-sls".

Samuti tuuakse seda esile lisas definitsiooni initsialiseerimata muutujate kasutamiseks eksperimentaalsele staatilisele analüsaatorile. Lisatud esialgne tugi koostukoodi sõelumiseks tekstisisestel lisadel. Täiustatud mälu jälgimine. Muutusavaldiste käsitlemiseks ümber kirjutatud kood.

Lisati 30 uut kõnet libgccjitile, jagatud teek koodigeneraatori manustamiseks teistesse protsessidesse ja selle kasutamiseks JIT baitkoodiks natiivse koodi kompileerimiseks.

Teisest küljest rõhutatakse, et toetus CO-RE mehhanismile (Kompileeri üks kord – käivita kõikjal) taustaprogrammi, et genereerida BPF baitkood, mis võimaldab kompileerida eBPF-i programmide koode kerneli jaoks Linux vaid korra ja kasutage spetsiaalset universaalset laadijat, mis kohandab laaditud programmi praeguste kerneli ja BTF-i tüüpidega (BPF tüüpi vorming). CO-RE lahendab kompileeritud eBPF-programmide teisaldatavusega seotud probleemi, mida varem sai kasutada ainult selles kerneli versioonis, mille jaoks need loodi, kuna elementide asukoht andmestruktuurides on versiooniti erinev.

on lisatud RISC-V taustaprogrammi tugi uutele arhitektuurilaiendustele juhiste komplektidest zba, zbb, zbc ja zbs, samuti ISA laiendused vektor- ja skalaarkrüptograafiliste operatsioonide jaoks. Vaikimisi pakutakse RISC-V ISA 20191213 spetsifikatsiooni tuge. T-HEAD c906 tuumade optimeerimise võimaldamiseks on lisatud lipp -mtune=thead-c906.

Lisatud tüübi __int128_t/integer(kind=16) koodi genereerimise taustaprogrammi AMD GPU-de jaoks põhineb GCN-i mikroarhitektuuril. Ühe arvutusüksuse (CU) kohta on võimalik kasutada kuni 40 töörühma ja kuni 16 käsufronti (lainefront, SIMD-mootori paralleelselt teostatav lõimede komplekt) rühma kohta. Varem oli lubatud ainult üks käsuserv CU kohta.

Näitajad "-march", "-mptx" ja "-march-map" lisati NVPTX taustaprogrammi, mis on loodud koodi genereerimiseks, kasutades NVIDIA PTX (Parallel Thread Execution) käsukomplekti arhitektuuri. Rakendatud on PTX ISA sm_53, sm_70, sm_75 ja sm_80 tugi. Vaikearhitektuur on sm_30.

Lisaks sellele rõhutatakse, et parandatud probleem, mille puhul kompilaator sooritas kvalifitseerimata otsingu sõltuva operaatori avaldise kohta malli määratluse ajal, mitte instantsimise ajal. See lahendus ühtib sõltuvate kõneavaldiste olemasoleva käitumisega.

Tasub mainida, et 23. mail täitub projektiga 35 aastat GCC esimese väljaande loomisest. Lõpuks kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.