Navigation: cTuning.org > 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 Gitorious.org 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 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 || plugins-branch|| 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.