Affiliation:
1. Univ. of California, Berkeley, Berkeley
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.
Publisher
Association for Computing Machinery (ACM)
Reference6 articles.
1. An empirical study of list structure in Lisp
2. Jenson K. and Wirth N. Pascal User Manual and Report. Springer-Verlag New York (1974). Jenson K. and Wirth N. Pascal User Manual and Report. Springer-Verlag New York (1974).
3. Rosen B.K. Data flow analysis for recursive PL/1 programs. IBM Res. Rep. IBM Yorktown Heights N.Y. Jan. 1975 Rosen B.K. Data flow analysis for recursive PL/1 programs. IBM Res. Rep. IBM Yorktown Heights N.Y. Jan. 1975
Cited by
49 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A Comprehensive Study on Different Optimizations of Pure Reference Counting Garbage Collectors;2023 International Conference on Computational Intelligence, Networks and Security (ICCINS);2023-12-22
2. Reference counting with frame limited reuse;Proceedings of the ACM on Programming Languages;2022-08-29
3. Counting immutable beans;Proceedings of the 31st Symposium on Implementation and Application of Functional Languages;2019-09-25
4. Biased reference counting;Proceedings of the 27th International Conference on Parallel Architectures and Compilation Techniques;2018-11
5. Allocation folding based on dominance;ACM SIGPLAN Notices;2015-05-11