1976
DOI: 10.1145/360018.360025
|View full text |Cite
|
Sign up to set email alerts
|

A program data flow analysis procedure

Abstract: The global data relationships in a program can be exposed and codified by the static analysis methods described in this paper. A procedure is given wbicb determines all the definitions which can possibly "reach" each node of the control flow graph of the program and all the definitions that are "live" on each edge of the graph. The procedure uses an "interval" ordered edge listing data structure and handles reducible and irreducible graphs indistinguishably.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
116
0

Year Published

1991
1991
2011
2011

Publication Types

Select...
3
3
3

Relationship

0
9

Authors

Journals

citations
Cited by 320 publications
(116 citation statements)
references
References 14 publications
0
116
0
Order By: Relevance
“…The corresponding numeric ratios are presented in Table 5. 6. Overall, the average for each kind is similar in single analysis scope, being around 25% in functions and 15% in concept bindings.…”
Section: Key Statement Sizementioning
confidence: 83%
See 1 more Smart Citation
“…The corresponding numeric ratios are presented in Table 5. 6. Overall, the average for each kind is similar in single analysis scope, being around 25% in functions and 15% in concept bindings.…”
Section: Key Statement Sizementioning
confidence: 83%
“…It is also used to perform data flow analysis, e.g. reaching definitions or use-def chaining, in the program [6,7]. …”
Section: Plan Driven Algorithmic Program Understanders or Recognisersmentioning
confidence: 99%
“…used as an optimization technique for data flow analysis [2,3,5]. However, the use of intervals does provide a representation that satisfies the abovementioned conditions for loops: one loop per interval, and a nesting order provided by the derived sequence of graphs.…”
mentioning
confidence: 99%
“…Algebraic elimination methods [1,9,6,21] consist of three steps: (1) reducing the flowgraph to a single node, (2) eliminating variables in the data flow equations by substitution, and (3) back-propagating the solution to other nodes. Algebraic elimination methods require two algebraic operations for a set of equations: substitution and loopbreaking.…”
Section: Introductionmentioning
confidence: 99%