Make it possible for the jit to deopt to tier1 upon interrupts
オープン
まだ誰も着手していません。
interpreter-core
type-feature
- 主要言語
- Python
- スター
- 77.2k
- フォーク
- 35.9k
- PR マージ指標
- PR 指標を取得中
説明
Make CHECK_PERIODIC a separate instruction, use it instead of the _CHECK_PERIODIC uops for calls.
Then the JIT can safely abort the check instruction. For jumps we don't need to do this because the top appears before the jump instruction has any side effect on program state.
Linked PRs
- gh-132533
- gh-135772
- gh-137098
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、issue に記載されている呼び出しに対する CHECK_PERIODIC 命令と _CHECK_PERIODIC uops から始め、続いて現在の実装についてリンクされている PR 132533、135772、137098 を確認してください。割り込み発生時に JIT がチェック命令を安全に中止して tier1 に deopt でき、ジャンプ処理は変更されない状態になれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- compilers
- issue の種類
- 機能追加
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 20/100