Precise value-based data dependence analysis for scalars is useful for advanced compiler optimizations. The new method presented here for flow and output dependence uses Factored Use and Def chains (FUD chains), our interpretation and extension of Static Single Assignment. It is precise with respect to conditional control flow and dependence vectors. Our method detects dependences which are independent with respect to arbitrary loop nesting, as well as loop-carried dependences. A loop-carried dependence is further classified as being carried by the previous iteration, with distance 1, or by any previous iteration, with direction !. This precision cannot be achieved by traditional analysis, such as dominator information or reaching de...
Standard array data dependence testing algorithms give information about the aliasing of array ref...
The problem of data dependences in pointer-based codes is crucial to various compiler optimizations....
In this paper we present an intermediate program representation, called the program dependence graph...
Automatic parallelization of real FORTRAN programs does not live up to users expectations yet, and d...
Data dependence testing is the basic step in detecting loop level parallelism in numerical programs....
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
A simple run-time data dependence test is presented which is based on a new formulation of the depen...
A dependence relation between two data references is linear if it generates dependence vectors that ...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
Data dependence analysis techniques are the main component of today's strategies for automatic ...
[[abstract]]A dependence relation between two data references is linear if it generates dependence v...
1.1 Introduction Parallelizing loops written in imperative languages requires the compiler to ana-ly...
[[abstract]]A dependence relation between two data references is linear if it generates dependence v...
This paper presents a combined compile-time and runtime loop-carried dependence analysis of sparse m...
Standard array data dependence testing algorithms give information about the aliasing of array ref...
The problem of data dependences in pointer-based codes is crucial to various compiler optimizations....
In this paper we present an intermediate program representation, called the program dependence graph...
Automatic parallelization of real FORTRAN programs does not live up to users expectations yet, and d...
Data dependence testing is the basic step in detecting loop level parallelism in numerical programs....
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
A simple run-time data dependence test is presented which is based on a new formulation of the depen...
A dependence relation between two data references is linear if it generates dependence vectors that ...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
Data dependence analysis techniques are the main component of today's strategies for automatic ...
[[abstract]]A dependence relation between two data references is linear if it generates dependence v...
1.1 Introduction Parallelizing loops written in imperative languages requires the compiler to ana-ly...
[[abstract]]A dependence relation between two data references is linear if it generates dependence v...
This paper presents a combined compile-time and runtime loop-carried dependence analysis of sparse m...
Standard array data dependence testing algorithms give information about the aliasing of array ref...
The problem of data dependences in pointer-based codes is crucial to various compiler optimizations....
In this paper we present an intermediate program representation, called the program dependence graph...