I le aso 3 o Me, na faia ai le uluai faʻasalalauga lautele o le lona iva o le GCC: GCC 9.1.
O loʻo i ai le tele o faʻaleleia atili ma faʻaopoopoga faʻatusatusa i le lona valu
lomiga.
Suiga lautele
Filifiliga
- Poloaiga e talia le tele o loʻo lagolagoina nei 64-bit tau ma suffix e faʻamaonia ai le tele;
- Fa'aopoopo le filifiliga -flive-patching,e pulea fa'atonuga e ono fa'aleagaina i le fa'amalosi, suia tulafono;
- Faʻaopoopo --completion filifiliga e lagolago ai le faʻamaeʻaina otometi i le atigi faʻatonu;
- O su'esu'ega tu'ufa'atasi ua aofia ai nei numera laina (-fno-diagnostics-fa'aali-laina-numera) ma
fa'ailoga fa'amatalaga (fno-diagnostics-show-labels); - Fa'aopoopo le filifiliga -fdiagnostics-format=json e fa'ailoa mai fa'ama'i i le JSON format;
- Filifiliga mo le fa'atonuina o le fa'aogaina (-faalign-galuega, mo se faʻataʻitaʻiga) e mafai nei ona talia ni filifiliga faʻaoga se lua;
- Faaopoopo filifiliga mo le faamamaina o le lisi o faila (-fprofile-filter-faila, -fprofile-tuuese-faila), lea e fa'aauupegaina e le profiler;
- Ua fa'aogaina nei e AddressSanitizer le fa'aogaina o le fa'aogaina e pu'e ai avanoa le aoga i fesuiaiga i luga o le faaputuga;
- Tele fa'aleleia atili -fopt-info;
- Fa'aopoopo le filifiliga -fsave-optimization-faamaumauga e fa'asaoina le lipoti o le fa'atonuga i se faila;
- Fa'aopoopo le filifiliga -fipa-stack-alignment и -fipa-faʻasino-faʻafesoʻotaʻi.
O mea fou ua fausia i totonu
Uiga fou
- ata.
Isi
Ole tele ole fa'aleleia ole fa'atupu tulafono e feso'ota'i ma:
- fa'atupuina o suiga fa'apipi'i;
- fa'ata'ita'iga va'aiga;
- fa'ata'ita'iga fa'atatau i fa'amatalaga fa'amatalaga;
- optimization i le tulaga faʻapotopotoga (LTO);
E le gata i lea, o le gcov's internal format ua avea nei ma JSON, ma le filifiliga fou --fa'aoga-vevela-lanu e aofia ai laina valivali o le code e fa'atatau i le fa'afia ona fa'aogaina.
Gagana
Tulaga lelei ma le atoatoa o le faʻatinoga OpenACC o gagana C, C ++, ma Fortran o loʻo faʻaauau pea ona faʻaleleia.
Gagana e pei o C
- Fa'atino vaega lagolago mo OpenMP 5.0;
- Fa'aopoopo galuega __builtin_convertvector;
- Lapataiga faaopoopo -Waddress-o-faatumu-tagata-tagata;
- Fa'aleleia le tele o lapata'iga o lo'o iai;
- Le mea sese pe a pasi le numera sese o finauga i se macro ua aofia ai le taʻutinoga o le macro lava ia;
- Fa'aleleia o fautuaga mo le fa'asa'oga.
C
- Lagolago _Static_assert ma le finauga e tasi mo -std=c2x (tulaga C i le lumanaʻi);
- Lapataiga fou -Wabsolute-taua, lea e maua ai le ituaiga finauga sese mo galuega e pei o abs().
C ++
- Lapataiga fou: -Wdeprecated-kopi,
-Winit-lisi-olaga,
-Fa'aleaga-gaioi,
-Wpessimizing-gaioi,
-Wclass-faaliliuina; - O loʻo faʻagasolo galuega e faʻatino ai foliga fou mai le tulaga i le lumanaʻi C++2a;
- O le pito i luma o loʻo teuina nei faʻamatalaga saʻo e uiga i le tele o elemene code source, lea e mafai ai ona e faʻaalia atili faʻamatalaga auiliili i diagnostics;
- Faʻaleleia suʻesuʻega mo galuega mamafa, faʻatautaia binary, valaʻau galuega ma manoa faʻatulagaina;
- Faʻaopoopo faʻapipiʻi faʻapipiʻi e lagolagoina e nisi siosiomaga atinaʻe mo le tele o mea sese lauiloa (puipui puipui, igoa avanoa, typos, ma isi).
libstdc++
- O le C ++ 17 faʻatinoga e le o toe faʻataʻitaʻiina;
- Fa'aopoopo tutusa algorithms, , , A e le toe mana'omia -lstdc++fs;
- Siitia le lagolago faataitai mo C++2a ( , , std::bind_front, ma isi);
- Lagolago mo le tatalaina o faila faila i luga o Windows o latou ala o loʻo i ai ni mataitusi e le o ni ata;
- Lagolago muamua i luga ole Windows;
- Lagolago muamua mo Networking TS.
D
O le gagana D version 2.076 o lo'o aofia i le GCC.
Fortran
- Lagolago atoatoa mo le I/O asynchronous;
- Fa'atinoina le finauga a le BACK mo MINLOC ma MAXLOC;
- Fa'atino galuega FINDLOC ma IS_CONTIGOUS;
- O le syntax mo le mauaina o vaega o numera lavelave ua faʻatinoina: c%re ma c%im;
- Fa'atinoina le syntax str%len ma le% kind;
- Fa'atino fa'amatalaga C ma ISO_Fortran_binding.h ulutala;
- Mana'oga fa'amalieina mo le taunu'uga o le MAX ma le MIN o lo'o galue pe a o se tasi o finauga o le NaN;
- Fa'aopoopo le filifiliga -fdec-aofia ai;
- Fa'aopoopo le fa'atonuga Fausia.
libgccjit
- Fa'aopoopo galuega gcc_jit_context_add_driver_option.
Isi
Tele fausaga- ma OS-fa'apitoa suiga.
puna: linux.org.ru