Skip to content

Commit 8b9d977

Browse files
committed
Regen all
1 parent d9f292c commit 8b9d977

7 files changed

Lines changed: 86 additions & 49 deletions

File tree

Include/internal/pycore_opcode_metadata.h

Lines changed: 2 additions & 2 deletions
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: 4 additions & 4 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: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,9 @@
317317
_PyStackRef left;
318318
_PyStackRef right;
319319
_PyStackRef res;
320+
_PyStackRef l;
321+
_PyStackRef r;
322+
_PyStackRef value;
320323
/* Skip 1 cache entry */
321324
// _GUARD_BINARY_OP_EXTEND
322325
{
@@ -348,22 +351,32 @@
348351
STAT_INC(BINARY_OP, hit);
349352
_PyFrame_SetStackPointer(frame, stack_pointer);
350353
PyObject *res_o = d->action(left_o, right_o);
351-
_PyStackRef tmp = right;
352-
right = PyStackRef_NULL;
353-
stack_pointer[-1] = right;
354-
PyStackRef_CLOSE(tmp);
355-
tmp = left;
356-
left = PyStackRef_NULL;
357-
stack_pointer[-2] = left;
358-
PyStackRef_CLOSE(tmp);
359354
stack_pointer = _PyFrame_GetStackPointer(frame);
360-
stack_pointer += -2;
361-
ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
355+
if (res_o == NULL) {
356+
JUMP_TO_LABEL(error);
357+
}
362358
res = PyStackRef_FromPyObjectSteal(res_o);
359+
l = left;
360+
r = right;
361+
}
362+
// _POP_TOP
363+
{
364+
value = r;
365+
stack_pointer[-2] = res;
366+
stack_pointer[-1] = l;
367+
_PyFrame_SetStackPointer(frame, stack_pointer);
368+
PyStackRef_XCLOSE(value);
369+
stack_pointer = _PyFrame_GetStackPointer(frame);
370+
}
371+
// _POP_TOP
372+
{
373+
value = l;
374+
stack_pointer += -1;
375+
ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
376+
_PyFrame_SetStackPointer(frame, stack_pointer);
377+
PyStackRef_XCLOSE(value);
378+
stack_pointer = _PyFrame_GetStackPointer(frame);
363379
}
364-
stack_pointer[0] = res;
365-
stack_pointer += 1;
366-
ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
367380
DISPATCH();
368381
}
369382

Python/executor_cases.c.h

Lines changed: 14 additions & 14 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: 26 additions & 13 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: 13 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)