Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to make just-in-time compilation language-independent. They promise that programs executing on simple interpreters can reach performance of the same order of magnitude as if they would be executed on state-of-the-art virtual machines with highly optimizing just-in-time compilers built for a specific language. Tracing and partial evaluation approach this meta-compilation from two ends of a spectrum, resulting in different sets of tradeoffs. This study investigates both approaches in the context of self-optimizing interpreters, a technique for building fast abstract-syntax-tree interpreters. Based on RPython for tracing and Truffle for partial ev...
Just-in-time compilers and their aggressive speculative optimizations reduced the performance gap be...
AbstractWe propose a combination of partial evaluation and staged interpretation with MetaOCaml for ...
This document presents our main contributions to the field of compilation, and more generally to the...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. T...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
Just-in-time compilation has proven an effective, though effort-intensive, choice for realizing perf...
Research on language implementation techniques has regained importance with the rise of domain-speci...
Language implementation frameworks such as Truffle+Graal and RPython make the promise of state-of-th...
This artifact accompanies our paper AST vs. Bytecode: Interpreters in the Age of Meta-Compilation to...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
AbstractMany users and companies alike feel uncomfortable with execution performance of interpreters...
Trace-based JIT compilers identify frequently executed program paths at run-time and subsequently re...
Abstract. In this paper, we compose six different Python and Prolog VMs into 4 pairwise compositions...
Just-in-time compilers and their aggressive speculative optimizations reduced the performance gap be...
AbstractWe propose a combination of partial evaluation and staged interpretation with MetaOCaml for ...
This document presents our main contributions to the field of compilation, and more generally to the...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. T...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
Just-in-time compilation has proven an effective, though effort-intensive, choice for realizing perf...
Research on language implementation techniques has regained importance with the rise of domain-speci...
Language implementation frameworks such as Truffle+Graal and RPython make the promise of state-of-th...
This artifact accompanies our paper AST vs. Bytecode: Interpreters in the Age of Meta-Compilation to...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
AbstractMany users and companies alike feel uncomfortable with execution performance of interpreters...
Trace-based JIT compilers identify frequently executed program paths at run-time and subsequently re...
Abstract. In this paper, we compose six different Python and Prolog VMs into 4 pairwise compositions...
Just-in-time compilers and their aggressive speculative optimizations reduced the performance gap be...
AbstractWe propose a combination of partial evaluation and staged interpretation with MetaOCaml for ...
This document presents our main contributions to the field of compilation, and more generally to the...