JIT 문서

abstract:

RPython으로 작성된 인터프리터가 실행 파일로 번역(translation)되면, 그 실행 파일은 선택적으로 Just-In-Time 컴파일러를 포함할 수 있는 완전한 가상 머신을 담게 됩니다. 이 JIT 컴파일러는 우리가 RPython으로 작성한 인터프리터로부터 자동으로 생성됩니다.

이 JIT 컴파일러 생성기는 인터프리터 자체가 RPython으로 작성되어 있고 JIT 컴파일러 생성기를 안내하는 몇 가지 힌트를 포함하고 있는 한, 어떤 언어의 인터프리터에도 적용될 수 있습니다.

내용

  • Overview: 우리 접근 방식의 동기 설명
  • PyPy의 현재 작업에 관한 노트
  • 최적화기: 트레이싱과 기계어 작성 사이의 단계로, 정수에 대한 피프홀(peephole) 최적화 규칙을 지정하기 위한 DSL인 Ruleopt를 포함합니다.
  • 가상화 가능 객체(Virtualizable): 가상화 가능 객체가 어떻게 동작하는지, 그리고 그것이 무엇인지(다시 말해 프레임을 더 효율적으로 만드는 방법)를 설명합니다.
  • 어셈블러 백엔드: 어셈블러 백엔드의 구조에 대한 초안 노트입니다