|
ABSTRACT
It is established that if G is a reducible flow graph, then edge (n, m) is backward (a back latch) if and only if either n = m or m dominates n in G. Thus, the backward edges of a reducible flow graph are unique.
Further characterizations of reducibility are presented. In particular, the following are equivalent: (a) G = (N, E, n0) is reducible. (b) The “dag” of G is unique. (A dag of a flow graph G is a maximal acyclic flow graph which is a subgraph of G.) (c) E can be partitioned into two sets E1 and E2 such that E1 forms a dag D of G and each (n, m) in E2 has n = m or m dominates n in G. (d) Same as (c), except each (n, m) in E2 has n = m or m dominates n in D. (e) Same as (c), except E2 is the back edge set of a depth-first spanning tree for G. (f) Every cycle of G has a node which dominates the other nodes of the cycle.
Finally, it is shown that there is a “natural” single-entry loop associated with each backward edge of a reducible flow graph.
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
|
H~CHT, M. S., AND ULLMAN, J.D. Flow graph reducibility. SIAM J. Computing 1,2 (June 1972), 188-202.
|
| |
2
|
HOPCROFT, J. E., AND ULLMAN, J.D. An n log n algorithm for detecting reducible graphs. Proc. 6th Annual Princeton Conf. on Information Sciences and Systems, March 1972, pp. 119-122.
|
| |
3
|
ULLMAN, J.D. Fast algorithms for the elimination of common subexpressions. Acta Infor. matica $, 3 (Dec. 1973), 191-213.
|
| |
4
|
ALLEN, F.E. Program optimization. Annual Rev. Automatic Prog., Vol. 5, Pergamon Press, New York, 1969.
|
 |
5
|
|
| |
6
|
ALL~N, F.E. A basis for program optimization. Proc. IFIP Conf. 71, Vol. 1, North-Holland Publishing Co., Amsterdam, 1971, 385-390.
|
| |
7
|
ALLEN, F. E., AND COCK~, J. Graph-theoretic constructs for program control flow analysis. IBM Res. Rep. RC 3923, T. J. Watson Research Center, Yorktown Heights, N.Y., July 1972.
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
KENNEDY, K. A global flow analysis algorithm. Internat. J. Computer Math. 3 (Dec. 1971), 5-15.
|
| |
12
|
TARJAN, R.E. Depth-first search and linear graph algorithms. SIAM J. Computing 1, 2 (Sept. 1972) 146-160.
|
CITED BY 33
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R. J. Lipton , S. C. Eisenstat , R. A. DeMillo, The complexity of control structures and data structures, Proceedings of seventh annual ACM symposium on Theory of computing, p.186-193, May 05-07, 1975, Albuquerque, New Mexico, United States
|
|
|
|
|
|
|
|
|
|
B. K. Rosen , M. N. Wegman , F. K. Zadeck, Global value numbers and redundant computations, Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.12-27, January 10-13, 1988, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Benoit Boissinot , Sebastian Hack , Daniel Grund , Benoît Dupont de Dine hin , Fabri e Rastello, Fast liveness checking for ssa-form programs, Proceedings of the sixth annual IEEE/ACM international symposium on Code generation and optimization, April 05-09, 2008, Boston, MA, USA
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|