ACM Home Page
Please provide us with feedback. Feedback
Compiler generation from structural architecture descriptions
Full text PdfPdf (442 KB)
Source
International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2007 international conference on Compilers, architecture, and synthesis for embedded systems table of contents
Salzburg, Austria
SESSION: Embedded development tools table of contents
Pages: 13 - 22  
Year of Publication: 2007
ISBN:978-1-59593-826-8
Authors
Florian Brandner  Technischen Universität Wien
Dietmar Ebner  Technischen Universität Wien
Andreas Krall  Technischen Universität Wien
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 126,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1289881.1289886
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
4
 
5
6
 
7
 
8
 
9
C. W. Fraser and D. R. Hanson. A retargetable compiler for ANSI C. Technical Report CS-TR-303-91, Princeton, N.J., 1991.
10
11
12
 
13
 
14
J. Gyllenhaal. A machine description language for compilation. Master's thesis, 1994.
15
16
 
17
Dirk Lanneer, Johan Van Praet, Augusli Kifli, Koen Schoofs, Werner Geurts, Filip Thoen, and Gert Goossens. CHESS: Retargetable code generation for embedded DSP processors. In Peter Marwedel and Gert Goossens, editors, Code Generation for Embedded Processors, pages 85--102. Kluwer Academic Publishers, 1995.
 
18
 
19
 
20
 
21
The gnu compiler collection. http://gcc.gnu.org/.
 
22
 
23
 
24
 
25
26
27
 
28
Johan Runeson and Sven-Olof Nyström. Retargetable graph-coloring register allocation for irregular architectures. In Andreas Krall, editor, Software and Compilers for Embedded Systems, 7th International Workshop, SCOPES 2003, Vienna, Austria, September 24-26, 2003, Proceedings, volume 2826 of Lecture Notes in Computer Science, pages 240--254. Springer, 2003.
 
29
S. P. Seng, K. V. Palem, R. M. Rabbah, W. F. Wong, W. Luk, and P. Y. K Cheung. PD-XML: extensible markup language for processor description. In Field-Programmable Technology, pages 437--440, 2002.
30
31


Collaborative Colleagues:
Florian Brandner: colleagues
Dietmar Ebner: colleagues
Andreas Krall: colleagues