Ma ka lā 3 o Mei, ua hoʻokuʻu ʻia ka mua o ka lehulehu o ka mana ʻeiwa o GCC: GCC 9.1.
Nui nā hoʻomaikaʻi a me nā hoʻohui koʻikoʻi i hoʻohālikelike ʻia me ka ʻewalu
manaʻo.
Hoʻololi laulā
Nā koho
- Kākoʻo nā kauoha e ʻae i ka nui i nā waiwai 64-bit a me nā suffix e kuhikuhi i ka nui;
- Hoʻohui koho -paʻi-flive-patching,e hoʻomalu i nā optimizations hiki ke hoʻopau i ka dynamic, hoʻololi code;
- Hoʻohui ʻia --completion koho e kākoʻo i ka hoʻopau ʻokoʻa i ka shell kauoha;
- Hoʻokomo ʻia nā diagnostic compiler i nā helu laina (-fno-diagnostics-hōʻike-laina-helu) a
ʻano ʻike (fno-diagnostics-show-labels); - Hoʻohui koho -fdiagnostics-format=json e hoʻopuka i nā diagnostics ma JSON format;
- Nā koho no ka wehewehe ʻana i ka alignment (-faalign-hana, no ka laʻana) hiki i kēia manawa ke ʻae i nā koho alignment ʻelua;
- Hoʻohui ʻia nā koho no ka kānana ʻana i ka papa inoa o nā faila (-fprofile-filter-faila, -fprofile-exclude-faila), i hoʻokani ʻia e ka profiler;
- Ke hoʻohana nei ʻo AddressSanitizer i ka alignment paʻakikī hou aʻe e hopu i nā komo hewa ʻole i nā ʻano like ʻole ma ka waihona;
- Nui nā hoʻomaikaʻi hoʻopuka -fopt-info;
- Hoʻohui koho -fsave-optimization-record no ka mālama ʻana i ka hōʻike hoʻomaikaʻi ʻana i kahi faila;
- Hoʻohui koho -fipa-stack-alignment и -fipa-reference-addressable.
Nā hiʻohiʻona hou i kūkulu ʻia
ʻAno hou
- kope.
ʻO kekahi
Nui nā hoʻonui code generation e pili ana i:
- ka hana ʻana o nā mea hoʻololi;
- nā hoʻoponopono i waena o nā kaʻina hana;
- optimization e pili ana i ka ʻike profiling;
- ʻoi aku ka maikaʻi ma ka pae hui (LTO);
ʻO JSON hoʻi ka hōʻano kūloko o gcov, a me ke koho hou --hoʻohana-wela-kala pili i nā laina kala o ke code e pili ana i ka nui o ka hoʻohana ʻana.
Nā'ōlelo
ʻO ka maikaʻi a me ka piha o ka hoʻokō OpenACC ke hoʻomau nei ka hoʻomaikaʻi ʻana o nā ʻōlelo C, C++, a me Fortran.
Nā ʻōlelo like C
- Ua hoʻokō ʻia ke kākoʻo hapa no OpenMP 5.0;
- Hana hou __builtin_convertvector;
- Hoʻohui ʻia ka ʻōlelo aʻo -Waddress-of-packed-lālā;
- Hoʻomaikaʻi i kekahi mau ʻōlelo aʻo e kū nei;
- ʻO ka kikokikona hewa i ka wā e hāʻawi ana i ka helu hewa o nā manaʻo i kahi macro i kēia manawa ua komo ka ʻōlelo o ka macro ponoʻī;
- Hoʻomaikaʻi i nā manaʻo hoʻoponopono typo.
C
- Kākoʻo iā _Static_assert me hoʻokahi manaʻo no -std=c2x (maʻamau C e hiki mai ana);
- Hoʻolaha hou -Waabsolute-waiwai, ka mea e hopu ai i ke ʻano hoʻopaʻapaʻa hewa no nā hana e like me abs().
C ++
- Nā ʻōlelo aʻo hou: -Wdeprecated-kope,
-Winit-list-lifetime,
-Wredundant-neʻe,
-Wpessimizing-neʻe,
-Wclass-hoohuli; - Ke hoʻomaka nei ka hana e hoʻokō i nā hiʻohiʻona hou mai ka maʻamau e hiki mai ana C++2a;
- ʻO ka frontend i kēia manawa e mālama i ka ʻike pololei e pili ana i kahi helu kumu kumu kumu, e hiki ai iā ʻoe ke hōʻike i ka ʻike kikoʻī hou aku i nā diagnostics;
- Hoʻonui i nā diagnostics no nā hana i hoʻonui ʻia, nā mea hoʻohana binary, nā kelepona hana a me nā kaula format;
- Hoʻohui ʻia nā hoʻoponopono ʻokoʻa i kākoʻo ʻia e kekahi mau kaiapuni hoʻomohala no ka nui o nā hewa kaulana (nā pale pale, nā inoa inoa, typos, etc.).
libstdc++
- ʻAʻole hoʻokolohua hou ka hoʻokō C++17;
- Hoʻohui ʻia nā algorithm parallel, , , A ʻaʻole koi hou -lstdc++fs;
- Hoʻomaikaʻi i ke kākoʻo hoʻokolohua no C++2a ( , , std::bind_front, etc.);
- Kākoʻo no ka wehe ʻana i nā kahawai waihona ma Windows nona nā ala i loaʻa nā huaʻōlelo non-char;
- Kākoʻo mua ma Windows;
- Kākoʻo mua no Networking TS.
D
Hoʻokomo ʻia ka mana D ʻōlelo 2.076 ma GCC.
Fortran
- Kākoʻo piha no ka I/O asynchronous;
- Hoʻokō ʻia ka hoʻopaʻapaʻa BACK no MINLOC a me MAXLOC;
- Hoʻokō ʻia nā hana FINDLOC a me IS_CONTIGOUS;
- Ua hoʻokō ʻia ka syntax no ke komo ʻana i nā ʻāpana o nā helu paʻakikī: c%re a me c%im;
- Hoʻokō ʻia ka syntax str%len a me ka%ʻano;
- Hoʻokomo ʻia nā mea wehewehe C a me ke poʻomanaʻo ISO_Fortran_binding.h;
- Nā koi hoʻomaha no ka hopena o nā hana MAX a me MIN inā ʻo NaN kekahi o nā manaʻo;
- Hoʻohui koho -fdec-hoʻokomo;
- Hoʻohui ʻia ke kuhikuhi KUKULU.
libgccjit
- Hana hou gcc_jit_context_add_driver_option.
ʻO kekahi
Nui nā hoʻololi hoʻolālā-a me OS.
Source: linux.org.ru