Sa Mayo 3, ang unang publiko nga pagpagawas sa ikasiyam nga bersyon sa GCC nahitabo: GCC 9.1.
Naglangkob kini og daghang hinungdanon nga mga pag-uswag ug pagdugang kung itandi sa ikawalo
bersyon.
Kinatibuk-ang pagbag-o
Mga kapilian
- Ang mga sugo nga modawat sa gidak-on karon nagsuporta sa 64-bit nga mga kantidad ug mga suffix aron matino ang gidak-on;
- Gidugang nga kapilian -flive-patching,aron makontrol ang mga pag-optimize nga mahimong makadaot sa dinamiko, pag-ilis sa code;
- Gidugang --completion nga kapilian aron suportahan ang auto-completion sa command shell;
- Ang mga diagnostic sa compiler karon naglakip sa mga numero sa linya (-fno-diagnostics-show-line-numbers) ug
tipo nga impormasyon (fno-diagnostics-show-labels); - Gidugang nga kapilian -fdiagnostics-format=json sa output diagnostics sa JSON format;
- Mga kapilian sa pagtino sa paglinya (-falign-functions, pananglitan) mahimo nang modawat sa usa ka magtiayon nga mga kapilian sa paglinya;
- Gidugang nga mga kapilian alang sa pagsala sa lista sa mga file (-fprofile-filter-files, -fprofile-exclude-files), nga gigamit sa profiler;
- Ang AddressSanitizer karon naggamit og mas compact alignment aron makuha ang dili balido nga mga pag-access sa mga variable sa stack;
- Daghang mga pag-uswag sa output -fopt-info;
- Gidugang nga kapilian -fsave-optimization-record sa pagluwas sa optimization report ngadto sa usa ka file;
- Gidugang nga kapilian -fipa-stack-alignment и -fipa-reference-addressable.
Bag-ong built-in nga mga bahin
Bag-ong hiyas
Ang uban
Daghang mga pagpaayo sa paghimo sa code nga may kalabutan sa:
- henerasyon sa switch constructs;
- inter-procedural optimizations;
- pag-optimize base sa impormasyon sa profiling;
- pag-optimize sa yugto sa asembliya (LTO);
Usab ang internal nga format sa gcov mao na ang JSON, ug ang bag-ong opsyon --gamit-kainit-kolor naglakip sa pagkolor sa mga linya sa code base sa unsa ka sagad kini gigamit.
Mga pinulongan
Ang kalidad ug pagkakompleto sa pagpatuman OpenACC ang mga pinulongan nga C, C++, ug Fortran nagpadayon sa pag-uswag.
C-sama sa mga pinulongan
- Ang partial nga suporta alang sa OpenMP 5.0 gipatuman;
- Gidugang nga bahin __builtin_convertvector;
- Gidugang nga pasidaan -Waddress-of-packed-member;
- Mga pag-uswag sa ubay-ubay nga kasamtangan nga mga pasidaan;
- Ang sayop nga teksto sa dihang nagpasa sa sayop nga gidaghanon sa mga argumento ngadto sa usa ka macro karon naglakip sa deklarasyon sa macro mismo;
- Mga pag-uswag sa mga sugyot sa typo correction.
C
- Suportahi ang _Static_assert nga adunay usa ka argumento alang sa -std=c2x (umaabot nga C standard);
- Bag-ong pasidaan -Wabsolute-bili, nga nakakuha sa sayup nga tipo sa argumento alang sa mga gimbuhaton sama sa abs().
C ++
- Bag-ong mga pasidaan: -Wdeprecated-kopya,
-Winit-lista-sa tibuok kinabuhi,
-Wredundant-molihok,
-Wpessimizing-molihok,
-Wclass-pagkakabig; - Nagpadayon ang trabaho aron ipatuman ang mga bag-ong bahin gikan sa umaabot nga sumbanan C++2a;
- Ang frontend karon nagtipig sa mas tukma nga impormasyon mahitungod sa usa ka gidaghanon sa mga elemento source code, nga nagtugot kaninyo sa pagpakita sa mas detalyado nga impormasyon sa diagnostics;
- Gipauswag nga mga diagnostic alang sa sobra nga gibug-aton nga mga gimbuhaton, binary operator, mga tawag sa function ug mga string sa format;
- Gidugang ang mga awtomatik nga pag-ayo nga gisuportahan sa pipila nga mga palibot sa pag-uswag alang sa daghang mga sikat nga sayup (nawala nga mga parentheses, mga namespace, typo, ug uban pa).
libstdc++
- Ang pagpatuman sa C++17 dili na eksperimento;
- Gidugang parallel algorithms, , , A wala na magkinahanglan -lstdc++fs;
- Gipauswag nga suporta sa eksperimento para sa C++2a ( , , std::bind_front, ug uban pa);
- Suporta alang sa pag-abli sa mga sapa sa file sa Windows kansang mga agianan adunay mga non-char nga mga karakter;
- Inisyal nga suporta sa Windows;
- Inisyal nga suporta para sa Networking TS.
D
D nga pinulongan nga bersyon 2.076 gilakip sa GCC.
Fortran
- Bug-os nga suporta alang sa asynchronous nga I/O;
- Gipatuman ang BACK argument para sa MINLOC ug MAXLOC;
- Gipatuman ang FINDLOC ug IS_CONTIGOUS nga mga gimbuhaton;
- Ang syntax alang sa pag-access sa mga sangkap sa komplikadong mga numero gipatuman: c%re ug c%im;
- Gipatuman ang syntax str%len ug a%kind;
- Gipatuman nga C descriptors ug ISO_Fortran_binding.h header;
- Ang mga relaks nga kinahanglanon alang sa resulta sa MAX ug MIN nga mga gimbuhaton kung ang usa sa mga argumento mao ang NaN;
- Gidugang nga kapilian -fdec-apil;
- Gidugang ang direktiba BUILTIN.
libgccjit
- Gidugang nga bahin gcc_jit_context_add_driver_option.
Ang uban
Daghang arkitektura- ug piho nga mga pagbag-o sa OS.
Source: linux.org.ru