GCC 11.1 e se e lokollotsoe, tsena ke litaba tsa eona tsa bohlokoahali le liphetoho

Kamora selemo sa nts'etsopele, Mofuta o mocha oa GCC 11.1 compiler suite e lokollotsoe, tokollo ea pele ea bohlokoa lekaleng le lecha la GCC 11.x. Tlas'a sekema se secha sa lipalo, mofuta oa 11.0 o sebelisitsoe nakong ea nts'etsopele, mme nakoana pele ho lokolloa ha GCC 11.1, lekala la GCC 12.0 le ne le se le ntse le qobelletsoe ho theha mofuta o latelang oa GCC 12.1.

GCC 11.1 e hlahella bakeng sa phetoho ea mofuta o fapaneng oa faele oa debug DWARF 5, kenyelletso ea mantlha ea C ++ 17 standard ("-std = gnu ++ 17"), lintlafatso tse kholo ho tsamaellana le maemo a C ++ 20, tšehetso ea liteko tsa C ++ 23, lintlafatso tse amanang le maemo a kamoso a puo ea C (C2x), ntlafatso e ncha ea ts'ebetso.

GCC 11.1 Likarolo tse ncha tse ncha

Mokhoa o sa fetoheng oa puo ea C ++ o fetotsoe hore o sebelise maemo a C ++ 17Sebakeng sa C ++ 14 e hlahisitsoeng pele. Ho a khonahala ho khetha boits'oaro bo bocha ba C ++ 17 ha o sebetsana le li-template tse sebelisang li-template tse ling e le parameter (-fno-new-ttp-matching).

Tšehetso e eketsehileng bakeng sa matsapa a li-hardware ea sesebelisoa sa AddressSanitizer, se u lumellang ho fumana lintlha tsa ho fihlella libaka tsa mehopolo tse lokolotsoeng, ho feta meeli ea sesebelisoa se fanoeng, le mefuta e meng ea liphoso ha u sebetsa ka mohopolo. Matsapa a li-Hardware hajoale a fumaneha feela bakeng sa meralo ea AArch64 mme a shebile ts'ebeliso ea ona ha ho hlophisoa kernel ea Linux.

Tlhahiso e 'ngoe e hlahisoang ke Ntlafatso le ntlafatso lipakeng tsa lits'ebetso, joalo ka ha ho ne ho eketsoa pase e ncha ea IPA-modref (-fipa-modref) ho latela litla-morao lits'ebetsong tsa ts'ebetso le ho ntlafatsa ho nepahala ha tlhahlobo. Ntle le moo ts'ebetso e ntlafalitsoeng ea pase ea IPA-ICF (-fipa-icf), e fokotsang ts'ebeliso ea memori ea pokello le ho eketsa palo ea mesebetsi e kopaneng eo likhokahano tse tšoanang tsa khoutu li kopaneng.

El enjene ea ntlafatso e tsamaisoang ke profil (PGO), ntlafatso ea "-profile-values" mode ka ho boloka lintlha tse ling tsa mehala e sa tobang.

Hape Ts'ebetsong e tsoelang pele ea maemo a OpenMP 5.0 ea hlakisoa (Open Multi-Processing), moo e kentse ts'ehetso ea mantlha bakeng sa taelo ea kabelo le bokhoni ba ho sebelisa lits'oants'o tse sa tšoaneng ho OpenMP hoa aha. Phapang ea tikoloho ea OMP_TARGET_OFFLOAD e se e tšehelitsoe.

Ho kengoa tšebetsong ha lintlha tse lumellanang tsa OpenACC 2.6 tse fanoeng bakeng sa lipuo tsa C, C ++ le Fortran, tse hlalosang lisebelisoa tsa ho jarolla ts'ebetso ho li-GPU le li-processor tse ikhethang tse kang NVIDIA PTX, li ntlafalitsoe.

