Gecos is a generic compilation flow built from simple transformation tasks. In Gecos tasks are assembled using a simple script language : variables carry data (intermediate representation, profiling data, etc.) and functions call transformations. This simple language allows to easily create or customize compilation flows. Gecos is developed using OSGi plugins and Eclipse extension framework which ease the installation and the development of new transformation and analysis tasks. The platform is in active development but it already contains many transformations of a standard modern compiler (C frontend, SSA transformation, code selector, register allocator, etc.). Some works are currently undertaken to use gecos as a bridge between other compilation or synthesis activities (UPaK, FloatToFix).
Find more information on its dedicated web page: http://gecos.gforge.inria.fr .