|
ABSTRACT
We are developing an optimizing compiler for a dialect of the LISP language. The current target architecture is the S-I, a multiprocessing supercomputer designed at Lawrence Livermore National Laboratory. While LISP is usually thought of as a language primarily for symbolic processing and list manipulation, this compiler is also intended to compete with the S-1 PASCAL and FORTRAN compilers for quality of compiled numerical code. The S-1 is designed for extremely high-speed signal processing as well as for symbolic computation; it provides primitive operations on vectors of floating-point and complex numbers. The LISP compiler is designed to exploit the architecture heavily. The compiler is structurally and conceptually similar to the BLISS-11 compiler and the compilers produced by PQCC. In particular, the TNBIND technique has been borrowed and extended.
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
|
Reference Manual for the ADA Programming Language Proposed Standard Document. United States Department of Defense (1980).
|
| |
3
|
Allen, Frances E., and Cocke, Jolm. "A Catalogue of Optimizing Transformations.'" In Design and Optimization of Compilers, Rustin, Randall (Ed.), Prentice-Hall (Englewood Cliffs, N.J., 1972), 1-30.
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
Coonen, Jerome T. "An Implementation Guide to a Proposed Standard for Floating-Point Arithmetic." Computer 13, 1 (Jan. 1980)', 68-79. Errata for this paper appeared as {11}.
|
| |
11
|
Coonen, Jerome T. "Errata for 'An Implementation Guide to a Proposed Standard for Floating-Point Arithmetic'." Computer 14, 3 (March 1981), 62. These are errata for {10}.
|
| |
12
|
Correll, Steven. "S-1 Uniprocessor Architecture (SMA-4)." In The S-I Project 1979 Annual Report, Lawrence Livermore Laboratory (Livermore, California, 1979), Chapter 4.
|
| |
13
|
PDP-II Handbook. Digital Equipment Corporation (Maynard, Massachusetts, 1969).
|
| |
14
|
DecSystem 10 Assembly language Handbook (third edition.). Digital Equipment Corporation (Maynard, Massachusetts, 1973).
|
| |
15
|
VAX Architecture Itandbook. Digital Equipment Corporation (Maynard, Massachusetts, 1981).
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
| |
19
|
Galley, S.W. and Pfistcr, Greg. The MDL Language Programming Technology Division Document SYS.11.01, MIT Project MAC (Cambridge, Massachusetts, Nov. 1975).
|
| |
20
|
|
| |
21
|
Goldberg, Adele, and Kay, Alan. Smalltalk-72 Instruction Manual. Learning Research Group, Xerox Palo Alto Research Center (Palo Alto, California, March 1976).
|
 |
22
|
|
| |
23
|
Hewitt, Carl. "Viewing Control Structures as Patterns of Passing Messages." Artificial Intelligence8, 3 (June 1977), 323-364. A comment on this paper appeared as {24}.
|
| |
24
|
Hewitt, Carl. "Comments on 'Viewing Control Structures as Patterns of Passing Messages'." Artificial Intelligence 10, 3 (Nov. 1978), 317-318. This is a comment on {23}.
|
| |
25
|
APL\360 User's Manual International Business Machines Corporation (1968).
|
| |
26
|
IEEE Computer Society Standard Committee, Microprocessor Standards Subcommittee. Floating-Point Working Group. "A Proposed Standard for Binary Floating-Point Arithmetic." Computer 14, 3 (March 1981), 51-62.
|
| |
27
|
|
| |
28
|
|
| |
29
|
Leverett, Bruce W.; Cattell, Roderic G.G.; Hobbs, Steven O.; Newcomer, Joseph M.; Reiner, Andrew H.; Schatz, Bruce R.; and Wulf, William A. An Overview of the Production Quality Compiler-Compiler Project. Tech. Rept. CMU-CSD-79-105, Carnegie-Mellon University Computer Science Department (Pittsburgh, Feb. 1979).
|
| |
30
|
Levine, Ronald D. "Supercomputers." Scientific American 246, 1 (Jan, 1982), 118-135.
|
| |
31
|
The Mathlab Group. MACSYMA Reference Manual (Version Nine). MIT Lab. for Computer Science (Cambridge, Massachusetts, 1977).
|
| |
32
|
Moon, David. MacLISP Reference Manual, Revision O. M.I.T. Project MAC (Cambridge, Massachusetts, April 1974).
|
| |
33
|
Moses, Joel. The Function of FUNCTION in LISP. AI Memo 199, MIT Artificial Intelligence Lab. (Cambridge, Massachusetts, June 1970).
|
 |
