This dissertation addresses a number of important issues related to interprocedural optimization. Interprocedural optimization is an integral component in a compilation system for high-performance computing. The importance of interprocedural optimization stems from two sources: it increases the context available to the optimizing compiler, and it enables programmers to use procedure calls without the concern of hurting execution time. While important, interprocedural optimization can introduce some significant compile-time costs. When interprocedural information is used to optimize a procedure, the procedure is then dependent on those interprocedural facts. Thus, even if the procedure is not edited, it may require recompilation due to chang...
While iterative optimization has become a popular compiler optimization approach, it is based on a p...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
When interprocedural analysis and optimization are employed in an optimizing compiler based in a sof...
Procedures have long been the basic units of compilation in conventional optimization frameworks. Ho...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
In this paper we analyze the effect of compiler optimizations on fine grain parallelism in scalar pr...
Compiler optimizations are difficult to implement and add complexity to a compiler. For this reason,...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
While iterative optimization has become a popular compiler optimization approach, it is based on a p...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
When interprocedural analysis and optimization are employed in an optimizing compiler based in a sof...
Procedures have long been the basic units of compilation in conventional optimization frameworks. Ho...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
In this paper we analyze the effect of compiler optimizations on fine grain parallelism in scalar pr...
Compiler optimizations are difficult to implement and add complexity to a compiler. For this reason,...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
While iterative optimization has become a popular compiler optimization approach, it is based on a p...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...