No pattern found for opcode Fadd: Xxr
まだ誰も着手していません。
評価
調査の方向性
提供された Docker コマンドと autogen_bug.py の例を使って失敗を再現します。/cinder/src/Jit/codegen/autogen.cpp:143 の assertion から開始し、報告された「No pattern found for opcode Fadd: Xxr」のケースを追跡して、@inline ありとなしの動作を比較します。inline 版がこの assertion で abort しなくなれば完了です。
索引モデルが issue の本文から書いたものです。
説明
$ docker run -v $PWD:/vol -it --rm ghcr.io/facebookincubator/cinder-runtime:cinder-3.8 -X jit -m compiler --static vol/autogen_bug.py
JIT: /cinder/src/Jit/codegen/autogen.cpp:143 -- assertion failed: func != nullptr
No pattern found for opcode Fadd: Xxr
from __static__ import box, double, inline
@inline
def foo(a: double, b: double) -> double:
return b - a
def main():
c: double = 0.
for _ in range(10):
c += foo(.4, .97)
print('done', box(c))
if __name__ == '__main__':
main()
The problem goes away if @inline is removed.
See in seen in cinder-3.8.6c2de94
- 主要言語
- Python
- スター
- 3.8k
- フォーク
- 139
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
facebookincubator/MetaPython のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
facebookincubator/MetaPython#147 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
facebookincubator/MetaPython#146 · コメント 2 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
facebookincubator/MetaPython#145 · コメント 4 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 30/100
facebookincubator/MetaPython#144 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 20/100
facebookincubator/MetaPython#129 · コメント 2 件 ·
facebookincubator/MetaPython の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
stephrobert/dsoxlab#238 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
sublimehq/package_control#1780 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
nwg-piotr/nwg-displays#145 ·