In this paper we present an intermediate program representation, called the program dependence graph (PDG), that makes explicit both the data and control dependences for each operation in a program. Data dependences have been used to represent only the relevant data flow relationships of a program. Control dependences 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 optimizations operate more efficiently on the PDG. Since dependences in the PDG connect computationally related parts of the program, a single walk of these dependences is sufficient to perform many optimizations. The PDG allows transformations s...
The notion of a program slice, originally introduced by Mark Weiser, is useful in program debugging,...
The control dependence relation plays a fundamental role in program restructuring and optimiza-tion....
Program analysis is useful for debugging, testing and maintenance of software systems due to informa...
In this paper we present an intermediate program representation, called a program dependence graph o...
In this paper we present an intermediate program representation, called a program dependence graph o...
In this paper we present an intermediate program representation, called a program dependence graph o...
Program dependence graphs were introduced by Kuck as an intermediate program representation well sui...
The internal program representation chosen for a software development environment plays a critical r...
: This paper explores the potential of a program representation called the program dependence graph ...
© 1984 ACM. The internal program representation chosen for a software development environment plays ...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
Dependence relationships among the statements of a program are important to understand for various s...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
Program analysis methods, especially those which support automat ic vector izat ion, are based on th...
The control dependence relation plays a fundamental role in program restructuring and optimization. ...
The notion of a program slice, originally introduced by Mark Weiser, is useful in program debugging,...
The control dependence relation plays a fundamental role in program restructuring and optimiza-tion....
Program analysis is useful for debugging, testing and maintenance of software systems due to informa...
In this paper we present an intermediate program representation, called a program dependence graph o...
In this paper we present an intermediate program representation, called a program dependence graph o...
In this paper we present an intermediate program representation, called a program dependence graph o...
Program dependence graphs were introduced by Kuck as an intermediate program representation well sui...
The internal program representation chosen for a software development environment plays a critical r...
: This paper explores the potential of a program representation called the program dependence graph ...
© 1984 ACM. The internal program representation chosen for a software development environment plays ...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
Dependence relationships among the statements of a program are important to understand for various s...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
Program analysis methods, especially those which support automat ic vector izat ion, are based on th...
The control dependence relation plays a fundamental role in program restructuring and optimization. ...
The notion of a program slice, originally introduced by Mark Weiser, is useful in program debugging,...
The control dependence relation plays a fundamental role in program restructuring and optimiza-tion....
Program analysis is useful for debugging, testing and maintenance of software systems due to informa...