ГЦЦ 12.1 је већ објављен и ово су његове вести

После годину дана развоја Објављен пакет ГЦЦ 12.1, прво значајно издање на новој грани ГЦЦ 12.к.

Према новој шеми нумерисања верзија, верзија 12.0 је коришћена током развоја, а непосредно пре изласка ГЦЦ 12.1, грана ГЦЦ 13.0 је већ била рачвана, из које ће се формирати следећа велика верзија ГЦЦ 13.1.

ГЦЦ 12.1 Главне нове карактеристике

У овој новој верзији која је представљена, истакнуто је да се додала подршку за ЦТФ формат за отклањање грешака, који обезбеђује компактно складиштење информација о Ц типовима, односима између функција и симболима за отклањање грешака. Када је уграђен у ЕЛФ објекте, формат дозвољава употребу табела ЕФЛ симбола како би се избегло дуплирање података.

Поред овога, напомиње се да наставља се рад на проширењу подршке за будуће Ц2Кс и Ц++23 стандарде за Ц и Ц++ и то такође компатибилност са експерименталне делове стандарда Ц++20 и Ц++23 су побољшани у стандардној библиотеци Ц++.

За архитектуру к86, додата је додатна заштита од рањивости процесора узрокованих спекулативним извршавањем инструкција након безусловних операција скока унапред. Проблем настаје због превентивне обраде инструкција непосредно након инструкције скока у меморији (СЛС, Страигхт Лине Спецулатион). Опција "-мхарден-слс" се предлаже да би се омогућила заштита.

Такође је истакнуто да додала дефиницију за коришћење неиницијализованих променљивих експерименталном статичком анализатору. Додата почетна подршка за рашчлањивање асемблерског кода на инлине уметцима. Побољшано праћење меморије. Преписан код за руковање изразима промене.

Су додати 30 нових позива за либгццјит, заједничка библиотека за уграђивање генератора кода у друге процесе и његово коришћење за компилацију ЈИТ бајткода у изворни код.

С друге стране, истиче се да је подршка за ЦО-РЕ механизам (Компајлирајте једном – покрени свуда) на позадину да генерише БПФ бајт код, који омогућава компајлирање кода еБПФ програма за кернел Линук само једном и користите посебан универзални учитавач који прилагођава учитани програм тренутном језгру и БТФ типовима (формат типа БПФ). ЦО-РЕ решава проблем преносивости компајлираних еБПФ програма који су се раније могли користити само у верзији кернела за коју су направљени, пошто позиција елемената у структурама података варира од верзије до верзије.

је додато у РИСЦ-В позадинска подршка за нове екстензије архитектуре скупова инструкција зба, збб, збц и збс, као и ИСА екстензије за векторске и скаларне криптографске операције. Подршка за РИСЦ-В ИСА 20191213 спецификацију је подразумевано обезбеђена. Додата је заставица -мтуне=тхеад-ц906 да би се омогућиле оптимизације за Т-ХЕАД ц906 кернеле.

Додато подршка за тип __инт128_т/интегер(кинд=16) на позадину генерисања кода за АМД графичке процесоре заснован на ГЦН микроархитектури. Могуће је користити до 40 радних група по рачунарској јединици (ЦУ) и до 16 фронтова инструкција (таласни фронт, скуп нити које паралелно извршава СИМД Енгине) по групи. Раније је била дозвољена само једна ивица инструкције по ЦУ.

Индикатори "-марцх", "-мптк" и "-марцх-мап" су додати у НВПТКС позадину, дизајниран за генерисање кода коришћењем архитектуре скупа инструкција НВИДИА ПТКС (Параллел Тхреад Екецутион). Имплементирана подршка за ПТКС ИСА см_53, см_70, см_75 и см_80. Подразумевана архитектура је см_30.

Поред овога, истиче се да поправљен је проблем где би компајлер извршио неквалификовану претрагу израза зависног оператора у време дефиниције шаблона, а не у време инстанцирања. Ово решење одговара постојећем понашању зависних израза за позивање.

Вреди напоменути да ће 23. маја пројекат прославити 35 година од формирања првог ГЦЦ издања. Коначно ако сте заинтересовани да сазнате више о томе, можете проверити детаље У следећем линку.


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена.

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.