Compiler generation from structural architecture descriptions

Florian Brandner, Dietmar Ebner, Andreas Krall

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

With increasing complexity of modern embedded systems, the availability of highly optimizing compilers becomes more and more important. At the same time, application specific instruction-set processors (ASIPs) are used to fine-tune hardware platforms to the intended application, demanding the availability of retargetable components throughout thewhole tool chain.A very promising approach is to model the target architecture using a dedicated description language that is rich enough to generate hardware components and the required tool chain, e.g., assembler, linker, simulator, and compiler.In this work we present a new structural architecture description language (ADL) that is used to derive the architecture dependent components of a compiler backend - most notably an instruction selector based on tree pattern matching. We combine our backend with gcc, thereby opening up the way for a large number of readily available high level optimizations. Experimental results show that the automatically derived code generator is competitive in comparison to a handcrafted compiler backend.
Keyword: retargetable compiler,ADL,architecture description
Original languageEnglish
Title of host publicationCASES '07 Proceedings of the 2007 international conference on Compilers, architecture, and synthesis for embedded systems
PublisherACM USA www.acm.org/publications
Publication date2007
Pages13-22
ISBN (Print)978-1-59593-826-8
DOIs
Publication statusPublished - 2007
Externally publishedYes
Event2007 international conference on Compilers, architecture, and synthesis for embedded systems - New York City, United States
Duration: 30 Sept 20073 Oct 2007

Conference

Conference2007 international conference on Compilers, architecture, and synthesis for embedded systems
Country/TerritoryUnited States
CityNew York City
Period30/09/200703/10/2007

Fingerprint

Dive into the research topics of 'Compiler generation from structural architecture descriptions'. Together they form a unique fingerprint.

Cite this