ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
On loops, dominators, and dominance frontiers
Full text PdfPdf (352 KB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 24 ,  Issue 5  (September 2002) table of contents
Pages: 455 - 490  
Year of Publication: 2002
ISSN:0164-0925
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 107,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   review  

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

ABSTRACT

This article explores the concept of loops and loop nesting forests of control-flow graphs, using the problem of constructing the dominator tree of a graph and the problem of computing the iterated dominance frontier of a set of vertices in a graph as guiding applications. The contributions of this article include: (1) An axiomatic characterization, as well as a constructive characterization, of a family of loop nesting forests that includes various specific loop nesting forests that have been previously defined. (2) The definition of a new loop nesting forest, as well as an efficient, almost linear-time, algorithm for constructing this forest. (3) An illustration of how loop nesting forests can be used to transform arbitrary (potentially irreducible) problem instances into equivalent acylic graph problem instances in the case of the two problems of (a) constructing the dominator tree of a graph, and (b) computing the iterated dominance frontier of a set of vertices in a graph, leading to new, almost linear-time, algorithms for these problems.


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
Alstrup, S., Lauridsen, P. W., and Thorup, M. 1996. Dominators in linear time. Tech. Rep. 96/35, Department of Computer Science, Univ. Copenhagen, Copenhagen, Denmark.
 
3
Alstrup, S. and Lauridsen, P. W. 1996. A simple and optimal algorithm for finding immediate dominators in reducible graphs. Tech. Rep. D-261/96, TOPPS Bibliography.
4
5
 
6
7
8
 
9
10
11
12
 
13
 
14
15
16
17
18
 
19
20
21
 
22
Steensgaard, B. 1993. Sequentializing program dependence graphs for irreducible programs. Tech. Rep. MSR-TR-93-14, Microsoft Research, Redmond, Wash.
 
23
Tarjan, R. E. 1974. Testing flow graph reducibility. J. Comput. Syst. Sci. 9, 355--365.
24
 
25
26



REVIEW

"James Curtis Miller : Reviewer"

This lengthy paper develops the underlying graph theoretic mathematics, and gives two new, almost linear-time algorithms that are closely related to problems in programming language translation.

Algorithms are presented for constructing the   more...