34
|
J. W. Backus , F. L. Bauer , J. Green , C. Katz , J. McCarthy , A. J. Perlis , H. Rutishauser , K. Samelson , B. Vauquois , J. H. Wegstein , A. van Wijngaarden , M. Woodger , P. Naur, Revised report on the algorithm language ALGOL 60, Communications of the ACM, v.6 n.1, p.1-17, Jan. 1963
[doi> 10.1145/366193.366201]
|
| |
35
|
|
| |
36
|
Rees, Jonathan. Private communication.
|
 |
37
|
|
| |
38
|
Schatz, Bruce R. Algorithms for Optimizing Transformations in a General Purpose Compiler: Propagation and Renaming. Tech. RepL RC 6232 (#26773), IBM Thomas J. Watson Research Center (Yorktown Heights, New York, Oct. 1976).
|
 |
39
|
|
| |
40
|
Standish, T.A.; Harriman, D.C.; Kibler, D.F.; and Neighbors, J.M. The lrvine Program Transformation Catalogue. University of California (Irvine, California, Jan. 1976).
|
 |
41
|
Thomas A. Standish , Dennis F. Kibler , James M. Neighbors, Improving and refining programs by program manipulation, Proceedings of the annual conference, p.509-516, October 20-22, 1976, Houston, Texas, United States
[doi> 10.1145/800191.805652]
|
| |
42
|
|
| |
43
|
|
| |
44
|
Steele, Guy Lewis Jr. "Fast Arithmetic in MacLISP." Proceedings of the 1977 MACSYMA Users" Conference. NASA Scientific and Technical Information Office (Washington, D.C., July 1977), 215-224. Also published as {48}.
|
| |
45
|
Steele, Guy Lewis Jr. Compiler Optimization Based on Viewing LAMBDA as Rename plus Goto. Master Th., MIT (May 1977). Published as {49}.
|
 |
46
|
|
 |
47
|
|
| |
48
|
Steele, Guy Lewis Jr. Fast Arithmetic in MacLISP. AI Memo 421, MIT Artificial Intelligence Lab. (Cambridge, Massachusetts, Sept. 1977). Also appeared as {44}.
|
| |
49
|
|
| |
50
|
Steele, Guy Lewis Jr., and Sussman, Gerald Jay. The Revised Report on SCHEME: A Dialect of LISP. AI Memo 452, MIT Artificial Intelligence Lab. (Cambridge, Massachusetts, Jan. 1978).
|
| |
51
|
|
| |
52
|
Teitelman, Warren, et al. InterLISP Reference Manual. Xerox Palo Alto Research Center (Palo Alto, California, 1975). Second revision.
|
| |
53
|
Teitelman, Warren, et al. InterLISP Reference Manual Xerox Palo Alto Research Center (Palo Alto, California, 1978). Third revision.
|
| |
54
|
van Wijngaarden, A.; MaiUoux, B.J.; Peck, J.E.L.; Koster, C.H.A.; Sintzoff, M.; Lindsey. C.H.; Merrtens, L.G.L.T.; and Fisker, R.G. (eds.). "Revised Report on the Algorithmic Language ALGOL 68." SIGPLAN Notices 12, 5 (May 1977), 1-70,
|
| |
55
|
Wegbreit, Ben; Holloway, Glenn; Spitzen, Jay; and Townley, Judy. ECL Programmer's Manual. Tech. Rept. 23-74, Harvard University Center for Research in Computing Technology (Cambridge, Massachusetts, Dec. 1974).
|
| |
56
|
|
| |
57
|
White, Jon L. "LISP: Program is Data: A Historical erspective on Macl.ISP." Proceedings of the 1977 MACSYMA Users' Conference. NASA Scientific and Technical Information Office (Washington, D.C., July 1977), 181-189.
|
| |
58
|
|
CITED BY 28
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rodney A. Brooks , David B. Posner , James L. McDonald , Jon L. White , Eric Benson , Richard P. Gabriel, Design of an optimizing, dynamically retargetable compiler for common Lisp, Proceedings of the 1986 ACM conference on LISP and functional programming, p.67-85, August 1986, Cambridge, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
David Kranz , Norman Adams , Richard Kelsey , Jonathan Rees , Paul Hudak , James Philbin, ORBIT: an optimizing compiler for scheme, ACM SIGPLAN Notices, v.21 n.7, p.219-233, July 1986
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R. R. Kessler , J. C. Peterson , H. Carr , G. P. Duggan , J. Knell, EPIC - a retargetable, highly optimizing Lisp compiler, ACM SIGPLAN Notices, v.21 n.7, p.118-130, July 1986
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|