ACM Home Page
Please provide us with feedback. Feedback
Local optimization in a compiler for stack-based Lisp machines
Full text PdfPdf (640 KB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1980 ACM conference on LISP and functional programming table of contents
Stanford University, California, United States
Pages: 223 - 230  
Year of Publication: 1980
Authors
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 27,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   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/800087.802810
What is a DOI?

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


Collaborative Colleagues:
Larry M. Masinter: colleagues
L. Peter Deutsch: colleagues