This thesis studies the practicality of compiling with only data flow information. Specifically, we focus on the challenges that arise when using the Value State Dependence Graph (VSDG) as an intermediate representation (IR). We perform a detailed survey of IRs in the literature in order to discover trends over time, and we classify them by their features in a taxonomy. We see how the VSDG fits into the IR landscape, and look at the divide between academia and the 'real world' in terms of compiler technology. Since most data flow IRs cannot be constructed for irreducible programs, we perform an empirical study of irreducibility in current versions of open source software, and then compare them with older versions of the same softwa...
Data flow analyses are instrumental to effective compiler optimizations, and are typically implement...
The notion of control dependence underlies many program analysis and transformation techniques. Desp...
The Program Dependence Graph was introduced by Ottenstein and Ottenstein in 1984 [14]. It was sugges...
((R)VSDG), are intermediate representations (IRs) well suited for a wide range of program transforma...
Modern compilers use control flow based intermediate representations for representing programs durin...
In this paper we present an intermediate program representation, called the program dependence graph...
In this paper we present an intermediate program representation, called a program dependence graph o...
Program optimizations, transformations and analyses are applied to intermediate representations, whi...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
Some figures in this document are best viewed in colour. If you received a black-and-white copy, ple...
We define the Value State Dependence Graph (VSDG). The VSDG is a form of the Value Dependence Graph ...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
The internal program representation chosen for a software development environment plays a critical r...
The history of programming is filled with works about the properties of program flow graphs. There a...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
Data flow analyses are instrumental to effective compiler optimizations, and are typically implement...
The notion of control dependence underlies many program analysis and transformation techniques. Desp...
The Program Dependence Graph was introduced by Ottenstein and Ottenstein in 1984 [14]. It was sugges...
((R)VSDG), are intermediate representations (IRs) well suited for a wide range of program transforma...
Modern compilers use control flow based intermediate representations for representing programs durin...
In this paper we present an intermediate program representation, called the program dependence graph...
In this paper we present an intermediate program representation, called a program dependence graph o...
Program optimizations, transformations and analyses are applied to intermediate representations, whi...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
Some figures in this document are best viewed in colour. If you received a black-and-white copy, ple...
We define the Value State Dependence Graph (VSDG). The VSDG is a form of the Value Dependence Graph ...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
The internal program representation chosen for a software development environment plays a critical r...
The history of programming is filled with works about the properties of program flow graphs. There a...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
Data flow analyses are instrumental to effective compiler optimizations, and are typically implement...
The notion of control dependence underlies many program analysis and transformation techniques. Desp...
The Program Dependence Graph was introduced by Ottenstein and Ottenstein in 1984 [14]. It was sugges...