|
ABSTRACT
A simple and efficient algorithm for generating bottom-up rewrite system (BURS) tables is described. A small code-generator generator implementation produces BURS tables efficiently, even for complex instruction set descriptions. The algorithm does not require novel data structures or complicated algorithmic techniques. Previously published methods for on-the-fly elimination of states are generalized and simplified to create a new method, triangle trimming, that is employed in the algorithm. A prototype implementation, burg, generates BURS tables very efficiently.
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
|
H. Emmelmann , F.-W. Schröer , L. Landwehr, BEG: a generation for efficient back ends, Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation, p.227-237, June 19-23, 1989, Portland, Oregon, United States
|
| |
5
|
|
| |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
HENRY. R. R. 1989. Encodmg optimal pattern selection m a table-drlven bottom-up tree-pattern marcher. Tech. Rap. 89-02-04, Univ. of Washington, Seattle, Wash.
|
| |
11
|
HENRY. R R AND DAMRON. P C 1989. Performance of table-driven code generators usmg tree-pattern matching. Tech. Rep. 89-02-02, Umv. of Washington, Seattle, Wash
|
 |
12
|
|
| |
13
|
|
 |
14
|
|
 |
15
|
|
CITED BY 9
|
|
Dirk Fischer , Jürgen Teich , Ralph Weper , Uwe Kastens , Michael Thies, Design space characterization for architecture/compiler co-exploration, Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems, November 16-17, 2001, Atlanta, Georgia, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Benjamin Rayborn Seyfarth : Reviewer"
The author describes a simple, efficient algorithm to generate
bottom-up rewrite system (BURS) tables. A BURS table can be used in a
code generator to select optimal instructions efficiently. Efficiency is
achieved because the dynamic programm
more...
|