|
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
|
|
|