Effective compiler generation by architecture description

Stefan Farfeleder, Andreas Krall, Edwin Steiner, Florian Brandner

Research output: Contribution to journalArticlepeer-review

Abstract

Embedded systems have an extremely short time to market and therefore require easily retargetable compilers. Architecture description languages (ADLs) provide a single concise architecture specification for the generation of hardware, instruction set simulators and compilers. In this article, we present an ADL for compiler generation. From a specification, we can derive an optimized tree pattern matching instruction selector, a register allocator and an instruction scheduler. Compared to a hand-crafted back end, the generated compiler produces smaller and faster code. The ADL is rich enough that other tools, such as assemblers, linkers, simulators and documentation, can all be obtained from a single specification.

Original languageEnglish
Pages (from-to)145-152
Number of pages8
JournalACM SIGPLAN Notices
Volume41
Issue number7
DOIs
Publication statusPublished - 1 Jul 2006
Externally publishedYes

Keywords

  • Architecture description language
  • Code generation
  • Compiler generation

Fingerprint

Dive into the research topics of 'Effective compiler generation by architecture description'. Together they form a unique fingerprint.

Cite this