Properties of the ICD-C Compiler framework
- Input language support:
- Full C99 compliant, including C99 parser
- Optional deactivation of undesired C99 features
- High level
intermediate representation:
- Preservation of entire C code structure, even including comments
- High-level to mid-level transformation module
- Support for stand-alone Source-to-Source optimizations:
- Facility for generating compilable C code
- Allows pre-pass optimizations in a given toolchain
- Analyses:
- Control flow, data flow, function callgraph analysis
- Automatic maintenance of consistency
- Multiple Compilation Units
- Allows really global optimizations
- Global analysis of functions and symbols
- C++ interface:
- Full access to ICD-C's data structures
- Allows code analysis, manipulation and optimzation
- Backend interface:
- Builtin Interface for code generation using ICD-CG
- Compatible to the popular 'olive' code generator generator
- Interface to ICD's compiler backend ICD-LLIR
<< Back to ICD-C Overview