Jump to: navigation, search
Navigation: > CTools > ICI 

Interactive Compilation Interface current development

ICI developments for GCC are finished now - Grigori Fursin and Zbigniew Chamski collaborated with Google and Mozilla (see public GCC discussions on the GCC mailing list and wiki) to develop ICI-compatible plugin framework for GCC that has been eventually integrated to the mainline GCC 4.5+.

Warning: new ICI-based OpenME framework for any compiler is currently under development by Grigori Fursin for the Collective Mind Framework (cTuning3).

Shortcuts for the impatient:

ICI source code development is managed using Git, with the reference repository hosted on under project name gcc-ici. ICI development tracks closely the development of GCC, and caters to three complementary needs with distinct objectives:

  • use in leading-edge research ("master" branch in Git), where a stable interface interface must be combined with latest advances in compiler technology
  • coordination with GCC plugin activities, supporting the development of new plugin-related concepts and features;
  • use in production environments, where a stable and proven version of GCC is a must.

This is why the ICI repository is organized in three main branches:

Git branches holding ICI developments on
Git branch name
Development objective
Tracked GCC branch or tag
Based on GCC SVN revision
master (browse code)
compiler technology research
4.4.0 candidate (GCC trunk)
144783 (timestamp 2009-03-11T16:57:01.138855Z)
gcc-submission (browse code)
coordination of development with the GCC plugins community
144439 (timestamp 2009-02-26T00:14:07.489785Z)
gcc-4.2.4 (browse code)
use of ICI in existing production environments: based on GCC 4.2.4
tag gcc_4_2_4_release
135573 (timestamp 2008-05-19T14:26:13.043580Z)

N.B.: Even if you are interested in just one of these branches, do not hesitate to clone the complete Git repository, as the difference in transfer size is not very big, and a complete copy of the repository gives you access to the complete history of development.

Locations of visitors to this page