ACM Home Page
Please provide us with feedback. Feedback
A new method for compiler code generation
Full text PdfPdf (943 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Tucson, Arizona
Pages: 231 - 254  
Year of Publication: 1978
Authors
R. Steven Glanville  University of California, Berkeley, California and Hewlett-Packard, Santa Clara, CA
Susan L. Graham  University of California, Berkeley, California
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 67,   Citation Count: 52
Additional Information:

abstract   references   cited by   collaborative colleagues  

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

ABSTRACT

An algorithm is given to translate a relatively low-level intermediate representation of a program into assembly code or machine code for a target computer. The algorithm is table driven. A construction algorithm is used to produce the table from a functional description of the target machine. The method produces high quality code for many commercially available computers. By replacing the table, it is possible to retarget a compiler for another kind of computer. In addition techniques are given to prove the correctness of the translator.


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
Elson, M. & Rake, S. T., Code generation techniques for large-language compilers, IBM Sys. J. 9:3 (1970), 166-188.
 
6
 
7
Meyers, M. J., Linear representations of tree structure: a mathematical theory of parenthesis-free notations, Technical Report STAN-CS-74-222, Computer Science Department, Stanford University, Palo Alto, CA (July 1974).
 
8
 
9
 
10
Ritchie, D. M., C Reference Manual, Bell Laboratories, Murray Hill, N.J. (April 1977).
 
11
Steel, T. B. Jr., A first version of UNCOL, Proc. WJCC 19 (1961), 371-378.
12
 
13
 
14
Welsh, J. & Quinn, C., A PASCAL compiler for ICL 1900 series computer, Software: Practice and Experience 2:1 (Jan.-Mar. 1972), 73-77.
 
15
Wilcox, T. R., Generating machine code for high-level programming languages, Technical Report 71-103, Department of Computer Science, Cornell University, Ithaca, NY (September 1971).
 
16

CITED BY  52
Collaborative Colleagues:
R. Steven Glanville: colleagues
Susan L. Graham: colleagues