The traditional framework for back-end compilation is based on the scope of functions, which is a natural boundary to partition an entire program for compilation. However, the sizes and structures of functions may not be the best scope for program analyses and transformations when considering compilation resources (e.g. time and space), performance, and functionality. This problem is particularly pronounced when modern compiler optimizations resort to sophisticated and expensive algorithms to aim at high performance computing. Furthermore, it is often beneficial to give priority to optimize the more profitable portions of programs. Earlier works have proposed ways to allow some control on the size and structure of optimization scope. In thi...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
The increasing amount of instruction-level parallelism (ILP) required to fully utilize high issue-ra...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
The increasing complexity of processors has led to the development of a large number of code transfo...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Procedures are the basic units of compilation in traditional optimization frameworks. This presents ...
Procedures have long been the basic units of compilation in conventional optimization frameworks. Ho...
The Trimaran compiler infrastructure has been developed for supporting state of art research in comp...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The highest optimization level of a compiler, such as-O3 in GCC, does not ensure the best performanc...
Method inlining and data flow analysis are two major optimization components for effective program t...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
The increasing amount of instruction-level parallelism (ILP) required to fully utilize high issue-ra...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
The increasing complexity of processors has led to the development of a large number of code transfo...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Procedures are the basic units of compilation in traditional optimization frameworks. This presents ...
Procedures have long been the basic units of compilation in conventional optimization frameworks. Ho...
The Trimaran compiler infrastructure has been developed for supporting state of art research in comp...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The highest optimization level of a compiler, such as-O3 in GCC, does not ensure the best performanc...
Method inlining and data flow analysis are two major optimization components for effective program t...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...