We demonstrate a method for describing data-flow analyses based program opti-mizations as compositional type systems with a transformation component. Analy-sis 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 elimina-tion 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 exampl...
Compiler optimizations are critical to the efficiency of modern functional programs. At the same tim...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
This paper is a companion to [Hen93] which explores in depth the relationship between transformation...
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...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
Building verified compilers is difficult, especially when complex analyses such as type checking or ...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
Compiler optimizations are critical to the efficiency of modern functional programs. At the same tim...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
This paper is a companion to [Hen93] which explores in depth the relationship between transformation...
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...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
Building verified compilers is difficult, especially when complex analyses such as type checking or ...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
Compiler optimizations are critical to the efficiency of modern functional programs. At the same tim...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
This paper is a companion to [Hen93] which explores in depth the relationship between transformation...