| Shifting garbage collection overhead to compile time |
| Full text |
Pdf
(604 KB)
|
Source
|
Communications of the ACM
archive
Volume 20 , Issue 7 (July 1977)
table of contents
Pages: 513 - 518
Year of Publication: 1977
ISSN:0001-0782
|
|
Author
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 28, Citation Count: 33
|
|
|
ABSTRACT
This paper discusses techniques which enable automatic storage reclamation overhead to be partially shifted to compile time. The paper assumes a transaction oriented collection scheme, as proposed by Deutsch and Bobrow, the necessary features of which are summarized. Implementing the described optimizations requires global flow analysis to be performed on the source program. It is shown that at compile time certain program actions that affect the reference counts of cells can be deduced. This information is used to find actions that cancel when the code is executed and those that can be grouped to achieve improved efficiency.
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
|
|
| |
6
|
Rosen, B.K. Data flow analysis for recursive PL/1 programs. IBM Res. Rep., IBM, Yorktown Heights, N.Y., Jan. 1975,
|
| |
7
|
Tarjan, R.E. Depth first search and linear graph algorithms. SlAM J. Compmg. 1, 2 (1972), 146-160.
|
|