Skip to Content

High-level C-Compilerframework ICD-C

0
Your rating: None
Tool Name (abbreviation): 
ICD-C

High-level C-Compilerframework ICD-C

Der C-Compilerframework ICD-C ermöglicht die Analyse von C-Programmcode nach dem aktuellen Sprachstandard C99 und dessen Überführung in eine gehobene Zwischendarstellung. Als besondere Eigenschaft erhält die Zwischendarstellung die ursprünglichen C-Programmkonstrukte mit ihren Funktionen, Statements und Expressionbäumen sowie deren Operatoren.
Darüber hinaus besteht die Möglichkeit, mehrere C-Programmmodule (compilation units) in die Zwischendarstellung aufzunehmen und damit globale Zusammenhänge verschiedener Programmteile herzustellen und für Analysen und Optimierungen zugänglich zu machen.

Basierend auf der Zwischendarstellung ermöglichen Kontrollfluss-, Datenfluss- und Funktionsaufrufanalysealgorithmen die Realisierung von Codeanalysen und -optimierungen. Die Zwischendarstellung sowie die Analysefunktionalität steht in Form einer C++-Klassenbibliothek zur Verfügung, so dass eigene Erweiterungen realisiert werden können. Die Codegenerierung für Zielarchitekturen wird schließlich durch eine Schnittstelle zur Anbindung von Compilerbackends ermöglicht.

Insbesondere durch die gehobene Zwischendarstellung besteht die Möglichkeit der Realisierung von Quellcodeoptimierungen, d.h. Plattform unabhängigen Optimierungen, die als Ergeb-nis wiederum C-Code emittieren. Derartige Optimierungen können daher z.B. beliebige existierende Compilertoolchains erweitern und aufwerten. Darüber hinaus eignet sich die Zwischendarstellung zur Codeanalyse, z.B. zur Überprüfung von individuellen Codierrichtlinien. Nicht zuletzt können mit dem Compilerframework komplette Compilertoolchains realisiert werden. Die Realisierung individueller Lösungen bietet das ICD als Dienstleistung an.

Weitere Informationen stehen unter http://www.icd.de/index.php/de/eingebettete-systeme/icd-c-compiler/icd-c bereit.

Systemanforderungen Der Compilerframework ICD-C ist für die Plattformen Linux, SunOS und Windows (cygwin) verfügbar, auf Anfrage ggf. auch für weitere Plattformen.
Konditionen Eine kostenlose eingeschränkte Evaluierungsversion wird auf Wunsch bereit gestellt. Lizenzen für Forschungseinrichtungen und kommerzielle Anwender werden gesondert vergeben.
Support Der Compilerframework enthält eine vollständig beschriebene Klassenbibliothek sowie eine umfassende technische Dokumentation. Im Rahmen der Lizenzvereinbarungen wird Support für den Framework bereit gestellt.
Anbieter Informatik Centrum Dortmund (ICD)

Sonstiges

Der Compilerframework setzt Kenntnisse der Programmiersprache C voraus, deren Eigenschaften spiegeln sich direkt in der Klassenbibliothek der Zwischendarstellung wider. Für die Realisierung von Compilertoolchains oder Codeoptimierungen sind Kenntnisse im Compilerbau erforderlich. Das ICD bietet in diesem Zusammenhang individuelle Unterstützung an.

Kontakt

ICD - Informatik Centrum Dortmund
Abt. Embedded Systems
Joseph-von-Fraunhofer-Str. 20
44227 Dortmund, Germany
Phone: +49 231 9700-901
Fax: +49 231 9700-999

http://www.icd.de/index.php/de/