Skip to content

Commit fa507a2

Browse files
committed
Use STACK_SHRINK as needed
1 parent f23b6fb commit fa507a2

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

Python/generated_cases.c.h

+9-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Tools/cases_generator/generate_cases.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,10 @@ def write_cases(f: io.TextIOBase, instrs: list[InstDef]):
114114
f.write(line)
115115
noutputs = len(instr.outputs or ())
116116
diff = noutputs - ninputs
117-
if diff != 0:
117+
if diff > 0:
118118
f.write(f"{indent} STACK_GROW({diff});\n")
119+
elif diff < 0:
120+
f.write(f"{indent} STACK_SHRINK({-diff});\n")
119121
for i, output in enumerate(reversed(instr.outputs or ()), 1):
120122
f.write(f"{indent} POKE({i}, {output});\n")
121123
assert instr.block

0 commit comments

Comments
 (0)