Bakeng sa lipuo tsa lelapa la C, tšobotsi e ncha "no_stack_protector" e kentsoe tšebetsong, e etselitsoe ho tšoaea mesebetsi eo ts'ireletso ea meroalo e sa lokelang ho fuoa matla ("-fstack-protector"). Tšobotsi ea "malloc" e atolositsoe ka ts'ehetso ea ho khetholla lihlopha tsa mehala ho abela le ho boloka mohopolo, e sebelisitsoeng ho "static parser" ho fumana liphoso tse tloaelehileng tsa memori (ho lutla mohopolo, ts'ebeliso kamora mahala, ho letsetsa habeli ts'ebetsong ea mahala, jj.) le litemoso tsa ho bokella "-Wmismatched-dealloc", "-Wmismatched- new-Dele" le " -Wfree-nonheap-object "e tlaleha ts'ebetso e sa lumellaneng ea phalliso le phalliso.

Ha o hlahisa tlhaiso-leseling ka bothata, mofuta oa DWARF 5 o sebelisoa ka boiketsetso, oo, ha o bapisoa le mefuta ea pejana, o lumellang tlhahiso ea tlhaiso-leseling e nang le komporo ea 25%. Ts'ehetso e felletseng ea DWARF 5 e hloka li-binutils bonyane mofuta oa 2.35.2.

Matla a ntlafalitsoeng a ThreadSanitizer mode (-fsanitize = khoele), ho tloha ka eeo eketsa ts'ehetso bakeng sa linako tse ling tsa ho baleha le libaka, hammoho le ts'ehetso ea sesebelisoa sa ho lokisa bothata ba Kernel Concurrency Sanitizer (KCSAN) ho tseba maemo a morabe kahare ho kernel ea Linux. Ho kentsoe likhetho tse ncha "-param tsan-khetholla-ho hloka botsitso" le "-param tsan-instrument-func-entry-exit".

Vectorizer e fana ka boikarabello ba litaba tsohle tsa tšebetso le ts'ebetso e eketsehileng ea bokhoni bo amanang le liphapano le litšupiso tsa li-block tsa pejana chate ea flow flow (CFG).

Optimizer e na le bokhoni ba ho fetolela letoto la ts'ebetso ea lipehelo hore e be polelo ea phetoho, eo ho eona papiso e tšoanang e bapisoang Nakong e tlang, polelo ea phetoho e ka kenyelletsoa ka ho sebelisa litaelo tsa liteko tse nyane (ho laola phetoho ena, khetho ea "-fbit-liteko" e kentsoe).

Bakeng sa C ++, karolo ea liphetoho le boiqapelo bo hlahisitsoeng ho maemo a C ++ 20 li kentsoe tšebetsong, ho kenyeletsoa le mesebetsi ea "coneval virtual", bahlaseli ba maiketsetso bakeng sa ho felisa potoloho ea bophelo ea lintho, ba sebelisa sehlopha sa enum boholo ba palo lenaneng "new".

Haeba u batla ho tseba haholoanyane ka eona, o ka sheba lintlha ka botlalo ho sehokela se latelang. 


Litaba tsa sengoloa sena li latela melao-motheo ea rona ea melao ea boitšoaro ea bongoli. Ho tlaleha phoso tlanya mona.

E-ba oa pele ho fana ka maikutlo

Siea maikutlo a hau

aterese ya hao ya imeile ke ke ho phatlalatswa.

*

*

  1. E ikarabella bakeng sa data: Miguel Ángel Gatón
  2. Morero oa data: Laola SPAM, tsamaiso ea maikutlo.
  3. Molao: Tumello ea hau
  4. Puisano ea data: Lintlha li ke ke tsa tsebisoa batho ba boraro ntle le ka tlamo ea molao.
  5. Polokelo ea data: Database e hapiloeng ke Occentus Networks (EU)
  6. Litokelo: Nako efe kapa efe o ka fokotsa, oa hlaphoheloa mme oa hlakola tlhaiso-leseling ea hau.

bool('nete)