Interactive Compilation Interface

From Wikipedia, the free encyclopedia

Initial release2007; 18 years ago (2007)
Stable release
2.0.1 (development discontinued after this project was integrated with the GNU_Compiler_Collection[1]) / May 29, 2009 (2009-05-29)
Written inC++
Interactive Compilation Interface (ICI)
Developer(s)Grigori Fursin
Initial release2007; 18 years ago (2007)
Stable release
2.0.1 (development discontinued after this project was integrated with the GNU_Compiler_Collection[1]) / May 29, 2009 (2009-05-29)
Written inC++
Operating systemLinux, Mac OS X, Microsoft Windows, Android
TypeOptimizing_compiler, Interfaces, Plug-in_(computing), API
LicenseGNU_General_Public_License
Websitesourceforge.net/projects/gcc-ici

The Interactive Compilation Interface (ICI) is a plugin system with a high-level compiler-independent and low-level compiler-dependent API to transform production compilers into interactive research toolsets. It was developed by Grigori Fursin during the MILEPOST project.[2][3] The ICI framework acts as a "middleware" interface between the compiler and the user-definable plugins. It opens up and reuses the production-quality compiler infrastructure to enable program analysis and instrumentation, fine-grain program optimizations, simple prototyping of new development and research ideas while avoiding building new compilation tools from scratch. For example, it is used in MILEPOST GCC to automate compiler and architecture design and program optimizations based on statistical analysis and machine learning, and predict profitable optimization to improve program execution time, code size and compilation time.

References

Related Articles

Wikiwand AI