English

Amalgamating Different JIT Compilations in a Meta-tracing JIT Compiler Framework

Programming Languages 2020-12-01 v3

Abstract

Many modern virtual machines, such as JVMs, .NET Framework, and V8, employ a just-in-time (JIT) compiler to achieve their high-performance. There are two major compilation strategies; trace-based compilation and method-based compilation. They have their own advantages and disadvantages, so we presume that applying suitable strategies for different program parts is essential for faster execution. This paper proposes a new approach called the meta-hybrid JIT compiler framework, which combined the two strategies in a single meta-JIT compiler framework. We implemented the BacCaml framework for proof-of-concept. We also report that some programs actually ran faster by the hybrid compilation in our experiments.

Keywords

Cite

@article{arxiv.2011.03516,
  title  = {Amalgamating Different JIT Compilations in a Meta-tracing JIT Compiler Framework},
  author = {Yusuke Izawa and Hidehiko Masuhara},
  journal= {arXiv preprint arXiv:2011.03516},
  year   = {2020}
}
R2 v1 2026-06-23T19:58:13.285Z