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