GCC 9 Will Be Released Soon With AMD Zen 2 Support, Radeon GCN Back-End, D Language

Written by Michael Larabel in GNU on 25 March 2019 at 08:28 AM EDT. 7 Comments
GNU
GNU Compiler Collection 9 (GCC 9) will be formally released in the coming weeks as version 9.1. With GCC 9 are many big improvements as the annual update to this longest serving free software code compiler.

Some of the highlights for the upcoming GCC 9 release include:

- Partial support for OpenMP 5.0 in C/C++.

- Experimental support for the C++2A specification via the -std=c++2a or -std=gnu++2a switches. Along similar lines, libstdc++ has improved support for C++2A as well as some C++17 improvements, including incomplete/experimental Filesystem TS and Networking TS. There is also Intel's initial code for C++17 parallel algorithms.

- Support for the D programming language was finally merged.

- Many Ada front-end enhancements.

- Initial AMD Zen 2 CPU support (znver2).

- Support for the Arm Neoverse N1, Cortex-A76/A55, and other Cortex hardware.

- ARMv8.5 Branch Target Identification support and speculation tracking support.

- The AMD GCN back-end was merged albeit for GCC 9 can only run basic single-threaded programs while hopefully for GCC 10 we'll see enough support to begin running OpenMP/OpenACC offloading. In GCC 9, the AMD GCN back-end is designed for Fiji and Vega 10 hardware.

- The C-SKY processor back-end was added, similar to the C-SKY enablement recently in the Linux kernel and elsewhere.

- OpenRISC support after that port was rewritten.

- A new live-patching option has been added to help in the Linux kernel's live-patching effort.

- Better bash auto-completion support from the shell via a new --completion option.

- Various diagnostic improvements, including the ability to dump diagnostics to JSON format.

- Fortran adds asynchronous I/O support and many other improvements.

- Intel PTWRITE support.

- Intel MPX (Memory Protection Extensions) support was dropped.

- Solaris 10 support has been deprecated and will be removed in GCC 10 should no stakeholders step up.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week