International audienceFunction specialization is a compilation technique that consists in optimizing the body of a function for specific values of an argument. Different versions of a function are created to deal with the most frequent values of the arguments, as well as the default case. Compilers can do a better optimization with the knowledge of run-time behaviour of the program. Static compilers, however, can hardly predict the exact value/behaviour of arguments, and even profiling collected during previous runs is never guaranteed to capture future behaviour. We propose a dynamic function specialization technique, that captures the actual values of arguments during execution of the program and, when profitable, creates specialized vers...
This article describes a software environment called HybroGen, which helps to experiment binary code...
Modern virtual machines for object-oriented machines use dynamic (run-time) compilation in order to ...
Traditionally, execution of a program follows a straight and inflexible path starting from source co...
International audienceFunction specialization is a compilation technique that consists in optimizing...
Modern hardware features can boost the performance of an application, but software vendors are often...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
The overhead of performing optimizations during execu-tion is the main hindrance in achieving good p...
Abstract. Application performance is heavily dependent on the com-piler optimizations. Modern compil...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
International audienceModern applications are dynamic. There are many dynamicity aspects : dynamic a...
Modern hardware features can boost the performance of an application, but software vendors are often...
Modern programming languages, such as Ada (Ichbiah 80), permit the definition of functions that retu...
Applications of dynamic programming (DP) algorithms are numerous, and include genetic engineering an...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
Code specialization is an approach that can be used to improve the sequence of optimizations to be p...
This article describes a software environment called HybroGen, which helps to experiment binary code...
Modern virtual machines for object-oriented machines use dynamic (run-time) compilation in order to ...
Traditionally, execution of a program follows a straight and inflexible path starting from source co...
International audienceFunction specialization is a compilation technique that consists in optimizing...
Modern hardware features can boost the performance of an application, but software vendors are often...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
The overhead of performing optimizations during execu-tion is the main hindrance in achieving good p...
Abstract. Application performance is heavily dependent on the com-piler optimizations. Modern compil...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
International audienceModern applications are dynamic. There are many dynamicity aspects : dynamic a...
Modern hardware features can boost the performance of an application, but software vendors are often...
Modern programming languages, such as Ada (Ichbiah 80), permit the definition of functions that retu...
Applications of dynamic programming (DP) algorithms are numerous, and include genetic engineering an...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
Code specialization is an approach that can be used to improve the sequence of optimizations to be p...
This article describes a software environment called HybroGen, which helps to experiment binary code...
Modern virtual machines for object-oriented machines use dynamic (run-time) compilation in order to ...
Traditionally, execution of a program follows a straight and inflexible path starting from source co...