Dynamic native optimization of interpreters

  title={Dynamic native optimization of interpreters},
  author={Gregory T. Sullivan and Derek Bruening and I. Baron and Timothy Garnett and Saman P. Amarasinghe},
  booktitle={IVME '03},
For domain specific languages, "scripting languages", dynamic languages, and for virtual machine-based languages, the most straightforward implementation strategy is to write an interpreter. A simple interpreter consists of a loop that fetches the next bytecode, dispatches to the routine handling that bytecode, then loops. There are many ways to improve upon this simple mechanism, but as long as the execution of the program is driven by a representation of the program other than as a stream of… Expand
51 Citations
YETI: a graduallY extensible trace interpreter
  • 42
  • PDF
Mixed mode execution with context threading
  • 6
  • PDF
Simple optimizing JIT compilation of higher-order dynamic programming languages
Tracing the meta-level: PyPy's tracing JIT compiler
  • 246
  • PDF
Dynamic optimization of interpreters using DynamoRIO
  • 4
  • PDF
Meta-tracing makes a fast Racket
  • 19
  • PDF
Retargeting JIT compilers by using C-compiler generated executable code
  • M. Ertl, David Gregg
  • Computer Science
  • Proceedings. 13th International Conference on Parallel Architecture and Compilation Techniques, 2004. PACT 2004.
  • 2004
  • 11
  • PDF
Dynamic optimization if IA-32 applications under DynamoRIO
  • 10
  • PDF


Dynamo: A trans parent runtime optimization system
  • In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI
  • 2000
Optimizingdirect-threadedcode by selecti ve inlining
  • In SIGPLAN Conference on Programming Language Design and Implementation,
  • 1998