1984
DOI: 10.1007/3-540-12925-1_33
|View full text |Cite
|
Sign up to set email alerts
|

The program dependence graph and its use in optimization

Abstract: In this paper we present an intermediate program representation, called the program dependence graph (PDG), that makes explicit both the data and control dependence5 for each operation in a program. Data dependences have been used to represent only the relevant data flow relationships of a program. Control dependence5 are introduced to analogously represent only the essential control flow relationships of a program. Control dependences are derived from the usual control flow graph. Many traditional optimizatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
806
0
5

Year Published

1996
1996
2018
2018

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 520 publications
(812 citation statements)
references
References 15 publications
1
806
0
5
Order By: Relevance
“…The right of Figure 1 shows an almost complete Program Dependence Graph (PDG) [5] for this program. (In general, an interprocedural form of the PDG is needed [7].)…”
Section: B Example Program With Changesmentioning
confidence: 99%
See 2 more Smart Citations
“…The right of Figure 1 shows an almost complete Program Dependence Graph (PDG) [5] for this program. (In general, an interprocedural form of the PDG is needed [7].)…”
Section: B Example Program With Changesmentioning
confidence: 99%
“…Node n 1 is control dependent [5] on node n 2 if the decision taken at n 2 determines whether n 1 is necessarily executed. Control dependencies are created by the presence of branches and other control decisions such as virtual calls.…”
Section: B Example Program With Changesmentioning
confidence: 99%
See 1 more Smart Citation
“…In particular, one can use off-the-shelf algorithms for classic [8] or for weak [17] control dependence. We chose to use the terminationsensitive control dependence (TSCD) introduced in [5] in our implementation of jPredictor [3].…”
Section: Control Dependence On Eventsmentioning
confidence: 99%
“…The Java HotSpot TM server compiler [5] of Sun Microsystems uses a program dependence graph [2] as the intermediate data structure when compiling Java bytecodes to machine code. It applies optimizations such as global value numbering, conditional constant propagation, and loop transformations to produce faster code.…”
Section: Introductionmentioning
confidence: 99%