Abstract. Cyclone is a programming language that provides explicit support for dynamic specialization based on runtime code generation. To generate specialized code quickly, our Cyclone compiler uses a tem-plate based strategy in which pre-compiled code fragments are stitched together at runtime. To achieve good performance, the pre-compiled frag-ments must be optimized. This paper describes a principled approach to achieving such optimizations. In particular, we generalize standard ow-graph intermediate representations to support templates, dene a formal mapping from (a subset of) Cyclone to this representation, and describe a data- ow analysis framework that supports standard optimizations. This extended version contains two mappings to ...
Knowledge of data values at run-time allows us to generate better code in terms of e#ciency, size an...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Whether code is created by a programmer or generated by a compiler, its construction is traditionall...
Cyclone is a type-safe programming language that provides explicit run-time code generation. The Cyc...
We describe the design and implementation of a compiler that automatically translates ordinary progr...
Run-time code generation is an alternative and complement to compile-time program analysis and optim...
: Specializing programs with respect to run-time values is an optimization strategy that has been sh...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Run-time code generation (RTCG) would be used routinely if application programmers had a facility wi...
. Run-time specialization (RTS) techniques e#ciently generate specialized programs with respect to ...
The TaskGraph Library is a C++ library for dynamic code generation, which combines specialisation w...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
We are building an operating system in which an integral run-time code generator constantly strives ...
International audienceIn this paper, we present a new runtime code generation technique for speculat...
Knowledge of data values at run-time allows us to generate better code in terms of e#ciency, size an...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Whether code is created by a programmer or generated by a compiler, its construction is traditionall...
Cyclone is a type-safe programming language that provides explicit run-time code generation. The Cyc...
We describe the design and implementation of a compiler that automatically translates ordinary progr...
Run-time code generation is an alternative and complement to compile-time program analysis and optim...
: Specializing programs with respect to run-time values is an optimization strategy that has been sh...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Run-time code generation (RTCG) would be used routinely if application programmers had a facility wi...
. Run-time specialization (RTS) techniques e#ciently generate specialized programs with respect to ...
The TaskGraph Library is a C++ library for dynamic code generation, which combines specialisation w...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
We are building an operating system in which an integral run-time code generator constantly strives ...
International audienceIn this paper, we present a new runtime code generation technique for speculat...
Knowledge of data values at run-time allows us to generate better code in terms of e#ciency, size an...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Whether code is created by a programmer or generated by a compiler, its construction is traditionall...