Cyclone is a type-safe programming language that provides explicit run-time code generation. The Cyclone compiler uses a template-based strategy for run-time code generation in which pre-compiled code fragments are stitched together at run time. This strategy keeps the cost of code generation low, but it requires that optimizations, such as register allocation and code motion, are applied to templates at compile time. This paper describes a principled approach to implementing such optimizations. In particular, we generalize standard flow-graph intermediate representations to support templates, define a mapping from (a subset of) Cyclone to this representation, and describe a dataflow-analysis framework that supports standard optimizations a...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Creating software is a process of refining a concept to an implementation. This process consists of ...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
Abstract. Cyclone is a programming language that provides explicit support for dynamic specializatio...
: Specializing programs with respect to run-time values is an optimization strategy that has been sh...
We describe the design and implementation of a compiler that automatically translates ordinary progr...
Templates are used to generate all kinds of text, including computer code. The last decade, the use ...
Templates are used to generate all kinds of text, including computer code. The last decade, the use ...
AbstractGeneric programming with C++ templates results in efficient but inflexible code: efficient, ...
Run-time code generation is an alternative and complement to compile-time program analysis and optim...
C++ does not support run-time resolution of template type arguments. To circumvent this restriction,...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
Run-time code generation (RTCG) would be used routinely if application programmers had a facility wi...
AbstractA key benefit of generic programming is its support for producing modules with clean separat...
Generic programming using C++ results in code that is efficient but inflexible. The inflexibility ar...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Creating software is a process of refining a concept to an implementation. This process consists of ...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
Abstract. Cyclone is a programming language that provides explicit support for dynamic specializatio...
: Specializing programs with respect to run-time values is an optimization strategy that has been sh...
We describe the design and implementation of a compiler that automatically translates ordinary progr...
Templates are used to generate all kinds of text, including computer code. The last decade, the use ...
Templates are used to generate all kinds of text, including computer code. The last decade, the use ...
AbstractGeneric programming with C++ templates results in efficient but inflexible code: efficient, ...
Run-time code generation is an alternative and complement to compile-time program analysis and optim...
C++ does not support run-time resolution of template type arguments. To circumvent this restriction,...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
Run-time code generation (RTCG) would be used routinely if application programmers had a facility wi...
AbstractA key benefit of generic programming is its support for producing modules with clean separat...
Generic programming using C++ results in code that is efficient but inflexible. The inflexibility ar...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Creating software is a process of refining a concept to an implementation. This process consists of ...
This paper presents a typed programming language and compiler for run-time code generation. The lang...