Tracing the meta-level: PyPy's tracing JIT compiler

@inproceedings{BolzTereick2009TracingTM,
  title={Tracing the meta-level: PyPy's tracing JIT compiler},
  author={Carl Friedrich Bolz-Tereick and Antonio Cuni and M. Fijalkowski and A. Rigo},
  booktitle={ICOOOLPS@ECOOP},
  year={2009}
}
We attempt to apply the technique of Tracing JIT Compilers in the context of the PyPy project, i.e., to programs that are interpreters for some dynamic languages, including Python. Tracing JIT compilers can greatly speed up programs that spend most of their time in loops in which they take similar code paths. However, applying an unmodified tracing JIT to a program that is itself a bytecode interpreter results in very limited or no speedup. In this paper we show how to guide tracing JIT… Expand
246 Citations
Meta-tracing makes a fast Racket
  • 19
  • PDF
A Tracing JIT Compiler for Erlang using LLVM
  • Highly Influenced
SPUR: a trace-based JIT compiler for CIL
  • 96
  • PDF
Vectorization in PyPy's Tracing Just-In-Time Compiler
  • 4
  • PDF
Surgical precision JIT compilers
  • 43
  • PDF
Pycket: a tracing JIT for a functional language
  • 45
  • PDF
...
1
2
3
4
5
...

References

SHOWING 1-4 OF 4 REFERENCES
Optimizing direct threaded code by selective inlining
  • 128
  • Highly Influential
DyC: an expressive annotation-directed dynamic compiler for C
  • 184
  • Highly Influential
  • PDF
Dynamic Partial Evaluation
  • 21
  • Highly Influential
Retargeting JIT Compilers by using C-Compiler Generated Executable Code
  • 7
  • Highly Influential