Procedures have long been the basic units of compilation in conventional optimization frameworks. However, procedures are typically formed to serve software engineering rather than optimization goals, arbitrarily constraining code transformations. Techniques, such as aggressive inlining and interprocedural optimization, have been developed to alleviate this problem, but, due to code growth and compile time issues, these can be applied only sparingly. This paper introduces the Procedure Boundary Elimination (PBE) compilation framework, which allows unrestricted whole-program optimization. PBE allows all intra-procedural optimizations and analyses to operate on arbitrary subgraphs of the program, regardless of the original procedure boundarie...
Thesis (Ph. D.)--University of Washington, 2005.The ability to optimize programs while they execute ...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
Procedures are the basic units of compilation in traditional optimization frameworks. This presents ...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Abstract- One of the most difficult and least understood problems in the design of the compilers is ...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
The traditional framework for back-end compilation is based on the scope of functions, which is a na...
Abstract. Writing performance-critical programs can be frustrating be-cause optimizing compilers for...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
This paper presents a strategy, called almost-whole-program compilation, for extending the benefits ...
An optimization technique known as inline substitution is analyzed. The optimization consists of rep...
. Inline function expansion is an optimization that may improve program performance by removing call...
Abstract|Compiler optimization research has a long his-tory and very complex algorithms were develop...
Thesis (Ph. D.)--University of Washington, 2005.The ability to optimize programs while they execute ...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
Procedures are the basic units of compilation in traditional optimization frameworks. This presents ...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Abstract- One of the most difficult and least understood problems in the design of the compilers is ...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
The traditional framework for back-end compilation is based on the scope of functions, which is a na...
Abstract. Writing performance-critical programs can be frustrating be-cause optimizing compilers for...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
This paper presents a strategy, called almost-whole-program compilation, for extending the benefits ...
An optimization technique known as inline substitution is analyzed. The optimization consists of rep...
. Inline function expansion is an optimization that may improve program performance by removing call...
Abstract|Compiler optimization research has a long his-tory and very complex algorithms were develop...
Thesis (Ph. D.)--University of Washington, 2005.The ability to optimize programs while they execute ...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
As systems become more complex, there are increasing demands for improvement with respect to attribu...