Partial evaluation is a high-level optimization technique that, given a program text and some of its input, generates a specialized program. It has been studied in depth for functional, imperative, logic languages, and, more recently, for object-oriented languages. Many program specializers have been developed for languages such as Scheme, C, or even Java. Yet, while many opportunities for applying partial evaluation exist in areas involving scien-tific computing, no tools are available for the C++ language. For a few years now, C++ programmers have used template metaprogramming techniques to achieve compile-time computations and efficient program optimizations, which turned out to be a primitive form of partial evaluation. We extend this a...
Two key steps in the compilation of strict functional languages are the conversion of higher-order f...
Program manipulation is the task to perform transformations on program code, and is normally done in...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
A partial evaluator is an automatic program transformation tool. Given as input a general program an...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
Partial evaluation is an automatic program transformation that optimizes programs by specialization....
) Lars Ole Andersen DIKU, Department of University of Copenhagen, Universitetsparken 1, DK 2100 Cop...
. We have developed and implemented a partial evaluator for a subset of Fortran 77. A partial evalua...
This paper is a short tutorial introduction to online partial evaluation. We show how to write a sim...
Abstract. The C++ language provides a two-layer execution model: static execution of meta-programs a...
International audiencePartial evaluation is a program-transformation technique that automatically sp...
Program specialization is a program transformation methodology which improves program efficiency by ...
Partial evaluation has been the subject of rapidly increasing activity over the past decade since it...
Domain specific languages embedded in C++ (EDSLs) often use the techniques of template metaprogrammi...
Abstract. Partial evaluation is a program transformation that automatically specializes a program wi...
Two key steps in the compilation of strict functional languages are the conversion of higher-order f...
Program manipulation is the task to perform transformations on program code, and is normally done in...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
A partial evaluator is an automatic program transformation tool. Given as input a general program an...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
Partial evaluation is an automatic program transformation that optimizes programs by specialization....
) Lars Ole Andersen DIKU, Department of University of Copenhagen, Universitetsparken 1, DK 2100 Cop...
. We have developed and implemented a partial evaluator for a subset of Fortran 77. A partial evalua...
This paper is a short tutorial introduction to online partial evaluation. We show how to write a sim...
Abstract. The C++ language provides a two-layer execution model: static execution of meta-programs a...
International audiencePartial evaluation is a program-transformation technique that automatically sp...
Program specialization is a program transformation methodology which improves program efficiency by ...
Partial evaluation has been the subject of rapidly increasing activity over the past decade since it...
Domain specific languages embedded in C++ (EDSLs) often use the techniques of template metaprogrammi...
Abstract. Partial evaluation is a program transformation that automatically specializes a program wi...
Two key steps in the compilation of strict functional languages are the conversion of higher-order f...
Program manipulation is the task to perform transformations on program code, and is normally done in...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...