Data-flow analysis computes its solutions over the paths in a control-flow graph. These paths---whether feasible or infeasible, heavily or rarely executed---contribute equally to a solution. However, programs execute only a small fraction of their potential paths and, moreover, programs' execution time and cost is concentrated in a far smaller subset of hot paths.This paper describes a new approach to analyzing and optimizing programs, which improves the precision of data flow analysis along hot paths. Our technique identifies and duplicates hot paths, creating a hot path graph in which these paths are isolated. After flow analysis, the graph is reduced to eliminate unnecessary duplicates of unprofitable paths. In experiments on SPEC95 benc...
A programming tool that performs analysis of critical paths for parallel programs has been developed...
This paper examines a family of program test data selection criteria derived from data flow analysis...
this report is to investigate the representation of algorithms as data flow graphs and the lineariza...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framewo...
Many parallel and distributed applications have well defined structure which can be described by few...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
Identifying the hottest paths in the control flow graph of a routine can direct optimizations to por...
We present a method to find static path exclusions in a control flow graph in order to refine the WC...
An unfortunate characteristic of current static analysis algorithms is their apparent inability to d...
Data flow analysis based on an incremental approach may require that the dominator tree be correctly...
Recent work in the area of software engineering has centered on the creation of sophisticated enviro...
Text includes handwritten formulasIn data flow programs, instructions execute when their operands be...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
We present a bit-vector algorithm for the optimal and economical placement of computations within fl...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
A programming tool that performs analysis of critical paths for parallel programs has been developed...
This paper examines a family of program test data selection criteria derived from data flow analysis...
this report is to investigate the representation of algorithms as data flow graphs and the lineariza...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framewo...
Many parallel and distributed applications have well defined structure which can be described by few...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
Identifying the hottest paths in the control flow graph of a routine can direct optimizations to por...
We present a method to find static path exclusions in a control flow graph in order to refine the WC...
An unfortunate characteristic of current static analysis algorithms is their apparent inability to d...
Data flow analysis based on an incremental approach may require that the dominator tree be correctly...
Recent work in the area of software engineering has centered on the creation of sophisticated enviro...
Text includes handwritten formulasIn data flow programs, instructions execute when their operands be...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
We present a bit-vector algorithm for the optimal and economical placement of computations within fl...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
A programming tool that performs analysis of critical paths for parallel programs has been developed...
This paper examines a family of program test data selection criteria derived from data flow analysis...
this report is to investigate the representation of algorithms as data flow graphs and the lineariza...