Překladač GCC 10.1 je zde a toto jsou jeho hlavní novinky

Po roce vývoje bylo vydáno vydání nové verze ze sady zdarma Překladače GCC 10.1jde o první významné vydání v nové větvi GCC 10.x.

Podle nového schématu číslování verzí byla během procesu vývoje použita verze 10.0 a krátce před vydáním GCC 10.1 byla již rozvětvena větev GCC 11.0, na jejímž základě bude vytvořena další verze. význam GCC 11.1.

Pro ty, kteří neznají GCC (GNU Compiler Collection), měli byste vědět, že eToto je sada překladačů vytvořených projektem GNU, je svobodný software a je distribuován nadací Free Software Foundation (FSF) na základě všeobecné veřejné licence GPL.

Tyto překladače jsou široce používány na většině unixových systémů do té míry, že jsou považovány za standard pro unixové operační systémy a deriváty open source a také proprietární, jako je Mac OS X.

GCC vyžaduje sadu aplikací známých jako binutils k provádění úkolů, jako je identifikace souborů objektů nebo získání jejich velikosti pro kopírování, překlad nebo vytváření seznamů, jejich propojení nebo odstraňování zbytečných symbolů.

Co je nového v GCC 10.1

GCC 10.1 vyniká implementací mnoha inovací jazyka C ++ vyvinut pro standard C ++ 20, vylepšení týkající se budoucího standardu jazyka C (C2x), nové optimalizace v backendech kompilátoru a experimentální podpora pro režim statické analýzy.

Pro jazyky C, C ++ a Fortran je implementována specifikace paralelního programování OpenACC 2.6, který definuje nástroje pro stahování na GPU a specializovaných procesorech, jako je NVIDIA PTX.

Implementace standardu Otevřete MP 5.0 (Open Multi-Processing), která definuje API a metody pro použití metod paralelního programování ve vícejádrových a hybridních systémech (CPU + GPU / DSP) se sdílenou pamětí a vektorizačními jednotkami (SIMD), je téměř hotové.

Funkce jsou přidány jako podmíněné výrazy direktivy lastprivate, scan and loop, order and use_device_addr expressions. Pro OpenMP a OpenACC, bylo přidáno podpora stahování na GPU AMD Radeon XNUMX. a XNUMX. generace.

U jazyků C byla přidána funkce „access“, která popisuje přístup k funkci objektů předaných odkazem nebo ukazatelem a přidruží tyto objekty k celočíselným argumentům obsahujícím informace o velikosti objektů.

Pro práci ve spojení s „access“ je implementován atribut „type“, který detekuje nesprávný přístup z uživatelských funkcí, například při zápisu hodnot do oblasti mimo hranice pole. Atribut symver byl také přidán k propojení znaků v souboru ELF s konkrétními čísly verzí.

Pro C ++ bylo implementováno asi 16 změn a inovací vyvinutý ve standardu C ++ 20 včetně klíčového slova „constinit“ přidání a implementace podpory pro rozšiřování šablon «pojem»To vám umožní definovat sadu požadavků na parametry šablony, které během kompilace omezují sadu argumentů, které lze brát jako parametry šablony.

Také zvýrazněny jsou interprocedurální optimalizace, IPA-SRA byl přepracován tak, aby fungoval během vazby a mimo jiné nyní odstraňuje nepoužívané vypočítané a vrácené hodnoty.

V optimalizačním režimu „-O2“ je povolena možnost „-finline-functions“, která je překonfigurována pro kompaktnější kód než pro výkon.

The vylepšená optimalizace odkazů (LTO), sa přidal nový spustitelný soubor lto-dump k výpisu informací na souborech objektů kódovaných bajty LTO. V paralelních průchodech LTO je možné automaticky určit počet souběžných prováděcích úloh a pokud to nelze určit, použít informace o počtu jader CPU jako faktor paralelizace.

Byl vylepšen optimalizační mechanismus a je založen na výsledcích Code Profiling (PGO), který generuje optimálnější kód na základě analýzy charakteristik provádění kódu.

Pokud se o tom chcete dozvědět více, můžete zkontrolovat podrobnosti tohoto vydání Na následujícím odkazu. 


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.