| Selective and lightweight closure conversion |
| Full text |
Pdf
(909 KB)
|
| Source
|
Annual Symposium on Principles of Programming Languages
archive
Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
table of contents
Portland, Oregon, United States
Pages: 435 - 445
Year of Publication: 1994
ISBN:0-89791-636-0
|
|
Authors
|
|
Mitchell Wand
|
College of Computer Science, Northeastern University, 360 Huntington Avenue, 161CN, Boston, MA
|
|
Paul Steckler
|
College of Computer Science, Northeastern University, 360 Huntington Avenue, 161CN, Boston, MA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 15, Citation Count: 22
|
|
|
ABSTRACT
We consider the problem of selective and lightweight closure conversion, in which multiple procedure-calling protocols may coexist in the same code. Flow analysis is used to match the protocol expected by each procedure and the protocol used at each of its possible call sites. We formulate the flow analysis as the solution of a set of constraints, and show that any solution to the constraints justifies the resulting transformation. Some of the techniques used are suggested by those of abstract interpretation, but others arise out of alternative approaches.
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
|
Martin Abadi, Luca Cardelli, Pierre-Louis Curien, and Jean-Jacques Levy. Explicit Substitutions. Journal of Functional Programming, 1(4):375-417, October 1991.
|
 |
2
|
|
| |
3
|
Alexander Aiken and Edward L. Wimmers. Solving Systems of Set Constraints (Extended Abstract). In Proc. 7th IEEE Symposium on Logic ~n Computer Science, pages 329-340, 1992.
|
| |
4
|
Andrew W. Appel. Compzhng w~th Contznuatzons. Cambridge University Press, Cambridge, 1992.
|
 |
5
|
A. W. Appel , T. Jim, Continuation-passing, closure-passing style, Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.293-302, January 11-13, 1989, Austin, Texas, United States
[doi> 10.1145/75277.75303]
|
 |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
Gordon D. Plotkin. Call-by-Name, Call-by-Value and the )~-Calculus. Theoretical Computer Science, 1:125- 159, 1975.
|
| |
13
|
Peter Sestoft. Replacing Function Parameters by Global Variables. Master's thesis, DIKU, University of Copenhagen, October 1988.
|
| |
14
|
Peter Sestoft. Analysis and Efficient Implementation of Functional Programs. PhD thesis, DIKU, University of Copenhagen, October 1991.
|
| |
15
|
Olin Shivers. Control-Flow Analysis o/ Higher-Order Languages. PhD thesis, Carnegie-Mellon University, May 1991.
|
| |
16
|
|
 |
17
|
|
 |
18
|
|
CITED BY 22
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yasuhiko Minamide , Greg Morrisett , Robert Harper, Typed closure conversion, Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.271-283, January 21-24, 1996, St. Petersburg Beach, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|