We consider the problem of how best to combine optimizations in imperative compilers. It is known that combined optimizations (or "super-analyses") can be strictly better than iterating separate improvement passes. We propose an explanation of why this is so by drawing connections between program analysis and the algebraic and coalgebraic views of programs and processes. We argue that "optimistic" analyses decide coinductively-defined relations and are based on bisimilarity
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Optimization is the field where most compiler research is prepared today. The tasks of the Front-end...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
This thesis presents a framework for describing optimizations. It shows how to combine two such fram...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
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 ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
We have designed a prototype compiler optimization infrastructure called Varia and demonstrated its ...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
We argue for the benefits of relations over functions for modelling programs, and even more so for m...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Optimization is the field where most compiler research is prepared today. The tasks of the Front-end...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
This thesis presents a framework for describing optimizations. It shows how to combine two such fram...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
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 ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
We have designed a prototype compiler optimization infrastructure called Varia and demonstrated its ...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
We argue for the benefits of relations over functions for modelling programs, and even more so for m...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Optimization is the field where most compiler research is prepared today. The tasks of the Front-end...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...