JIT 文档

摘要

当用 RPython 编写的解释器被翻译成可执行文件时,可执行文件包含一个完整的虚拟机,该虚拟机可以选择包含一个即时编译器。这个 JIT 编译器是**从我们用 RPython 编写的解释器自动生成的**。

这个 JIT 编译器生成器可以应用于任何语言的解释器,只要解释器本身是用 RPython 编写的,并且包含一些提示来指导 JIT 编译器生成器。

内容

  • 概述:激励我们的方法
  • 说明关于 PyPy 中当前的工作
  • 优化器:跟踪和编写机器代码之间的步骤,包括Ruleopt,它是一个用于指定整数窥孔优化规则的 DSL。
  • 可虚拟化对象:可虚拟化对象如何工作以及它们是什么(换句话说,如何使帧更高效)。
  • 汇编器后端:关于汇编器后端组织的草稿说明