This thesis presents a framework for describing optimizations. It shows how to combine two such frameworks and how to reason about the properties of the resulting framework. The structure of the framework provides insight into when a combination yields better results. Also presented is a simple iterative algorithm for solving these frameworks. A framework is shown that combines Constant Propagation, Unreachable Code Elimination, Global Congruence Finding and Global Value Numbering. For these optimizations, the iterative algorithm runs in $O(n\sp2)$ time. This thesis then presents an O(n log n) algorithm for combining the same optimizations. This technique also finds many of the common subexpressions found by Partial Redundancy Elimination. ...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
We consider the problem of how best to combine optimizations in imperative compilers. It is known th...
While iterative optimization has become a popular compiler optimization approach, it is based on a p...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
Although code optimizations have been applied by compilers for over 40 years, much of the research h...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
We consider the problem of how best to combine optimizations in imperative compilers. It is known th...
While iterative optimization has become a popular compiler optimization approach, it is based on a p...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
Although code optimizations have been applied by compilers for over 40 years, much of the research h...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...