The Big Features & Improvements Of The GCC 8 Compiler

Written by Michael Larabel in GNU on 30 April 2018 at 06:09 AM EDT. 21 Comments
GNU
The GCC 8 compiler will likely be introduced as stable this week or next in the form of the GCC 8.1 premiere release. Here's a look at the prominent changes for this annual update to the GNU Compiler Collection.

Among the changes you can look forward to in the imminent GCC 8.1 stable release over the GCC 7 series includes:

- Intel Cannonlake support albeit it now looks like those CPUs won't be shipping until volume until possibly the start of 2019. And GCC 8 also has initial targeting for Intel Icelake, Cannonlake's successor.

- Intel CET support for Control-flow Enforcement Technology.

- Continued tuning for AMD Zen "znver1" microarchitecture.

- ARMv8.4-A support as well as now officially supporting the ARM Cortex-A55 and Cortex-A75 CPUs.

- Qualcomm Saphira CPU support, Qualcomm's new ARM server CPU core.

- Initial C17 language support and on the C++ side is initial work towards C++2A.

- Libstdc++ has improved experimental support for C++17 and experimental support for C++2A/C++20.

- Preparations for Fortran 2018.

- Various work around Spectre mitigation for different architectures.

- Updated Golang implementation, matching Go 1.10.1.

- Correct -march=native handling on ARM/AArch64.

- Intel Cilk Plus support was dropped while separately Intel MPX (Memory Protection Extensions) was deprecated and will likely be dropped in GCC 9.

- The AMD HSA IL / BRIG support was further improved with greater performance optimizations and more stability.

- Continued work on more helpful debug messages.

Stay tuned for more GCC 8 coverage and compiler benchmarking in the coming days on Phoronix.
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