Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow analysis are quite time consuming. Prior techniques for speeding up data flow analysis have either exploited program structure or have used alternate "sparse" dependence representations to avoid performing unnecessary work. No general method exploiting both program structure and sparsity has emerged. We present a new framework for program analysis using dependence flow graphs (DFGs), an intermediate representation derived from dataflow machine graphs. DFGs integrate data and control dependences in a way that supports general and efficient program analysis while avoiding the problems of previous dependence representations. In particular, o...
Many parallel and distributed applications have well defined structure which can be described by few...
Program analysis is useful for debugging, testing and maintenance of software systems due to informa...
Science and Engineering advancements depend more and more on computational simulations. These simula...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
Data-flow analyses usually associate information with control flow regions. Informally, if these reg...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
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 the program dependence graph...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framewo...
Automatic parallelization of real FORTRAN programs does not live up to users expectations yet, and d...
Data flow analyses are instrumental to effective compiler optimizations, and are typically implement...
Precise value-based data dependence analysis for scalars is useful for advanced compiler optimizatio...
Data-flow analysis computes its solutions over the paths in a control-flow graph. These paths---whet...
AbstractThe sparse evaluation graph has emerged over the past several years as an intermediate repre...
Data flow analysis based on an incremental approach may require that the dominator tree be correctly...
Many parallel and distributed applications have well defined structure which can be described by few...
Program analysis is useful for debugging, testing and maintenance of software systems due to informa...
Science and Engineering advancements depend more and more on computational simulations. These simula...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
Data-flow analyses usually associate information with control flow regions. Informally, if these reg...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
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 the program dependence graph...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framewo...
Automatic parallelization of real FORTRAN programs does not live up to users expectations yet, and d...
Data flow analyses are instrumental to effective compiler optimizations, and are typically implement...
Precise value-based data dependence analysis for scalars is useful for advanced compiler optimizatio...
Data-flow analysis computes its solutions over the paths in a control-flow graph. These paths---whet...
AbstractThe sparse evaluation graph has emerged over the past several years as an intermediate repre...
Data flow analysis based on an incremental approach may require that the dominator tree be correctly...
Many parallel and distributed applications have well defined structure which can be described by few...
Program analysis is useful for debugging, testing and maintenance of software systems due to informa...
Science and Engineering advancements depend more and more on computational simulations. These simula...