|
ABSTRACT
We describe the local optimization phase of a compiler for translating the INTERLISP dialect of LISP into stack-architecture (0-address) instruction sets. We discuss the general organization of the compiler, and then describe the set of optimization techniques found most useful, based on empirical results gathered by compiling a large set of programs. The compiler and optimization phase are machine independent, in that they generate a stream of instructions for an abstract stack machine, which an assembler subsequently turns into the actual machine instructions. The compiler has been in successful use for several years, producing code for two different instruction sets.
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
|
Richard R. Burton, Larry M. Masinter, Daniel G. Bobrow, Willie Sue Haugeland, Ronald M. Kaplan and B. A. Sheil, "Overview and implementation status of DoradoLisp", to appear, 1980.
|
| |
2
|
L. Peter Deutsch. "A Lisp machine with very compact programs". Proceedings of the Third International Joint Conference on Artificial Intelligence, Stanford, 1973.
|
 |
3
|
|
 |
4
|
|
| |
5
|
Edward R. Fiala. "The Maxc Systems". IEEE Computer, 11:5, May 1978.
|
| |
6
|
Martin L. Griss and Anthony C. Hearn. "A Portable LISP Compiler". Report UCP-76, Department of Computer Science, University of Utah, June 1979.
|
| |
7
|
|
| |
8
|
Warren Teitelman et al. INTERLISP Reference Manual. Xerox Palo Alto Research Center, October 1978.
|
| |
9
|
|
CITED BY 3
|
|
|
|
|
Richard R. Burton , L. M. Masinter , Daniel G. Bobrow , Willie Sue Haugeland , Ronald M. Kaplan , B. A. Sheil, Overview and status of DoradoLisp, Proceedings of the 1980 ACM conference on LISP and functional programming, p.243-247, August 25-27, 1980, Stanford University, California, United States
|
|
|
|
|