ACM Home Page
Please provide us with feedback. Feedback
Node listings applied to data flow analysis
Full text PdfPdf (760 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 2nd ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Palo Alto, California
Pages: 10 - 21  
Year of Publication: 1975
Author
K. W. Kennedy  Rice University
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 25,   Citation Count: 29
Additional Information:

abstract   references   cited by   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/512976.512978
What is a DOI?

ABSTRACT

A new approach to global program data flow analysis which constructs a "node listing" for the control flow graph is discussed and a simple algorithm which uses a node listing to determine the live variables in a program is presented. This algorithm combined with a fast node listing constructor due to Aho and Ullman has produced an 0(n log n) algorithm for live analysis. The utility of the node-listing method is demonstrated by an examination of the class of graphs for which "short" listings exist. This class is quite similar to the class of graphs for "understandable" programs.


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
{AU2} Aho, A. V. and Ullman, J. D., Private Communication.
3
 
4
 
5
{AC} Allen, F. E., and Cocke, J., "Graph Theoretic Constructs for Program Control Flow Analysis," IBM Research Report RC4633, T. J. Watson Research Center, Yorktown Heights, New York, Nov., 1973.
6
 
7
8
 
9
{HU2} Hecht, M. S. and Ullman, J. D., "Flow Graph Reducibility," SIAM J. Computing, Vol. 1, No. 2, pp. 188-202, June 1972.
10
 
11
{Ke1} Kennedy, K., "Safety of Code Motion", International J. Computer Math, Vol. 3, pp. 5-15, Dec. 1971.
 
12
{Ke2} Kennedy, K., "A Comparison of Algorithms for Global Flow Analysis," Technical Report 476-093-1, Dept. of Mathematical Sciences, Rice Univ., Houston, Texas, February 1974.
13
 
14
 
15
{Kn2} Knuth, D. E., "Structured Programming with goto Statements," draft, Jan. 1974.
 
16
 
17
{U} Ullman, J. D., "Fast Algorithms for the Elimination of Common Subexpressions", Acta Informatica, Vol. 2, No. 3, pp. 191-213, 1973.
 
18

CITED BY  29