ACM Home Page
Please provide us with feedback. Feedback
Automatic storage optimization
Full text PdfPdf (710 KB)
Source Symposium on Compiler Construction archive
Proceedings of the 1979 SIGPLAN symposium on Compiler construction table of contents
Denver, Colorado, United States
Pages: 83 - 91  
Year of Publication: 1979
ISBN:0-89791-002-8
Also published in ...
Author
Janet Fabri  IBM Corporation, White Plains, N.Y.
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 32,   Citation Count: 15
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800229.806957
What is a DOI?

ABSTRACT

Most studies of optimization techniques for higher level languages have focused on improving execution time of generated programs, often at the expense of increased storage. When storage optimization has been addressed, it is usually in conjunction with time optimization, such as in instruction-reducing code transformations. In the Bliss Compiler (WJWHG75), a storage-optimizing compiler, transformations that reduce register temporary storage are also performed, but automatic overlay of program variables is not addressed. The rising popularity of mini-computers and micro-processors suggests that the time has come to examine the problem of automatic storage optimization in its totality. Because lack of space has always been a problem in the small systems environment, the proliferation of small machines implies the growing importance of the problem. Although the decreasing cost of memory may mitigate this trend, a variant of Murphy's Law ensures that program size will always increase faster than the available storage. In other words, programmers always write programs that don't fit, and, as time goes on, more of them will be doing it.


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
Allen, F. E. and Cocke, J., "A Catalogue of Optimizing Transformations," Design and Optimization of Compilers, Rustin, R. (ed.), Prentice-Hall, 1972, pp. 1-30.
2
 
3
Conversation with John Cocke, Ashok Chandra and Gregory Chaitin, IBM Research, 1977.
 
4
Conversation with Gregory Chaitin, IBM Research, 1979.
 
5
6
 
7
 
8
Harrison, W., "Compiler Analysis of the Value Ranges for Variables," IEEE Transactions on Software Engineering, Volume 3, 1977, pp. 243-250.
 
9
Various conversations with Alan Hoffman, Ellis Johnson, and Larry Stockmeyer (IBM Research) and Martin Golumbic (Courant Institute of Mathematical Sciences, New York University), 1977, 1978, and 1979.
10
11
 
12
Szekeres, G. and Wilf, H. S., "An Inequality for the Chromatic Number of a Graph," Journal of Combinatorial Theory, Volume 4 (1968), pp. 1-3.
 
13
Sethi, R., "Complete Register Allocation Problems," SIAM Journal of Computing, Volume 4, No. 1, 1975, pp. 226 ff..
 
14
 
15
Warren, H. S., "Static Main Storage Packing Problems," Acta Informatica, Volume 9, pp. 355-376.
 
16
Yershov, A. E., "The ALPHA Automatic Programming System," Academic Press, 1971.

CITED BY  15