GSoC/GCI Archive
Google Summer of Code 2015

GCC - GNU Compiler Collection

License: GNU General Public License (GPL)

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. GCC can generate code for a wide variety of architectures, including ARM, MIPS, PowerPC, x86, GPUs, and many, many more.


  • Addressing mode selection in GCC CPU architectures often provide a variety of ways to load and save data into memory and registers. Because of this, there are lot of possible addressing sequences for a given code, and finding the optimal one is not a trivial task. However, better addressing can lead to improvements in a program's code size and execution time. The goal of this project is to add a prototype version of such an addressing mode selection pass to GCC.
  • Completing the missing parts of the Fundamentals TS in libstdc++ Finish extending shared_ptr to support arrays and Polymorphic memory resources (erase allocator from the container's type).