ACM Home Page
Please provide us with feedback. Feedback
Immediate predominators in a directed graph [H]
Full text PdfPdf (207 KB)
Source
Communications of the ACM archive
Volume 15 ,  Issue 8  (August 1972) table of contents
Pages: 777 - 778  
Year of Publication: 1972
ISSN:0001-0782
Authors
Paul W. Purdom, Jr.  Univ. of Wisconsin, Madison
Edward F. Moore  Univ. of Wisconsin, Madison
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 26,   Citation Count: 20
Additional Information:

abstract   references   cited by   index terms   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/361532.361566
What is a DOI?

ABSTRACT

We assume a directed graph whose nodes are labeled by integers between 1 and n. The arcs of this graph correspond to the flow of control between blocks of a computer program. The initial node of this graph (corresponding to the entry point of the program) is labeled by the integer 1. For optimizing the object code generated by a compiler, the relationship of immediate predominator has been used by Lowry and Medlock [3]. We say that node i predominates node k if every path from node 1 to node k passes through (i.e. both into and out of) node i. Node j is an immediate predominator of node k if node j predominates node k and if every other node i which predominates node k also predominates node j. It can easily be proved that if k ≠ 1 and node k is reachable from node 1t hen node k has exactly one immediate predominator. In case k = 1, or node k is not reachable from node 1, the immediate predominator of node k is undefined, and the value 0 will be given by the procedure PREDOMINATOR.


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
Allen, F.E. Program optimization. Annual Rev. in Automatic Programming 5 (1969), 239-307.
 
2
Dijkstra, E.W. A note on two problems in connexion with graphs, Numerische Mathematik 1, 5 (Oct. 1959), 269-271.
3
 
4
Munro, Jan. Efficient determination of the transitive closure of a directed graph. To be published.
 
5
Purdom, Paul Jr. A transitive closure algorithm, BIT 10, 1 (1970), 76-95.
6

CITED BY  20

Collaborative Colleagues:
Paul W. Purdom, Jr.: colleagues
Edward F. Moore: colleagues