Skip to content

Commit 81a3008

Browse files
committed
fix deopt
1 parent b15ad61 commit 81a3008

File tree

6 files changed

+10
-39
lines changed

6 files changed

+10
-39
lines changed

Include/internal/pycore_opcode_metadata.h

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Include/internal/pycore_uop_metadata.h

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Python/bytecodes.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -809,6 +809,9 @@ dummy_func(
809809
if (d->free) {
810810
d->free(d);
811811
}
812+
_PyBinaryOpCache *cache = (_PyBinaryOpCache *)(this_instr+1);
813+
write_ptr(cache->external_cache, NULL);
814+
this_instr->op.code = BINARY_OP;
812815
DEOPT_IF(true);
813816
}
814817
}

Python/executor_cases.c.h

Lines changed: 1 addition & 31 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Python/generated_cases.c.h

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Python/optimizer_cases.c.h

Lines changed: 1 addition & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)