1.2. Main Features
The Red Hat Developer Toolset version of the GNU Compiler Collection (GCC) provides the following features:
- Link-time optimization (LTO) has been improved in a number of ways, so that it is faster, consumes less memory, and generates smaller object files.
- Inter-procedural analysis (IPA) has been improved, and speculative devirtualization optimization has been added.
- Support for profiling code has been made more reliable.
- The Intel AVX-512 target architecture is now supported, as well as a number of new Intel microarchitectures.
- Support for C11 has been improved, and ISO C11 atomics, generic selections, and thread-local storage are now supported.
- A subset of the functionality of C++11
autois now provided in GNU C through a new extension,__auto_type. - The C and C++ compilers now support the OpenMP 4.0 specification.
- The g++ compiler offers improved support for various features of the C++ standard, including generic lambdas, variable-length arrays, and digit separators.
- The C++ runtime library C++11 support has been improved and now includes experimental support for the upcoming ISO C++ standard, C++14.
- GCC now adds support for Cilk+, an extension to the C and C++ languages for parallel programming.
The version of the GNU Debugger (GDB) included in Red Hat Developer Toolset provides the following new features:
- Python scripting support has been enhanced in a number of ways.
- Several new commands and enhancements in GDB/MI have been added.
- Support for the CTF (Common Trace Format) has been added.
- The btrace record target has been enhanced in a number of ways.
- The remote protocol and GDBserver, the GDB remote stub, have been enhanced in a number of ways.
Additionally, the Red Hat Developer Toolset version of binutils provides these features:
- The objcopy utility now supports wildcards for section names in command line options.
- The AVX-512 (512-bit Advanced Vector Extensions) are now supported.
For a full list of changes and features introduced in this release, see Appendix A, Changes in Version 3.1.