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

Harbour, MingW related news.

Moderator: Rathinagiri

Post Reply
User avatar
gfilatov
Posts: 1068
Joined: Fri Aug 01, 2008 5:42 am
Location: Ukraine
Contact:

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

Post 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:
Kind Regards,
Grigory Filatov

"Everything should be made as simple as possible, but no simpler." Albert Einstein
User avatar
gfilatov
Posts: 1068
Joined: Fri Aug 01, 2008 5:42 am
Location: Ukraine
Contact:

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

Post 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 ;)
Kind Regards,
Grigory Filatov

"Everything should be made as simple as possible, but no simpler." Albert Einstein
User avatar
serge_girard
Posts: 3167
Joined: Sun Nov 25, 2012 2:44 pm
DBs Used: 1 MySQL - MariaDB
2 DBF
Location: Belgium
Contact:

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

Post by serge_girard »

Thanks Grigory!
There's nothing you can do that can't be done...
User avatar
gfilatov
Posts: 1068
Joined: Fri Aug 01, 2008 5:42 am
Location: Ukraine
Contact:

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

Post 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-)
Kind Regards,
Grigory Filatov

"Everything should be made as simple as possible, but no simpler." Albert Einstein
User avatar
serge_girard
Posts: 3167
Joined: Sun Nov 25, 2012 2:44 pm
DBs Used: 1 MySQL - MariaDB
2 DBF
Location: Belgium
Contact:

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

Post by serge_girard »

Thanks !
There's nothing you can do that can't be done...
User avatar
gfilatov
Posts: 1068
Joined: Fri Aug 01, 2008 5:42 am
Location: Ukraine
Contact:

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

Post 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:
Last edited by gfilatov on Mon Apr 01, 2024 2:51 pm, edited 1 time in total.
Kind Regards,
Grigory Filatov

"Everything should be made as simple as possible, but no simpler." Albert Einstein
Red2
Posts: 273
Joined: Sat May 18, 2019 2:11 pm
DBs Used: Visual FoxPro, FoxPro
Location: United States of America

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

Post by Red2 »

Thank you Grigory.
Post Reply