2004
DOI: 10.1007/978-3-540-30140-0_60
|View full text |Cite
|
Sign up to set email alerts
|

Finding Dominators in Practice

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
47
0

Year Published

2006
2006
2019
2019

Publication Types

Select...
5
3

Relationship

3
5

Authors

Journals

citations
Cited by 34 publications
(48 citation statements)
references
References 16 publications
1
47
0
Order By: Relevance
“…A flow graph is a digraph with a distinguished start vertex s such that every vertex is reachable from s. We let G s (resp., G We say that a vertex v = s is a nontrivial dominator of G s if d(w) = v for some vertex w. Similarly, vertex v is a nontrivial dominator of w in G s if v dominates w and v ∈ {s, w}. If v is a nontrivial dominator of w in both G s and G R s , then we say that v is a common nontrivial dominator of w. Dominators are a central tool in program optimization and code generation [9], and have applications in other diverse areas [14]. The dominator tree can be computed in linear time [2,7].…”
Section: Preliminaries and Notationmentioning
confidence: 99%
“…A flow graph is a digraph with a distinguished start vertex s such that every vertex is reachable from s. We let G s (resp., G We say that a vertex v = s is a nontrivial dominator of G s if d(w) = v for some vertex w. Similarly, vertex v is a nontrivial dominator of w in G s if v dominates w and v ∈ {s, w}. If v is a nontrivial dominator of w in both G s and G R s , then we say that v is a common nontrivial dominator of w. Dominators are a central tool in program optimization and code generation [9], and have applications in other diverse areas [14]. The dominator tree can be computed in linear time [2,7].…”
Section: Preliminaries and Notationmentioning
confidence: 99%
“…But this sophisticated algorithm relies on depth-first search (DFS) spanning tree of the CFG with elaborate path compression and tree balancing techniques to achieve a stunning near-linear complexity. We refer the interested reader to [16] for a more complete survey of the numerous algorithms proposed so far in the literature, and to [10] for a thorough experimental study comparing the leading algorithms.…”
Section: Introduction and Related Workmentioning
confidence: 99%
“…To study the asymptotic complexity, Figure 11 shows the result of graphs that elicit the worst-case behavior used in [8]. On average, CHK is 86.59 times slower than LT.…”
Section: Performance Evaluationmentioning
confidence: 99%
“…Moreover, LT explictly creates dominator trees that provide convenient data structures for compilers whereas AC needs an additional tree construction algorithm with more overhead. The Cooper-Harvey-Kennedy algorithm [5] (CHK), extended from AC with careful engineering, runs nearly as fast as LT in common cases [5,8], but is still simple to implement and reason about. Moreover, CHK generates dominator trees implicitly, and provides a faster tree construction algorithm.…”
Section: Instantiationsmentioning
confidence: 99%