TY - GEN
T1 - Compiler generation from structural architecture descriptions
AU - Brandner, Florian
AU - Ebner, Dietmar
AU - Krall, Andreas
PY - 2007/12/1
Y1 - 2007/12/1
N2 - 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.
AB - 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.
KW - ADL
KW - Architecture description
KW - Retargetable compiler
UR - https://www.scopus.com/pages/publications/38849204755
U2 - 10.1145/1289881.1289886
DO - 10.1145/1289881.1289886
M3 - Conference contribution
AN - SCOPUS:38849204755
SN - 9781595938268
T3 - CASES'07: Proceedings of the 2007 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems
SP - 13
EP - 22
BT - CASES'07
T2 - CASES'07: 2007 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems
Y2 - 30 September 2007 through 3 October 2007
ER -