Function inlining is a well known compiler optimization where a function call issubstituted with the body of the called function. Since function inlining in general increases the code size one might think that function inlining is a bad idea for embedded systems where a small code size is important. In this thesis we will show that function inlining is a necessary optimization for any industrial strength C/C++ compiler . We show that both the generated code size and execution time of the application can benefit from function inlining. We study and compare the inlining heuristics of 3 different industrial strength compilers for the ARM processor architecture. We also present a new inlining heuristic which makes inlining decisions based on se...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instru...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Function inlining is a widely known technique which has been used to improve program performance. In...
Function inlining is a compiler optimization where the function call is replaced by the code from th...
The decision to inline a procedure in the Open Research Compiler (ORC) was based on a temperature he...
. Inline function expansion is an optimization that may improve program performance by removing call...
Abstract- One of the most difficult and least understood problems in the design of the compilers is ...
Inlining is an important optimization that can lead to significant runtime improvements. When decidi...
This tutorial responds to the rapidly increasing use of cores in general and of processor cores in p...
Abstract — This tutorial responds to the rapidly increasing use of cores in general and of processor...
Automatic object inlining [19, 20] transforms heap data structures by fusing parent and child object...
This paper describes the design and implementation of an optimizing compiler that automatically gene...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
Memory size is an important economic factor in the development of embedded systems. It is therefore ...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instru...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Function inlining is a widely known technique which has been used to improve program performance. In...
Function inlining is a compiler optimization where the function call is replaced by the code from th...
The decision to inline a procedure in the Open Research Compiler (ORC) was based on a temperature he...
. Inline function expansion is an optimization that may improve program performance by removing call...
Abstract- One of the most difficult and least understood problems in the design of the compilers is ...
Inlining is an important optimization that can lead to significant runtime improvements. When decidi...
This tutorial responds to the rapidly increasing use of cores in general and of processor cores in p...
Abstract — This tutorial responds to the rapidly increasing use of cores in general and of processor...
Automatic object inlining [19, 20] transforms heap data structures by fusing parent and child object...
This paper describes the design and implementation of an optimizing compiler that automatically gene...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
Memory size is an important economic factor in the development of embedded systems. It is therefore ...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instru...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...