We have designed a prototype compiler optimization infrastructure called Varia and demonstrated its potential to explore the space of optimizations. In Varia everything is represented as logic: instructions and blocks are axioms, analyses and transformations are inference rules, and optimization proceeds by forward-chaining deduction. Varia makes adding and combining optimizations simple—every rule may be eligible to fire at each step, so optimizations are automatically combined. We have coded five optimizations in our system and demonstrate that Varia can combine them. We describe how to translate normal iterative data-flow analyses into Varia, briefly discuss the performance of the rules engine, and finally, propose changes in the engine ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
This paper describes an approach to program optimisation based on transformations, where temporal lo...
Programmers typically have knowledge about properties of their programs that aren't explicitly expre...
Optimization can make at least two contributions to boolean logic. Its solution meth-ods can address...
A pioneering look at the fundamental role of logic in optimization and constraint satisfaction Whil...
. This paper proposes a logic-based approach to optimization that combines solution methods from ma...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Search-optimization problems are plentiful in scientific and engineering domains. Artificial intelli...
... This paper summarizes and contrasts the characteristics of the two fields; in particular, how th...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
We consider the problem of how best to combine optimizations in imperative compilers. It is known th...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
This thesis presents a framework for describing optimizations. It shows how to combine two such fram...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
This paper describes an approach to program optimisation based on transformations, where temporal lo...
Programmers typically have knowledge about properties of their programs that aren't explicitly expre...
Optimization can make at least two contributions to boolean logic. Its solution meth-ods can address...
A pioneering look at the fundamental role of logic in optimization and constraint satisfaction Whil...
. This paper proposes a logic-based approach to optimization that combines solution methods from ma...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Search-optimization problems are plentiful in scientific and engineering domains. Artificial intelli...
... This paper summarizes and contrasts the characteristics of the two fields; in particular, how th...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
We consider the problem of how best to combine optimizations in imperative compilers. It is known th...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
This thesis presents a framework for describing optimizations. It shows how to combine two such fram...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
This paper describes an approach to program optimisation based on transformations, where temporal lo...
Programmers typically have knowledge about properties of their programs that aren't explicitly expre...