GCC 12.1 tashmë është lëshuar dhe këto janë lajmet e tij

Pas një viti zhvillimi Paketa e ndërtimit GCC 12.1 e lëshuar, lëshimi i parë i rëndësishëm në degën e re të GCC 12.x.

Sipas skemës së re të numërimit të versionit, versioni 12.0 u përdor gjatë zhvillimit, dhe pak para lëshimit të GCC 12.1, dega GCC 13.0 ishte tashmë e degëzuar, nga e cila do të formohet versioni tjetër kryesor i GCC 13.1.

GCC 12.1 Karakteristikat kryesore të reja

Në këtë version të ri që prezantohet, theksohet se sshtoi mbështetje për formatin e korrigjimit CTF, i cili siguron ruajtje kompakte të informacionit për llojet C, marrëdhëniet midis funksioneve dhe simbolet e korrigjimit. Kur futet në objekte ELF, formati lejon përdorimin e tabelave të simboleve EFL për të shmangur dyfishimin e të dhënave.

Përveç kësaj, theksohet se puna vazhdon për të zgjeruar mbështetjen për standardet e ardhshme C2X dhe C++23 për C dhe C++ dhe atë gjithashtu pajtueshmëria me seksionet eksperimentale të standardeve C++20 dhe C++23 janë përmirësuar në Bibliotekën Standarde të C++.

Për arkitekturën x86, shtoi mbrojtje shtesë kundër dobësive të procesorit të shkaktuara nga ekzekutimi spekulativ të instruksioneve pas operacioneve të pakushtëzuara të kërcimit përpara. Problemi lind nga përpunimi parandalues ​​i instruksioneve menjëherë pas instruksionit të kërcimit në memorie (SLS, Straight Line Speculation). Opsioni "-mharden-sls" sugjerohet për të mundësuar mbrojtjen.

Theksohet gjithashtu se shtoi një përkufizim për përdorimin e variablave të pa inicializuar në analizuesin statik eksperimental. U shtua mbështetje fillestare për analizimin e kodit të montimit në insertet inline. Përmirësimi i gjurmimit të kujtesës. Kodi i rishkruar për të trajtuar shprehjet e ndryshimit.

U shtuan 30 thirrje të reja në libgccjit, një bibliotekë e përbashkët për futjen e një gjeneruesi kodi në procese të tjera dhe përdorimin e tij për bytecode JIT në përpilimin e kodit vendas.

Nga ana tjetër, theksohet se mbështetje për mekanizmin CO-RE (Përpiloni një herë - Run Everywhere) në backend për të gjeneruar bytecode BPF, i cili lejon përpilimin e kodit të programeve eBPF për kernelin Linux vetëm një herë dhe përdorni një ngarkues të veçantë universal që përshtat programin e ngarkuar me kernelin aktual dhe llojet BTF (format i tipit BPF). CO-RE zgjidh problemin me transportueshmërinë e programeve eBPF të përpiluara që më parë mund të përdoreshin vetëm në versionin e kernelit për të cilin ishin ndërtuar, pasi pozicioni i elementeve në strukturat e të dhënave ndryshon nga versioni në version.

është shtuar në Mbështetje RISC-V për zgjerimet e reja të arkitekturës të grupeve të udhëzimeve zba, zbb, zbc dhe zbs, si dhe shtesat ISA për operacionet kriptografike vektoriale dhe skalare. Mbështetja për specifikimin RISC-V ISA 20191213 ofrohet si parazgjedhje. U shtua flamuri -mtune=thead-c906 për të mundësuar optimizimet për kernelet T-HEAD c906.

Shtuar mbështetje për llojin __int128_t/integer (lloj=16) në prapavijën e gjenerimit të kodit për GPU-të AMD bazuar në mikroarkitekturën GCN. Është e mundur të përdoren deri në 40 grupe pune për njësi llogaritëse (CU) dhe deri në 16 fronte instruksionesh (ballë vale, një grup fijesh të ekzekutuara paralelisht nga Motori SIMD) për grup. Më parë, lejohej vetëm një skaj udhëzues për CU.

Treguesit "-marsh", "-mptx" dhe "-marsh-map" u shtuan në prapavijën e NVPTX, i projektuar për gjenerimin e kodit duke përdorur arkitekturën e grupit të instruksioneve NVIDIA PTX (Parallel Thread Execution). Mbështetje e zbatuar për PTX ISA sm_53, sm_70, sm_75 dhe sm_80. Arkitektura e paracaktuar është sm_30.

Krahas kësaj, theksohet se rregulloi një problem ku përpiluesi do të kryente një kërkim të pakualifikuar e një shprehjeje të varur të operatorit në kohën e përcaktimit të shabllonit dhe jo në kohën e instancimit. Kjo zgjidhje përputhet me sjelljen ekzistuese për shprehjet thirrëse të varura.

Vlen të theksohet se më 23 maj, projekti do të festojë 35 vjet nga formimi i publikimit të parë të GCC. Së fundi nëse jeni të interesuar të dini më shumë për të, ju mund të kontrolloni detajet Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.