ACM Home Page
Please provide us with feedback. Feedback
Characterizations of Reducible Flow Graphs
Full text PdfPdf (582 KB)
Source Journal of the ACM (JACM) archive
Volume 21 ,  Issue 3  (July 1974) table of contents
Pages: 367 - 375  
Year of Publication: 1974
ISSN:0004-5411
Authors
M. S. Hecht  Department of Computer Science, University of Maryland, College Park, Maryland
J. D. Ullman  Department of Electrical Engineering, Princeton University, Princeton, New Jersey
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 21,   Downloads (12 Months): 140,   Citation Count: 33
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

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/321832.321835
What is a DOI?

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
 
 
 
 

Collaborative Colleagues:
M. S. Hecht: colleagues
J. D. Ullman: colleagues

Peer to Peer - Readers of this Article have also read: