Runtime feedback in a meta-tracing JIT for efficient dynamic languages

  • Authors:
  • Carl Friedrich Bolz;Antonio Cuni;Maciej Fijałkowski;Michael Leuschel;Samuele Pedroni;Armin Rigo

  • Affiliations:
  • Heinrich-Heine-Universität Düsseldorf, STUPS Group, Germany;Heinrich-Heine-Universität Düsseldorf, STUPS Group, Germany and Open End, Göteborg, Sweden;merlinux GmbH, Hildesheim, Germany;Heinrich-Heine-Universität Düsseldorf, STUPS Group, Germany;Open End, Göteborg, Sweden;Heinrich-Heine-Universität Düsseldorf, STUPS Group, Germany

  • Venue:
  • Proceedings of the 6th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Meta-tracing JIT compilers can be applied to a variety of different languages without explicitly encoding language semantics into the compiler. So far, they lacked a way to give the language implementor control over runtime feedback. This restricted their performance. In this paper we describe the mechanisms in PyPy's meta-tracing JIT that can be used to control runtime feedback in language-specific ways. These mechanisms are flexible enough to express classical VM techniques such as maps and runtime type feedback.