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...
Dynamically typed languages are ubiquitous in today's applications. These languages ease the task of...
Les compilateurs modernes consacrent beaucoup d efforts pour générer un code à la fois correct et ef...
Code specialization is an approach that can be used to improve the sequence of optimizations to be p...
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...
Many applications are unable to obtain the peak performance offered by high performance architecture...
The overhead of performing optimizations during execu-tion is the main hindrance in achieving good p...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
Modern hardware features can boost the performance of an application, but software vendors are often...
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...
Just-in-time compilers and their aggressive speculative optimizations reduced the performance gap be...
Code specialization is a way to obtain signicant improve-ment in the performance of an application. ...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
Dynamically typed languages are ubiquitous in today's applications. These languages ease the task of...
Les compilateurs modernes consacrent beaucoup d efforts pour générer un code à la fois correct et ef...
Code specialization is an approach that can be used to improve the sequence of optimizations to be p...
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...
Many applications are unable to obtain the peak performance offered by high performance architecture...
The overhead of performing optimizations during execu-tion is the main hindrance in achieving good p...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
Modern hardware features can boost the performance of an application, but software vendors are often...
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...
Just-in-time compilers and their aggressive speculative optimizations reduced the performance gap be...
Code specialization is a way to obtain signicant improve-ment in the performance of an application. ...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
Dynamically typed languages are ubiquitous in today's applications. These languages ease the task of...
Les compilateurs modernes consacrent beaucoup d efforts pour générer un code à la fois correct et ef...
Code specialization is an approach that can be used to improve the sequence of optimizations to be p...