Skip to content

Commit

Permalink
Simplify writing of _PyOpcode_Caches
Browse files Browse the repository at this point in the history
  • Loading branch information
gvanrossum committed Sep 8, 2023
1 parent ed045d7 commit 1850988
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 9 deletions.
6 changes: 3 additions & 3 deletions Include/internal/pycore_opcode_metadata.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 3 additions & 6 deletions Tools/cases_generator/generate_cases.py
Original file line number Diff line number Diff line change
Expand Up @@ -550,15 +550,12 @@ def write_metadata(self, metadata_filename: str, pymetadata_filename: str) -> No
";",
):
family_member_names: set[str] = set()
for name, family in self.families.items():
for family in self.families.values():
family_member_names.update(family.members)
instr = self.instrs[name]
if instr.cache_offset > 0:
self.out.emit(f"[{name}] = {instr.cache_offset},")
for instr in self.instrs.values():
if (
not instr.family
and instr.cache_offset
instr.name not in family_member_names
and instr.cache_offset > 0
and instr.kind == "inst"
and not instr.name.startswith("INSTRUMENTED_")
):
Expand Down

0 comments on commit 1850988

Please sign in to comment.