An optimization technique known as inline substitution is analyzed. The optimization consists of replacing a procedure invocation by a modified copy of the procedure body. The general problem of using inline substitution to minimize execution time subject to size constraints is formulated, and an approximate algorithmic solution is proposed. The algorithm depends on run-time statistics about the program to be optimized. Preliminary results for the CLU structured programming language indicate that, in programs with a low degree of recursion, over 90 percent of all procedure calls can be eliminated, with little increase in the size of compiled code and a small savings in execution time. Other conclusions based on these results are also presen...
The reduction of software development time is an important practical problem to be dealt with by con...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
How to decrease labor and improve reliability in the development of efficient implementations of non...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
. Inline function expansion is an optimization that may improve program performance by removing call...
Procedures have long been the basic units of compilation in conventional optimization frameworks. Ho...
The decision to inline a procedure in the Open Research Compiler (ORC) was based on a temperature h...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
SUMMARY Program slicing is an automatic program abstraction technique whose many applications includ...
Abstract- One of the most difficult and least understood problems in the design of the compilers is ...
Modern programming languages raise the level of abstraction, hide the details of computer systems fr...
Programmers spent most of their time in speeding up a program. Sometimes, speeding up a program lead...
Function inlining is a widely known technique which has been used to improve program performance. In...
The reduction of software development time is an important practical problem to be dealt with by con...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
How to decrease labor and improve reliability in the development of efficient implementations of non...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
. Inline function expansion is an optimization that may improve program performance by removing call...
Procedures have long been the basic units of compilation in conventional optimization frameworks. Ho...
The decision to inline a procedure in the Open Research Compiler (ORC) was based on a temperature h...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
SUMMARY Program slicing is an automatic program abstraction technique whose many applications includ...
Abstract- One of the most difficult and least understood problems in the design of the compilers is ...
Modern programming languages raise the level of abstraction, hide the details of computer systems fr...
Programmers spent most of their time in speeding up a program. Sometimes, speeding up a program lead...
Function inlining is a widely known technique which has been used to improve program performance. In...
The reduction of software development time is an important practical problem to be dealt with by con...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
How to decrease labor and improve reliability in the development of efficient implementations of non...