((R)VSDG), are intermediate representations (IRs) well suited for a wide range of program transforma-tions. They explicitly model the flow of data and state, and only implicitly represent a restricted form of control flow. These features make DDGs especially suitable for automatic parallelization and vectorization, but cannot be leveraged by practical compilers without efficient construction and destruction algorithms. Construction algorithms remodel the arbitrarily complex control flow of a procedure to make it amenable to DDG representation, whereas destruction algorithms reestablish control flow for generating efficient object code. Existing literature presents solutions to both problems, but these impose structural constraints on the ge...
We develop the first theory of control-flow graphs from first principles, and use it to create an al...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
The control dependence relation plays a fundamental role in program restructuring and optimization. ...
This thesis studies the practicality of compiling with only data flow information. Specifically, we...
In this paper we present an intermediate program representation, called the program dependence graph...
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...
Modern compilers use control flow based intermediate representations for representing programs durin...
. A structuring algorithm for arbitrary control flow graphs is presented. Graphs are structured into...
We introduce new algorithms for computing non-termination sensitive control dependence (NTSCD) and d...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
We define the Value State Dependence Graph (VSDG). The VSDG is a form of the Value Dependence Graph ...
Loop distribution is an integral part of transforming a sequential program into a parallel one. It i...
The control dependence relation plays a fundamental role in program restructuring and optimiza-tion....
There are several similar, but not identical, definitions of control dependence in the literature. T...
We develop the first theory of control-flow graphs from first principles, and use it to create an al...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
The control dependence relation plays a fundamental role in program restructuring and optimization. ...
This thesis studies the practicality of compiling with only data flow information. Specifically, we...
In this paper we present an intermediate program representation, called the program dependence graph...
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...
Modern compilers use control flow based intermediate representations for representing programs durin...
. A structuring algorithm for arbitrary control flow graphs is presented. Graphs are structured into...
We introduce new algorithms for computing non-termination sensitive control dependence (NTSCD) and d...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
We define the Value State Dependence Graph (VSDG). The VSDG is a form of the Value Dependence Graph ...
Loop distribution is an integral part of transforming a sequential program into a parallel one. It i...
The control dependence relation plays a fundamental role in program restructuring and optimiza-tion....
There are several similar, but not identical, definitions of control dependence in the literature. T...
We develop the first theory of control-flow graphs from first principles, and use it to create an al...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
The control dependence relation plays a fundamental role in program restructuring and optimization. ...