Automatic generation of JIT compilers for dynamic languages in .NET?

msra(2009)

引用 23|浏览24
暂无评分
摘要
Writing an optimizing static compiler for dynamic languages is not an easy task, since quite complex static analysis is required. On the other hand, recent developments show that JIT compilers can exploit runtime type information to generate quite ecient code. Unfortunately, writing a JIT compiler is far from being simple. In this paper we report our positive experience with automatic generation of JIT compilers as supported by the PyPy infrastructure, by focusing on JIT compilation for .NET. The paper presents two main and novel contributions: we show that partial evaluation can be used in practice for generating a JIT compiler, and we experiment with the potentiality oered by the ability to add a further level of JIT compilation on top of .NET. The practicality of the approach is demonstrated by showing some promis- ing experiments done with benchmarks written in a simple dynamic lan- guage.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要