This paper addresses the question of how to handle irreducible regions during optimization, which has become even more relevant for contemporary processors since recent VLIW-like architectures highly rely on instruction scheduling. The contributions of this paper are twofold. First, a method of optimized node splitting to transform irreducible regions of control ow into reducible regions is formally dened and its correctness is shown. This method is superior to approaches previously published since it reduces the number of replicated nodes by comparison. Second, three methods that handle regions of irreducible control ow are evaluated with respect to their impact on compiler optimizations. First, traditional node splitting is evaluated. S...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
this paper, we study and improve three recently proposed algorithms for identifying loops in an irre...
Abstract. Loop identification is an essential step of control flow analysis in decompilation. The Cl...
SIGLEAvailable from TIB Hannover: RR 2036(146) / FIZ - Fachinformationszzentrum Karlsruhe / TIB - Te...
To exploit instruction level parallelism in programs over multiple basic blocks, programs should hav...
Compilers use a variety of techniques to optimize and Transform loops. However, many of these optimi...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
Loop fusion is a reordering transformation that merges multiple loops into a single loop. It can inc...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
AbstractThe register allocation problem for an imperative program is often modeled as the coloring p...
this article, we present a technique for optimal (i.e., spill minimizing) register assignment to loo...
AbstractTo improve the accuracy of invariants found when analyzing a transition system, we introduce...
International audienceThis article treats register constraints in high performance codes and embedde...
We introduce Approximate Unrolling, a loop optimization that reduces execution time and energy consu...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
this paper, we study and improve three recently proposed algorithms for identifying loops in an irre...
Abstract. Loop identification is an essential step of control flow analysis in decompilation. The Cl...
SIGLEAvailable from TIB Hannover: RR 2036(146) / FIZ - Fachinformationszzentrum Karlsruhe / TIB - Te...
To exploit instruction level parallelism in programs over multiple basic blocks, programs should hav...
Compilers use a variety of techniques to optimize and Transform loops. However, many of these optimi...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
Loop fusion is a reordering transformation that merges multiple loops into a single loop. It can inc...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
AbstractThe register allocation problem for an imperative program is often modeled as the coloring p...
this article, we present a technique for optimal (i.e., spill minimizing) register assignment to loo...
AbstractTo improve the accuracy of invariants found when analyzing a transition system, we introduce...
International audienceThis article treats register constraints in high performance codes and embedde...
We introduce Approximate Unrolling, a loop optimization that reduces execution time and energy consu...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
this paper, we study and improve three recently proposed algorithms for identifying loops in an irre...
Abstract. Loop identification is an essential step of control flow analysis in decompilation. The Cl...