GH-131798: Narrow types more aggressively in the JIT (GH-134373)
This commit is contained in:
18
Python/executor_cases.c.h
generated
18
Python/executor_cases.c.h
generated
@@ -539,6 +539,24 @@
|
||||
break;
|
||||
}
|
||||
|
||||
case _POP_TWO: {
|
||||
_PyStackRef tos;
|
||||
_PyStackRef nos;
|
||||
tos = stack_pointer[-1];
|
||||
nos = stack_pointer[-2];
|
||||
stack_pointer += -1;
|
||||
assert(WITHIN_STACK_BOUNDS());
|
||||
_PyFrame_SetStackPointer(frame, stack_pointer);
|
||||
PyStackRef_CLOSE(tos);
|
||||
stack_pointer = _PyFrame_GetStackPointer(frame);
|
||||
stack_pointer += -1;
|
||||
assert(WITHIN_STACK_BOUNDS());
|
||||
_PyFrame_SetStackPointer(frame, stack_pointer);
|
||||
PyStackRef_CLOSE(nos);
|
||||
stack_pointer = _PyFrame_GetStackPointer(frame);
|
||||
break;
|
||||
}
|
||||
|
||||
case _PUSH_NULL: {
|
||||
_PyStackRef res;
|
||||
res = PyStackRef_NULL;
|
||||
|
||||
Reference in New Issue
Block a user