8000 Mark unknown opcodes as deopting to themselves · python/cpython@7048634 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7048634

Browse files
committed
Mark unknown opcodes as deopting to themselves
1 parent be8ae08 commit 7048634

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

Include/internal/pycore_opcode_metadata.h

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

Tools/cases_generator/opcode_metadata_generator.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,10 @@ def generate_deopt_table(analysis: Analysis, out: CWriter) -> None:
250250
deopts.append((inst.name, deopt))
251251
for name, deopt in sorted(deopts):
252252
out.emit(f"[{name}] = {deopt},\n")
253+
defined = set(analysis.opmap.values())
254+
for i in range(256):
255+
if i not in defined:
256+
out.emit(f"[{i}] = {i},\n")
253257
out.emit("};\n\n")
254258
out.emit("#endif // NEED_OPCODE_METADATA\n\n")
255259

0 commit comments

Comments
 (0)
0