Show Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained on a daily basis for the past 18+ years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phoronix Premium.
GCC 12 Moves On To Fixing Bugs - Now In "Stage 3" Development
SUSE's Richard Biener announced on Monday that the GCC development branch is now focused on general bug-fixing. At the moment there are around 34 P1 regressions (bugs of the highest priority) followed by 306 at the P2 level, and around 237 P3 regressions. Those bugs need to be worked out or demoted before GCC 12.1 will ultimately be released next year.
Stage three for GCC is a roughly two month period focused on bug fixing while generally refraining from introducing new feature code -- although there are exceptions made where new feature work does sometimes land if it doesn't risk regressing the compiler. After that is when stage four happens with an exclusive focus on regression fixing until release. Though like earlier this year the AMD Zen 3 "znver3" improvements still landed very late in the cycle, weeks before the GCC 11.1 release.
Among the changes coming in GCC 12 are initial Armv9-A support ans the likes of the Cortex-A710 target, RISC-V improvements like the Bitmanip extension, updated Alder Lake tuning, auto-vectorization for the -O2 optimization level, AVX-512 FP16 support, stack variable auto-initialization, static analyzer improvements, #elifdef and #elifndev directives, and much more.
If all goes well and based on the usual timing, GCC 12.1 as the first stable GCC 12 compiler release should debut around April. If traditions hold, Fedora 36 will likely be the first major distribution in the spring using GCC 12 as the default system compiler. Meanwhile the likes of Ubuntu won't see GCC 12 until their 22.10 release in the autumn.