Abstract. Rewrite rules with side conditions can elegantly express many classi-cal compiler optimizations for imperative programming languages. In this paper, programs are written in an intermediate language and transformation-enabling side conditions are speci¯ed in a temporal logic suitable for describing program data °ow. The purpose of this paper is to show how such transformations may be proven correct. Our methodology is illustrated by three familiar optimizations: dead code elimination, constant folding, and code motion. A transformation is correct if when-ever it can be applied to a program, the original and transformed programs are semantically equivalent, i.e., they compute the same input-output function. 1
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
Model checking based on validating temporal logic formulas has proven practical and effective for n...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
Many classical compiler optimizations can be elegantly expressed using rewrite rules of form: I ⇒ I′...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
This article describes an approach to program optimization based on transformations, where temporal ...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
AbstractIn this paper, global compiler optimizations are captured by conditional rewrite rules of th...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
Model checking based on validating temporal logic formulas has proven practical and effective for n...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
Many classical compiler optimizations can be elegantly expressed using rewrite rules of form: I ⇒ I′...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
This article describes an approach to program optimization based on transformations, where temporal ...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
AbstractIn this paper, global compiler optimizations are captured by conditional rewrite rules of th...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
Model checking based on validating temporal logic formulas has proven practical and effective for n...