Skip to content

Commit 1850988

Browse files
committed
Simplify writing of _PyOpcode_Caches
1 parent ed045d7 commit 1850988

File tree

2 files changed

+6
-9
lines changed

2 files changed

+6
-9
lines changed

Include/internal/pycore_opcode_metadata.h

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

Tools/cases_generator/generate_cases.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -550,15 +550,12 @@ def write_metadata(self, metadata_filename: str, pymetadata_filename: str) -> No
550550
";",
551551
):
552552
family_member_names: set[str] = set()
553-
for name, family in self.families.items():
553+
for family in self.families.values():
554554
family_member_names.update(family.members)
555-
instr = self.instrs[name]
556-
if instr.cache_offset > 0:
557-
self.out.emit(f"[{name}] = {instr.cache_offset},")
558555
for instr in self.instrs.values():
559556
if (
560-
not instr.family
561-
and instr.cache_offset
557+
instr.name not in family_member_names
558+
and instr.cache_offset > 0
562559
and instr.kind == "inst"
563560
and not instr.name.startswith("INSTRUMENTED_")
564561
):

0 commit comments

Comments
 (0)