Skip to content

Commit bc9d108

Browse files
committed
Generate all cases
1 parent 3884cc2 commit bc9d108

File tree

7 files changed

+72
-44
lines changed

7 files changed

+72
-44
lines changed

Include/internal/pycore_opcode_metadata.h

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Include/internal/pycore_uop_ids.h

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Include/internal/pycore_uop_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.

Modules/_testinternalcapi/test_cases.c.h

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@
3232
_PyStackRef lhs;
3333
_PyStackRef rhs;
3434
_PyStackRef res;
35+
_PyStackRef l;
36+
_PyStackRef r;
37+
_PyStackRef value;
3538
// _SPECIALIZE_BINARY_OP
3639
{
3740
rhs = stack_pointer[-1];
@@ -65,18 +68,26 @@
6568
JUMP_TO_LABEL(error);
6669
}
6770
res = PyStackRef_FromPyObjectSteal(res_o);
71+
l = lhs;
72+
r = rhs;
73+
}
74+
// _POP_TOP
75+
{
76+
value = r;
77+
stack_pointer[-2] = res;
78+
stack_pointer[-1] = l;
6879
_PyFrame_SetStackPointer(frame, stack_pointer);
69-
_PyStackRef tmp = lhs;
70-
lhs = res;
71-
stack_pointer[-2] = lhs;
72-
PyStackRef_CLOSE(tmp);
73-
tmp = rhs;
74-
rhs = PyStackRef_NULL;
75-
stack_pointer[-1] = rhs;
76-
PyStackRef_CLOSE(tmp);
80+
PyStackRef_XCLOSE(value);
7781
stack_pointer = _PyFrame_GetStackPointer(frame);
82+
}
83+
// _POP_TOP
84+
{
85+
value = l;
7886
stack_pointer += -1;
7987
ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
88+
_PyFrame_SetStackPointer(frame, stack_pointer);
89+
PyStackRef_XCLOSE(value);
90+
stack_pointer = _PyFrame_GetStackPointer(frame);
8091
}
8192
DISPATCH();
8293
}

Python/executor_cases.c.h

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

Python/generated_cases.c.h

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

Python/optimizer_cases.c.h

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

0 commit comments

Comments
 (0)