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

Runtime feedback in a meta-tracing JIT for efficient dynamic languages
复制标题

用于高效动态语言的元跟踪 JIT 中的运行时反馈

DOI:
10.1145/2069172.2069181
复制
发表时间:
2011
期刊:
Proceedings. 13th International Conference on Parallel Architecture and Compilation Techniques, 2004. PACT 2004.
影响因子:
--
通讯作者:
A. Rigo
A. Rigo
中科院分区:
--
文献类型:
--
作者:
Carl Friedrich Bolz;Antonio Cuni;Maciej Fijalkowski;M. Leuschel;Samuele Pedroni;A. Rigo

文献摘要

被引文献

相似文献

元跟踪 JIT 编译器可以应用于各种不同的语言,而无需将语言语义显式编码到编译器中。到目前为止,他们缺乏一种方法来让语言实现者控制运行时反馈。这限制了他们的表现。在本文中,我们描述了 PyPy 元跟踪 JIT 中的机制,该机制可用于以特定于语言的方式控制运行时反馈。这些机制足够灵活,可以表达经典的 VM 技术,例如映射和运行时类型反馈。
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.