ГЦЦ 12.1 је већ објављен, сазнајте његове вести и његову 35. годишњицу

ГНУ ГЦЦ лого

Покретање нову верзију компајлера ГЦЦ (Збирка ГНУ компајлера) 12.1 је већ објављен и као и са свим главним издањима ГЦЦ-а, ово издање ће донети многе додатке, побољшања, исправке грешака и нове функције, плус овог месеца (23. маја), пројекат ће прославити 35 година од формирања првог издања.

ГЦЦ 12 је већ системски компајлер за Федора 36, а ГЦЦ 12 ће такође бити доступан на Ред Хат Ентерприсе Линук-у у Ред Хат Девелопер Тоолсет-у (верзија 7) или Ред Хат ГЦЦ Тоолсет-у (верзије 8 и 9).

Програмери ГЦЦ-а са поносом најављују још једно велико издање ГЦЦ-а, 12.1.

Ове године славимо 35. годишњицу прве бета верзије ГЦЦ-а
И овог месеца ћемо прославити 35 година од изласка ГЦЦ 1.0!

Ово издање укида подршку за СТАБС формат за отклањање грешака и
уводи подршку за ЦТФ формат за отклањање грешака [1]. Ц и Ц++
интерфејси настављају да напредују са проширеном подршком за функције
у надолазећим стандардима Ц2Кс и Ц++23 и стандардној библиотеци Ц++
побољшава подршку за експерименталне делове Ц++20 и Ц++23.
Фортран интерфејс је сада потпуно усаглашен са ТС 29113 за интероперабилност са Ц.

Шта је ново у ГЦЦ 12.1?

У овој новој верзији Неколико предлога је спроведено, као што је за језике Ц и Ц++, додато уграђена функција __буилтин_динамиц_објецт_сизе за одређивање величине објекта, компатибилан са сличном функцијом Цланг.

Додато подршка за атрибут „недоступан“ за језике Ц и Ц++ (на пример, можете означити функције које ће резултирати грешком када се користе), као и додатну подршку за директиве препроцесирања „#елифдеф“ и „#елифндеф“ за језике Ц и Ц++.

Такође се напомиње да је Ознака „-Вбиди-цхарс“ за упозорење ако су УТФ-8 знакови злоупотребљени, мењајући двосмерни редослед приказа текста, као и ознаку "-Варраи-цомпаре" за издавање упозорења када покушавате да упоредите два операнда која се односе на низове.

Поред тога, иИмплементација ОпенМП 5.0 и 5.1 стандарда (Опен Мулти-Процессинг), који дефинишу АПИ-је и методе за примену метода паралелног програмирања на вишејезгарним и хибридним (ЦПУ + ГПУ/ДСП) системима са дељеном меморијом и јединицама за векторизацију (СИМД), настављен је.

Такође побољшана имплементација ОпенАЦЦ 2.6 спецификације паралелног програмирања, дефинисање средстава за ослобађање операција на ГПУ-овима и специјализованим процесорима као што је НВИДИА ПТКС и додавање подршке за Интел АВКС512-ФП16 проширене инструкције и тип _Флоат16 у позадину за генерисање кода к86.

Фортран фронт-енд пружа пуну подршку за ТС 29113 спецификацију, која описује могућности да се обезбеди преносивост између Фортрана и Ц кода.

Застарела подршка за формат складиштења информација за отклањање грешака „СТАБС“ креиран 1980-их.

Додата подршка за екстензију __буилтин_схуффлевецтор(вец1, вец2, индек1, индек2, …) која је претходно додата у Цланг, која обезбеђује један позив за обављање уобичајених операција насумице и насумице вектора.

Када се користи ниво оптимизације „-О2“, векторизација је подразумевано омогућена (омогућени су режими -фтрее-вецторизе и -фвецт-цост-модел=веома јефтин). „Веома јефтин“ модел дозвољава векторизацију само ако векторски код може у потпуности да замени скаларни код који се векторизује.

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

Додао је имплементација Ц функција уграђених у компајлер (Интринсицс) за атомско учитавање и складиштење података у меморији, на основу употребе проширених АРМ инструкција (лс64). Додата подршка за убрзавање функција мемцпи, меммове и мемсет помоћу екстензије АРМ мопоптион.

Додато нови режим верификације "-фсанитизе=схадов-цалл-стацк" (СхадовЦаллСтацк), који је тренутно доступан само за архитектуру ААрцх64 и ради при компајлирању кода са опцијом "-фикед-р18". Режим пружа заштиту од поновног писања повратне адресе функције у случају прекорачења бафера стека. Суштина заштите је да се повратна адреса сачува у посебном стеку „сенка“ након преноса контроле на функцију и да се ова адреса преузме пре изласка из функције.

izvor: https://gcc.gnu.org/pipermail


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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

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