. We show that compiler optimisations based on strictness analysis can be expressed formally in the functional framework using continuations. This formal presentation has two benefits: it allows us to give a rigorous correctness proof of the optimised compiler; and it exposes the various optimisations made possible by a strictness analysis. 1 Introduction Realistic compilers for imperative or functional languages include a number of optimisations based on non-trivial global analyses. Proving the correctness of such optimising compilers can be done in three steps: 1. proving the correctness of the original (unoptimised) compiler; 2. proving the correctness of the analysis; and 3. proving the correctness of the modifications of the simple-mi...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
We describe a simple strictness analyser for purely-functional programs, show how its results are us...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
A substantial amount of work has been devoted to the proof of correctness of various program analyse...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
Abstract—There is a significant body of work devoted to testing, verifying, and certifying the corre...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
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...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
International audienceGiven the complexity and sophistication of code generation and optimization al...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
We describe a simple strictness analyser for purely-functional programs, show how its results are us...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
A substantial amount of work has been devoted to the proof of correctness of various program analyse...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
Abstract—There is a significant body of work devoted to testing, verifying, and certifying the corre...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
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...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
International audienceGiven the complexity and sophistication of code generation and optimization al...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
We describe a simple strictness analyser for purely-functional programs, show how its results are us...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...