TY - GEN
T1 - Effective compiler generation by architecture description
AU - Farfeleder, Stefan
AU - Krall, Andreas
AU - Steiner, Edwin
AU - Brandner, Florian
PY - 2006/1/1
Y1 - 2006/1/1
N2 - 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.
AB - 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.
KW - Architecture description language
KW - Code generation
KW - Compiler generation
U2 - 10.1145/1134650.1134671
DO - 10.1145/1134650.1134671
M3 - Conference contribution
AN - SCOPUS:33746053456
SN - 159593362X
SN - 9781595933621
T3 - Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)
SP - 145
EP - 152
BT - LCTES 2006 - Proceedings of the 2006 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems
PB - Association for Computing Machinery
T2 - LCTES 2006 - 2006 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems
Y2 - 14 June 2006 through 16 June 2006
ER -