Identifying and understanding data dependences is important for a variety of software-engineering tasks. The presence of pointers, arrays, and dynamic memory allocation introduces subtle and complex data dependences that may be difficult to understand. In this paper, we present a refinement of our previously developed classification that also distinguishes the types of memory locations, considers interprocedural data dependences, and further distinguishes such data dependences based on the kinds of interprocedura paths on which they occur. This new classification enables reasoning about the complexity of data dependences in programs using features such as pointers, arrays, and dynamic memory allocation. We present an algorithm ...
Accurate alias analysis is a crucial phase of optimizing/parallelizing compilers for languages which...
Program slicing is useful for assisting with software-maintenance tasks, such as program understandi...
Finding parallelism that exists in a software program depends a great deal on determining the depend...
Data dependences, which relate statements that compute data value to statements that use those valu...
Understanding data dependences in programs is important for many software-engineering activities, su...
This paper presents a technique for dependence analysis on programs with pointers or dynamic recursi...
A parallelizing compiler relies on data dependence analysis to detect independent operations in a us...
A parallelizing compiler relies on data dependence analysis to detect independent operations in a us...
Determination of data dependences is a task typically per-formed with high-level language source cod...
. In this paper we present a surprisingly simple reduction of the program dependence problem to the ...
Program-dependence information is useful for a variety of applications, such as software testing and...
. In this paper we present a surprisingly simple reduction of the program dependence problem to the ...
Standard array data dependence testing algorithms give information about the alias-ing of array refe...
Parallelising compilers try to automatically convert sequential programs into parallel programs to b...
Recently, the necessity for parallel programming has been increased with the rapid spread of multico...
Accurate alias analysis is a crucial phase of optimizing/parallelizing compilers for languages which...
Program slicing is useful for assisting with software-maintenance tasks, such as program understandi...
Finding parallelism that exists in a software program depends a great deal on determining the depend...
Data dependences, which relate statements that compute data value to statements that use those valu...
Understanding data dependences in programs is important for many software-engineering activities, su...
This paper presents a technique for dependence analysis on programs with pointers or dynamic recursi...
A parallelizing compiler relies on data dependence analysis to detect independent operations in a us...
A parallelizing compiler relies on data dependence analysis to detect independent operations in a us...
Determination of data dependences is a task typically per-formed with high-level language source cod...
. In this paper we present a surprisingly simple reduction of the program dependence problem to the ...
Program-dependence information is useful for a variety of applications, such as software testing and...
. In this paper we present a surprisingly simple reduction of the program dependence problem to the ...
Standard array data dependence testing algorithms give information about the alias-ing of array refe...
Parallelising compilers try to automatically convert sequential programs into parallel programs to b...
Recently, the necessity for parallel programming has been increased with the rapid spread of multico...
Accurate alias analysis is a crucial phase of optimizing/parallelizing compilers for languages which...
Program slicing is useful for assisting with software-maintenance tasks, such as program understandi...
Finding parallelism that exists in a software program depends a great deal on determining the depend...