Lecture Notes in Computer Science
DOI: 10.1007/978-3-540-71229-9_14
|View full text |Cite
|
Sign up to set email alerts
|

A New Elimination-Based Data Flow Analysis Framework Using Annotated Decomposition Trees

Abstract: Abstract. We introduce a new framework for elimination-based data flow analysis. We present a simple algorithm and a delayed algorithm that exhibit a worstcase complexity of O(n 2 ) andÕ(m). The algorithms use a new compact data structure for representing reducible flow graphs called Annotated Decomposition Trees. This data structure extends a binary tree to represent flowgraph information, dominance relation of flowgraphs, and the topological order of nodes. The construction of the annotated decomposition tre… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
8
0

Publication Types

Select...
2
2

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(8 citation statements)
references
References 25 publications
0
8
0
Order By: Relevance
“…In contrast, an algorithm [30] based on decomposition properties of reducible CFGs delivered only polynomial sizes for the SPEC2000 benchmark suite. This algorithm is known to produce exponential RE sizes only if the number of backedges (i.e., loops) is large compared to the overall number of edges in the CFG.…”
Section: Notes On Time and Space Behaviormentioning
confidence: 99%
“…In contrast, an algorithm [30] based on decomposition properties of reducible CFGs delivered only polynomial sizes for the SPEC2000 benchmark suite. This algorithm is known to produce exponential RE sizes only if the number of backedges (i.e., loops) is large compared to the overall number of edges in the CFG.…”
Section: Notes On Time and Space Behaviormentioning
confidence: 99%
“…The (single-source) path expression problem for a flow graph G = V, E, v entry , v exit is to compute for each vertex v ∈ V a path expression P[v entry , v] ∈ RegExp E representing the set of paths Paths[v entry , v]. An efficient algorithm for solving this problem was given in [37]; a more recent path expression algorithm appears in [35]. Understanding the specifics of these algorithms is not essential to our development, but the idea behind both is to divide G into subgraphs, use Gaussian elimination to solve the path expression problem within each subgraph, and then combine the solutions.…”
Section: Path Expressionsmentioning
confidence: 99%
“…Understanding the specifics of these algorithms is not essential to our development, but the idea behind both is to divide G into subgraphs, use Gaussian elimination to solve the path expression problem within each subgraph, and then combine the solutions. Kleene's classical algorithm for converting a finite automaton to a regular expression [21] provides another way of solving path-expression problems that, while less efficient than [35,37], should provide adequate intuition for readers not familiar with these algorithms.…”
Section: Path Expressionsmentioning
confidence: 99%
See 2 more Smart Citations