We describe a technique for automatically proving compiler optimizations sound, meaning that their trans-formations are always semantics-preserving. We rst present a domain-specic language for implementing optimizations as guarded rewrite rules. Optimizations operate over a C-like intermediate representation including unstructured control ow, pointers to local variables and dynamically allocated memory, and re-cursive procedures. Then we describe a technique for automatically proving the soundness of optimizations implemented in this language. Our technique requires only a small set of optimization-specic proof obli-gations to be discharged for each optimization by an automatic theorem prover. We have written a variety of forward and backw...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Abstract. Compiler optimizations play an increasingly important role in code generation. This is esp...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a doma...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
Many classical compiler optimizations can be elegantly ex-pressed using rewrite rules of form: I = ⇒...
. We show that compiler optimisations based on strictness analysis can be expressed formally in the ...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Abstract. Compiler optimizations play an increasingly important role in code generation. This is esp...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a doma...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
Many classical compiler optimizations can be elegantly ex-pressed using rewrite rules of form: I = ⇒...
. We show that compiler optimisations based on strictness analysis can be expressed formally in the ...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Abstract. Compiler optimizations play an increasingly important role in code generation. This is esp...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...