Modern compilers use control flow based intermediate representations for representing programs during code optimization and generation. However, many optimizations tend to rely not on the explicit representation of control paths, but on the flow of data between operations. One such intermediate representation that makes this flow explicit is the Value State Dependence Graph (VSDG). It abandoned explicit control flow and only models the data flow between operations. The flow of control is at a later point recovered from these data flow properties. The goal of this thesis is to make the Value State Dependence Graph applicable for Haskell. This is accomplished by equipping the GHC compiler with a proof-of-concept back-end that facilitates the ...
The first step in high level synthesis consists of translating a behavioral specification into its c...
Precise value-based data dependence analysis for scalars is useful for advanced compiler optimizatio...
A common problem among information systems is the storage and maintenance of permanent information i...
We define the Value State Dependence Graph (VSDG). The VSDG is a form of the Value Dependence Graph ...
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...
((R)VSDG), are intermediate representations (IRs) well suited for a wide range of program transforma...
This thesis studies the practicality of compiling with only data flow information. Specifically, we...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
Some figures in this document are best viewed in colour. If you received a black-and-white copy, ple...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
Dataflow analysis and transformation of control-flow graphs is per-vasive in optimizing compilers, b...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
The Gated Single Assignment Program Dependence Graph (GSA PDG) provides an executable dataflow repre...
Abstract. High-level synthesis tools generally convert abstract designs described in a high-level la...
The first step in high level synthesis consists of translating a behavioral specification into its c...
Precise value-based data dependence analysis for scalars is useful for advanced compiler optimizatio...
A common problem among information systems is the storage and maintenance of permanent information i...
We define the Value State Dependence Graph (VSDG). The VSDG is a form of the Value Dependence Graph ...
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...
((R)VSDG), are intermediate representations (IRs) well suited for a wide range of program transforma...
This thesis studies the practicality of compiling with only data flow information. Specifically, we...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
Some figures in this document are best viewed in colour. If you received a black-and-white copy, ple...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
Dataflow analysis and transformation of control-flow graphs is per-vasive in optimizing compilers, b...
Program analysis and optimization can be speeded up through the use of the dependence flow graph (DF...
The Gated Single Assignment Program Dependence Graph (GSA PDG) provides an executable dataflow repre...
Abstract. High-level synthesis tools generally convert abstract designs described in a high-level la...
The first step in high level synthesis consists of translating a behavioral specification into its c...
Precise value-based data dependence analysis for scalars is useful for advanced compiler optimizatio...
A common problem among information systems is the storage and maintenance of permanent information i...