AbstractWe demonstrate a method for describing data-flow analyses based program optimizations as compositional type systems with a transformation component. Analysis results are presented in terms of types ascribed to expressions and statements, certifiable by type derivations, and the transformation component carries out the optimizations that the type derivations license. We describe dead code elimination and common subexpression elimination. In the case of common subexpression elimination we circumvent non-compositionality with a combined type system for a combination of two analyses. The motivation of this work lies in certified code applications, where an optimization of a program must be supported by a checkable justification. As an e...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Compiler optimizations are critical to the efficiency of modern functional programs. At the same tim...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
We demonstrate a method for describing data-flow analyses based program opti-mizations as compositio...
AbstractWe demonstrate a method for describing data-flow analyses based program optimizations as com...
Introduction Imperative program optimizations based on data-flow analyses are usually presented in a...
We show that a wide class of bidirectional data-flow analyses and program optimizations based on the...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Building verified compilers is difficult, especially when complex analyses such as type checking or ...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Compiler optimizations are critical to the efficiency of modern functional programs. At the same tim...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
We demonstrate a method for describing data-flow analyses based program opti-mizations as compositio...
AbstractWe demonstrate a method for describing data-flow analyses based program optimizations as com...
Introduction Imperative program optimizations based on data-flow analyses are usually presented in a...
We show that a wide class of bidirectional data-flow analyses and program optimizations based on the...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Building verified compilers is difficult, especially when complex analyses such as type checking or ...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Compiler optimizations are critical to the efficiency of modern functional programs. At the same tim...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...