AbstractIn this paper, global compiler optimizations are captured by conditional rewrite rules of the form ( I ⇒ I' if φ ), where I and I' are program instructions and φ is a condition expressed in a variant of CTL, a formalism well suited to describe properties involving the control flow of a given program. The goal: to formally prove that if the condition φ is satisfied, then the rewrite rule I ⇒ I' can be applied to the program without changing the semantics of the program. Once a rewrite rule has been proven correct, it can be directly and automatically utilized in an optimizing compiler.The framework is based on joint work with Davi...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
. We show that compiler optimisations based on strictness analysis can be expressed formally in the ...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Many classical compiler optimizations can be elegantly expressed using rewrite rules of form: I ⇒ I′...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
The thesis discusses pre-compiler optimization using rule-based rewriting. Our goal is to facilitate...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
. We show that compiler optimisations based on strictness analysis can be expressed formally in the ...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Many classical compiler optimizations can be elegantly expressed using rewrite rules of form: I ⇒ I′...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
The thesis discusses pre-compiler optimization using rule-based rewriting. Our goal is to facilitate...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
. We show that compiler optimisations based on strictness analysis can be expressed formally in the ...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...