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 language | English |
|---|---|
| Pages (from-to) | 145-152 |
| Number of pages | 8 |
| Journal | ACM SIGPLAN Notices |
| Volume | 41 |
| Issue number | 7 |
| DOIs | |
| Publication status | Published - 1 Jul 2006 |
| Externally published | Yes |
Keywords
- Architecture description language
- Code generation
- Compiler generation