Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectorization, and pipelining. Efficient code generation is based on a control dependence analysis to find the basic blocks and to determine the regions of control. However, unstructured branch statements, such as jumps and goto's, render the control flow analysis difficult, time-consuming, and result in poor code generation. Branches are part of many programming languages and occur in legacy and maintenance code as well as in assembler, intermediate languages, and byte code. A simple and effective technique is presented to convert unstructured branches into hammock graph control structures. Using three basic transformations, an equivalent program is ...
This thesis deals with a decompilation tool which converts low-level binary code to a high-level rep...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
AbstractOne of the functions of code generation (or peephole optimization of generated code) is to f...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
The detection of parallelism is based on the dependence analysis of the program. One of the key prob...
The history of programming is filled with works about the properties of program flow graphs. There a...
. A structuring algorithm for arbitrary control flow graphs is presented. Graphs are structured into...
In this paper we present an intermediate program representation, called the program dependence graph...
To exploit instruction level parallelism in programs over multiple basic blocks, programs should hav...
AbstractAny directed graph, even a flow graph representing “spaghetti code”, is shown here to have a...
control dependences, recurrences, parallelism, control height reduction, back-substitution, blocked ...
In this paper we present an intermediate program representation, called a program dependence graph o...
this paper we present a straight forward algorithm to structure programs b eliminating all goto stat...
A variety of applications have arisen where it is worthwhile to apply code optimizations directly to...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
This thesis deals with a decompilation tool which converts low-level binary code to a high-level rep...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
AbstractOne of the functions of code generation (or peephole optimization of generated code) is to f...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
The detection of parallelism is based on the dependence analysis of the program. One of the key prob...
The history of programming is filled with works about the properties of program flow graphs. There a...
. A structuring algorithm for arbitrary control flow graphs is presented. Graphs are structured into...
In this paper we present an intermediate program representation, called the program dependence graph...
To exploit instruction level parallelism in programs over multiple basic blocks, programs should hav...
AbstractAny directed graph, even a flow graph representing “spaghetti code”, is shown here to have a...
control dependences, recurrences, parallelism, control height reduction, back-substitution, blocked ...
In this paper we present an intermediate program representation, called a program dependence graph o...
this paper we present a straight forward algorithm to structure programs b eliminating all goto stat...
A variety of applications have arisen where it is worthwhile to apply code optimizations directly to...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
This thesis deals with a decompilation tool which converts low-level binary code to a high-level rep...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
AbstractOne of the functions of code generation (or peephole optimization of generated code) is to f...