]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-106812: Refactor cases_generator to allow uops with array stack effects (#107564)
authorGuido van Rossum <guido@python.org>
Fri, 4 Aug 2023 16:35:56 +0000 (09:35 -0700)
committerGitHub <noreply@github.com>
Fri, 4 Aug 2023 16:35:56 +0000 (09:35 -0700)
commit400835ea1626c8c6dcd967c7eabe0dad4a923182
tree75a84a43702860b30014ab78720294b913412018
parent407d7fda94268d70b92e2e685ca9891ec3641e78
gh-106812: Refactor cases_generator to allow uops with array stack effects (#107564)

Introducing a new file, stacking.py, that takes over several responsibilities related to symbolic evaluation of push/pop operations, with more generality.
12 files changed:
Include/internal/pycore_opcode_metadata.h
Lib/test/test_generated_cases.py
Python/executor_cases.c.h
Python/generated_cases.c.h
Tools/cases_generator/analysis.py
Tools/cases_generator/flags.py
Tools/cases_generator/formatting.py
Tools/cases_generator/generate_cases.py
Tools/cases_generator/instructions.py
Tools/cases_generator/parsing.py
Tools/cases_generator/plexer.py
Tools/cases_generator/stacking.py [new file with mode: 0644]