GSoC/GCI Archive
Google Summer of Code 2011

GCC, the GNU Compiler Collection

Web Page: http://gcc.gnu.org/wiki/SummerOfCode

Mailing List: mailto:gcc@gcc.gnu.org

GCC is the GNU Compiler Collection, the standard compiler on most free operating systems. 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 (http://gcc.gnu.org).

Projects

  • Customizable warnings with a GCC plugin GCC allows plugins and this give new opportunities. This allows to add rules which are specific to a project while the heart of GCC is made to be generic. The idea of this project is to write a plugin, which can be used to add more warnings when compiling, helping to improve the quality of the code. For this, I would like to use MELT, which is a plugin simplifying the writing of others plugins. This is still very simple checks but it can helps to respect commonly used rules.
  • Extend GFortran's Coarray support with MPI-based paralellization I will work with Tobias Burnus and other gfortran developers to advance support for Fortran 2008 coarrays to the point where real parallelization is possible. Specifically, I will use the Message Passing Interface (MPI) standard to build library-based support for coarray programs with multiple images.
  • GCC Optimisation This proposal involves improving performance of GCC, in both CPU and memory utilisation.
  • Gccpy - GCC Python Front-end Gccpy is a Python front-end to gcc from my last years GSOC (2010), I was mentored by Ian Lance Taylor who continues to be a great inspiration to me with his work on gccgo and his help on gcc-help to the community of users and developers.