ACM Home Page
Please provide us with feedback. Feedback
A program data flow analysis procedure
Full text PdfPdf (1.02 MB)
Source
Communications of the ACM archive
Volume 19 ,  Issue 3  (March 1976) table of contents
Page: 137  
Year of Publication: 1976
ISSN:0001-0782
Authors
F. E. Allen  IBM Thomas J. Watson Research Center, Yorktown Heights, NY
J. Cocke  IBM Thomas J. Watson Research Center, Yorktown Heights, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 146,   Citation Count: 87
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/360018.360025
What is a DOI?

ABSTRACT

The global data relationships in a program can be exposed and codified by the static analysis methods described in this paper. A procedure is given which determines all the definitions which can possibly “reach” each node of the control flow graph of the program and all the definitions that are “live” on each edge of the graph. The procedure uses an “interval” ordered edge listing data structure and handles reducible and irreducible graphs indistinguishably.


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
Allen, F.E. A basis for program optimization. Proc. IFIP Congress. North-Holland Pub. Co., Amsterdam, 1971, pp. 385-390.
 
5
 
6
Allen, F.E. Interprocedural data flow analysis. Proc. IFIP Congress, North-Holland Pub. Co., Amsterdam, 1974, pp. 398-402; and IBM Research Rep. RC 4633, Thomas J. Watson Research Center, Yorktown Heights, N.Y., 1973.
 
7
Allen, F.E., and Cocke, J. Graph theoretic constructs for program control flow analysis. IBM Research Report RC 3923, Thomas J. Watson Research Center, Yorktown Heights, N.Y., 1972.
 
8
9
10
 
11
Hecht, M.S., and Ullman, J.D. Flow graph reducibility. SIAM J. Computing 1, 2 (June 1972), 188-202.
12
 
13
Kam, J.B., and Ullman, J.D. Global optimization problems and iterative algorithms. TR-146, Computer Sci. Lab., Princeton U., Princeton, N.J., 1974.
 
14
Kennedy, K. A global flow analysis algorithm. Internat. J. Computer Math. A 3 (1971), 5-15.
 
15
Kennedy, K. A comparison of algorithms for global flow analysis. Tech. Rep. 476-093-1, Dep. of Mathematical Sciences, Rice U., Houston, Texas, 1974.
16
17
 
18
Knuth, D.E. An empirical study of FORTRAN programs. Software-Practice and Experience 1, 2 (1971), 105-134.
 
19
Kou, L.T. On live-dead analysis for global data flow problems. IBM Research Rep. RC 5278, Thomas J. Watson Research Center, Yorktown Heights, N.Y., 1975.
 
20

CITED BY  87