GSoC/GCI Archive
Google Summer of Code 2013

GCC - GNU Compiler Collection

Web Page:

Mailing List:

GCC is the GNU Compiler Collection, the standard compiler on most free operating systems. It contains front ends for many languages, such as C, C++, Objective-C, Fortran, Java, Ada, and Go. It is run by the GCC Steering Committee under the auspices of the Free Software Foundation and is available under the GNU General Public License.

For more information please see the GCC home page.


  • Completing C++11 regex This proposal aims to implement regex interfaces required by the C++11 standard as much as the student can.
  • Optimizing large applications with LTO Link time optimization (LTO) in GCC has become mature enough to build large applications like Firefox, Chromium or Linux kernel. The optimization offers a great opportunity for additional performance improvements different from program speed or memory consumption. Large applications are motivated to reduce size of executable, either because of mobile platforms (i.e. Firefox for Android), or due to dynamic linker boot load steps such as dynamic relocations or static initializers. I will benchmark large applications from the point of view described above and I will implement LTO IPA passes that will deal with described issues.