Release Notes: GCC is now implemented in C++. DWARF4 is now the default when generating DWARF debug information (tool support required). A new general optimization level "-Og" was introduced. AddressSanitizer, a fast memory error detector, was added. ThreadSanitizer was added (x86-64 only) for instrumenting instructions to detect data races. C++11 was enhanced with support for the thread_local keyword, for attribute syntax, for the alignment specifier, and for inheriting constructors. Support for AArch64 as well as ARMv8 AArch32 extensions was added. Various other improvements and bugfixes were made.
Release Notes: Support for several processor architectures was obsoleted, while new platforms were added. A new general optimization level, -Ofast, was introduced. The Scalable Whole Program Optimizer (WHOPR) project has stabilized to the point of being usable. Many link-time and interprocedural optimization improvements were made. In the C family of languages, support for selectively enabling and disabling warnings was added. The experimental support for C++0x was improved, as well as for the C1X revision of the ISO C standard. Many C++ diagnostics were improved. Many other improvements were made.
Release Notes: The new link-time optimizer LTO ("-flto") is now also supported on several non-ELF targets, namely Cygwin (*-cygwin*), MinGW (*-mingw*), and Darwin on x86-64 (x86_64-apple-darwin*), though LTO is not enabled by default for these targets. Numerous minor bugs were fixed.
Release Notes: Optimizations for Intel Atom processors were added, and the support for other processors was enhanced. The MPC library was integrated for more accurate compile time arithmetic evaluation. A new link-time optimizer was added, to allow for inter-procedural optimizations. Many optimizations were improved. The C compilers now exit immediately on a missing header file. The experimental support for C++0x was improved. An experimental C++ profile mode was added. Many other changes were made.
Release Notes: This is the 3rd bug fix release for GCC 4.4.
Release Notes: This release fixes a number of regressions and other bugs.
Release Notes: Many optimizer improvements were made. Version 3.0 of the OpenMP specification is now supported for the C, C++, and Fortran compilers. "Uninitialized" warnings do not require enabling optimization anymore. The experimental support for the upcoming ISO C++ standard C++0x was improved. Several new targets and target specific improvements were introduced, while several old targets were obsoleted or removed. Many bugs were fixed.
Release Notes: Several bugs were fixed. Decimal floating point variables are now aligned to their natural boundaries when they are passed on the stack for i386. The "-mcld" command line option was added for backward compatibility on some operating systems.
Release Notes: Overzealous optimization of catch() clauses in shared libraries was reverted. Some bugs were fixed.
Release Notes: This release featured fixes for regressions in GCC 4.0.1.