| A new method for compiler code generation |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 10, Downloads (12 Months): 68, Citation Count: 52
|
|
|
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
|
J. Strong , J. Wegstein , A. Tritter , J. Olsztyn , O. Mock , T. Steel, The problem of programming communication with changing machines: a proposed solution, Communications of the ACM, v.1 n.8, p.12-18, Aug. 1958
[doi> 10.1145/368892.368915]
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gert Goossens , Johan Van Praet , Dirk Lanneer , Werner Geurts , Augusli Kifli , Clifford Liem , Pierre G. Paulin, Embedded software in real-time signal processing systems: design technologies, Readings in hardware/software co-design, Kluwer Academic Publishers, Norwell, MA, 2001
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|