JIT 문서

abstract:

RPython으로 작성된 인터프리터를 실행 파일로 변환하면, 그 실행 파일에는 완전한 가상 머신이 포함되며 이 가상 머신에는 선택적으로 JIT 컴파일러를 포함할 수 있습니다. 이 JIT 컴파일러는 우리가 RPython으로 작성한 인터프리터로부터 자동으로 생성됩니다.

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

내용

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