ACM Home Page
Please provide us with feedback. Feedback
A fast and usually linear algorithm for global flow analysis
Full text PdfPdf (1.15 MB)
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: 22 - 34  
Year of Publication: 1975
Authors
Susan L. Graham  University of California, Berkeley, California
Mark Wegman  University of California, Berkeley, California
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): 4,   Downloads (12 Months): 21,   Citation Count: 8
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.512979
What is a DOI?

ABSTRACT

A new algorithm for global flow analysis on reducible graphs is presented. The algorithm is shown to treat a very general class of function spaces. For a graph of e edges, the algorithm has a worst case time bound of 0(e log2e) function operations. In programming terms, the number of operations is shown to be proportional to e + the number of exit nodes from program loops. Consequently a restriction to one-entry one-exit control structures guarantees linearity. It is shown that by relaxing these time bounds, a yet wider class of function spaces can be handled.


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
Angluin, D., Private communication, July 1974.
4
 
5
Floyd, R. W., "Assigning Meanings to Programs," Proceedings American Mathematical Society Symposia in Applied Mathematics, Vol. 19, 1967, pp. 19-32.
6
 
7
Hecht, M. S. and Ullman, J. D., "Flow Graph Reducibility," SIAM Journal of Computing, Vol. 1, No. 2, June 1972, pp. 188-202.
8
9
10
 
11
Kam, J. and Ullman, J. D., "Global Optimization Problems and Iterative Algorithms," TR-146, Department of Electrical Engineering, Princeton University, January 1974.
 
12
Kennedy, K., "A Global Flow Analysis Algorithm," International Journal of Computer Mathematics, Vol. 3, December 1971, pp. 5-15.
 
13
Kennedy, K., "A Comparison of Algorithms for Global Data Flow Analysis," Rice Technical Report 476-093-1, Rice University, February 1974.
14
 
15
Paterson, M., unpublished memorandum, University of Warwick, Coventry, England, April 1972. See also {19}.
16
 
17
 
18
Tarjan, R. E., "Depth-first Search and Linear Graph Algorithms," SIAM Journal of Computing Vol. 1, No. 2, September 1972, pp. 146-160.
19
 
20
Ullman, J. D., "Fast Algorithms for the Elimination of Common Subexpressions, Acta Informatica, Vol. 2, No. 3, December 1973, pp. 191-213.
 
21
Wegman, M., Ph.D. Dissertation, in progress.
 
22
Wirth, N., "The Programming Language PASCAL," Acta Informatica, Vol. 1, No. 1, 1971, pp. 35-63.
23

CITED BY  8
Collaborative Colleagues:
Susan L. Graham: colleagues
Mark Wegman: colleagues