ACM Home Page
Please provide us with feedback. Feedback
Analyzing aliases of reference formal parameters
Full text PdfPdf (1.02 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
New Orleans, Louisiana, United States
Pages: 281 - 290  
Year of Publication: 1985
ISBN:0-89791-147-4
Author
Keith D. Cooper  Department of Computer Science, Rice University, Houston, Texas
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 18,   Citation Count: 39
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Compilers for languages with call-by-reference formal parameters must deal with aliases arising from the renaming effects at call sites. This paper presents a set of techniques for analyzing aliasing patterns. The analysis is divided into detecting the introduction of aliases and tracking their propagation. The algorithm for introduction analysis is simple enough to be performed in a structured editor or parser. A data flow analysis framework is given for the propagation problem, making it possible to solve using standard algorithms from global data flow analysis. Several optimizations are shown which can shrink the size of the problem, and extensions are given to handle ALGOL-style name scoping. Finally, this technique is compared to an alternative implementation strategy and an approximate technique.


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
[Alle] F. Allen, J. Carter, J. Fabri, J. Ferrante, W. Harrison, P. Loewner. L. Trevillyan, "The Experimental Compiling System", IBM Journal of Research and Development, Vol. 24, No. 6, Nov. 1980.
 
3
[ANSI] ANSI, American National Standard FORTRAN-66 X3.9-1966.
 
4
5
6
 
7
 
8
[HoKe] R. Hood, and K. Kennedy, "A Programming Environment for Fortran". Rice University, Department of Mathematical Sciences TR84-1, Rice University, 1984. (to appear in the proceedings of the Eighteenth Annual Hawaii International Conference on Systems Sciences, January, 1985).
9
 
10
[Myer] E. Myers, "A Precise and Efficient Algorithm for Determining Existential Summary Data Flow Information", University of Colorado at Boulder, Department of Computer Science Technical Report #CU-CS-175-80.
 
11
 
12
[Spil] T. Spillman, "Exposing Side-Effects in a PL/I Optimizing Compiler", IFIPS Proceedings, 1971, pp 376-381.
13

CITED BY  39