Dynamic native optimization of interpreters

@inproceedings{Sullivan2003DynamicNO,
  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},
  year={2003}
}
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
Mixed mode execution with context threading
Simple optimizing JIT compilation of higher-order dynamic programming languages
Tracing the meta-level: PyPy's tracing JIT compiler
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
Dynamic optimization if IA-32 applications under DynamoRIO
...
1
2
3
4
5
...

References

SHOWING 1-2 OF 2 REFERENCES
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