mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
JIT fixes
This commit is contained in:
parent
0c019fd5de
commit
8e1b20a77a
3 changed files with 11 additions and 4 deletions
|
|
@ -1802,7 +1802,8 @@ dummy_func(
|
||||||
ERROR_IF(l_v == NULL);
|
ERROR_IF(l_v == NULL);
|
||||||
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
|
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
JUMP_TO_LABEL(error);
|
Py_DECREF(l_v);
|
||||||
|
ERROR_IF(true);
|
||||||
}
|
}
|
||||||
v_o = l_v;
|
v_o = l_v;
|
||||||
}
|
}
|
||||||
|
|
@ -1843,7 +1844,7 @@ dummy_func(
|
||||||
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
|
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
Py_DECREF(l_v);
|
Py_DECREF(l_v);
|
||||||
JUMP_TO_LABEL(error);
|
ERROR_IF(true);
|
||||||
}
|
}
|
||||||
*res = PyStackRef_FromPyObjectSteal(l_v);
|
*res = PyStackRef_FromPyObjectSteal(l_v);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
7
Python/executor_cases.c.h
generated
7
Python/executor_cases.c.h
generated
|
|
@ -2470,7 +2470,10 @@
|
||||||
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
|
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
|
||||||
stack_pointer = _PyFrame_GetStackPointer(frame);
|
stack_pointer = _PyFrame_GetStackPointer(frame);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
JUMP_TO_LABEL(error);
|
_PyFrame_SetStackPointer(frame, stack_pointer);
|
||||||
|
Py_DECREF(l_v);
|
||||||
|
stack_pointer = _PyFrame_GetStackPointer(frame);
|
||||||
|
JUMP_TO_ERROR();
|
||||||
}
|
}
|
||||||
v_o = l_v;
|
v_o = l_v;
|
||||||
}
|
}
|
||||||
|
|
@ -2508,7 +2511,7 @@
|
||||||
_PyFrame_SetStackPointer(frame, stack_pointer);
|
_PyFrame_SetStackPointer(frame, stack_pointer);
|
||||||
Py_DECREF(l_v);
|
Py_DECREF(l_v);
|
||||||
stack_pointer = _PyFrame_GetStackPointer(frame);
|
stack_pointer = _PyFrame_GetStackPointer(frame);
|
||||||
JUMP_TO_LABEL(error);
|
JUMP_TO_ERROR();
|
||||||
}
|
}
|
||||||
*res = PyStackRef_FromPyObjectSteal(l_v);
|
*res = PyStackRef_FromPyObjectSteal(l_v);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
3
Python/generated_cases.c.h
generated
3
Python/generated_cases.c.h
generated
|
|
@ -9080,6 +9080,9 @@
|
||||||
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
|
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
|
||||||
stack_pointer = _PyFrame_GetStackPointer(frame);
|
stack_pointer = _PyFrame_GetStackPointer(frame);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
|
_PyFrame_SetStackPointer(frame, stack_pointer);
|
||||||
|
Py_DECREF(l_v);
|
||||||
|
stack_pointer = _PyFrame_GetStackPointer(frame);
|
||||||
JUMP_TO_LABEL(error);
|
JUMP_TO_LABEL(error);
|
||||||
}
|
}
|
||||||
v_o = l_v;
|
v_o = l_v;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue