Page 1 of 1

GCC 14 Shifts From Feature Development To "General Bugfixing" Mode

Posted: Tue Nov 28, 2023 2:55 pm
by gfilatov
For the latest news on the upcoming stable release of GCC 14, check out the article below. :arrow:
Written by Michael Larabel in GNU on 20 November 2023 at 06:02 AM EST.
Feature development on GCC 14 is now largely over with today marking the start of their stage three of development that is the "general bugfixing mode" and moving past new features for this next annual GNU Compiler Collection release.

The exception for this transition to GCC 14 stage 3 development is still allowing larger changes to land that were posted for mailing list review prior to the end of stage 1. So we may still see some work land such as the recently posted more Intel APX features. Aside from the changes still undergoing review, no big ticket features are expected to be merged during this bug fixing stage of development. As we saw last year during GCC 13 stage 3 with AMD Zen 4 (znver4) finally making it out, new CPU targets could still be added during this late stage. However, this time around it's not clear that AMD Zen 4 (znver5) will make it for GCC 14.

While the upstream GCC compiler already has initial support for Granite Rapids, Sierra Forest, Grand Ridge, Lunar Lake, etc, with Intel plumbing their new CPU ISA capabilities early and working heavily on AVX10, APX, etc, AMD isn't as ambitious with early compiler upstreaming. They've been (unfortunately) adding new Zen versions only post-launch to GCC (and Clang) that is a pity given the annual release cadence for major GCC versions and Linux distributions not quickly shifting to new versions. With no Zen 5 CPU launches expected before GCC 14.1 ships in the early months of 2024, it's thus unlikely to see znver5 arrive for this version unless there is a change in compiler enablement positioning at AMD.

GCC 14 has a lot of new features when it comes to all the upcoming Intel CPU generations, Zhaoxxin Yongfeng support was finally upstreamed, honoring of the -std=c23 and -std=gnu23 compiler options for C23, initial work on what may be IBM POWER11, a software workaround to avoid the Intel Downfall performance hit, RISC-V Vector crypto extension support, MIPS16e2 ISA support, initial -std=c++26 preparations, and much more.

With stage 3 now in place, today's status report shows GCC 14 is currently at 30 known P1 regressions of the highest priority. Another 499 P2 regressions and 244 P3 regressions. The P1 regressions are what ultimately need to be fixed (or demoted) before GCC 14 will be able to release as GCC 14.1 stable in the early months of next year. If traditions hold look for GCC 14.1 to make it out in March~April.
Hope it is helpful :idea:

Re: GCC 14 Shifts From Feature Development To "General Bugfixing" Mode

Posted: Tue Nov 28, 2023 5:28 pm
by gfilatov
Hi,

I tested a pre-release version of MinGW GNU C 14.0 (64-bit) to build the Harbour compiler. :arrow:
Harbour Build Info
---------------------------
Version: Harbour 3.2.0dev (r2311220806)
Compiler: MinGW GNU C 14.0 (64-bit)
Platform: Windows 10 10.0
PCode version: 0.3
ChangeLog last entry: 2023-11-22 09:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
ChangeLog ID: ad6a6d9165929a18940fc41d76ff92d2f5384a4b
Built on: Nov 28 2023 18:02:05
Extra Harbour compiler options: -gc0
Extra C compiler options: -DHB_GUI -DHB_NO_TRACE -DHB_MEMO_SAFELOCK
Build options: (Clipper 5.3b) (Clipper 5.x undoc)
It is just for your attention ;)

Re: GCC 14 Shifts From Feature Development To "General Bugfixing" Mode

Posted: Wed Nov 29, 2023 7:55 am
by serge_girard
Thanks Grigory!

Re: GCC 14 Shifts From Feature Development To "General Bugfixing" Mode

Posted: Sun Mar 31, 2024 5:32 pm
by gfilatov
gfilatov wrote: Tue Nov 28, 2023 5:28 pm Hi,

I tested a pre-release version of MinGW GNU C 14.0 (64-bit) to build the Harbour compiler. :arrow:
Hi Friends,

Today I've tested the upcoming MinGW 14.0 (64-bit) with a snapshot of GCC 14.0.1 from 2024-03-24 (packaged on 2024-03-30) :arrow:
Harbour Build Info
---------------------------
Version: Harbour 3.2.0dev (r2403071241)
Compiler: MinGW GNU C 14.0.1 (64-bit)
Platform: Windows 10 10.0
PCode version: 0.3
ChangeLog last entry: 2024-03-07 13:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
ChangeLog ID: e1736f5706949f000201813e77bb407d3a2d3b38
Built on: Mar 31 2024 15:40:48
Extra Harbour compiler options: -gc0
Extra C compiler options: -DHB_GUI -DHB_NO_TRACE -DHB_MEMO_SAFELOCK
Build options: (Clipper 5.3b) (Clipper 5.x undoc)
The MiniGUI build works fine with the above snapshot of GCC 8-)

Re: GCC 14 Shifts From Feature Development To "General Bugfixing" Mode

Posted: Sun Mar 31, 2024 8:02 pm
by serge_girard
Thanks !

Re: GCC 14 Shifts From Feature Development To "General Bugfixing" Mode

Posted: Mon Apr 01, 2024 12:21 pm
by mol
Are you planning to include this MinGW to HMG?

Re: GCC 14 Shifts From Feature Development To "General Bugfixing" Mode

Posted: Mon Apr 01, 2024 12:33 pm
by gfilatov
mol wrote: Mon Apr 01, 2024 12:21 pm Are you planning to include this MinGW to HMG?
Hi Marek,

Thanks for your request :!:

I believe this is possible once the stable build of MinGW 14.1 is published. 8-)

I'll wait for suggestions from Rathi, as before when preparing HMG 3.6 (64-bit). :arrow:

Re: GCC 14 Shifts From Feature Development To "General Bugfixing" Mode

Posted: Mon Apr 01, 2024 2:16 pm
by Red2
Thank you Grigory.

Re: GCC 14 Shifts From Feature Development To "General Bugfixing" Mode

Posted: Tue Apr 02, 2024 4:19 pm
by mol
Thanks in advance!