mirror of
https://github.com/python/cpython
synced 2024-09-05 08:17:45 +00:00
gh-108716:: Remove _PyStaticCode_Init/Fini (#117141)
More deepfreeze cleanup.
This commit is contained in:
parent
b3d25df8d3
commit
97ba910e47
|
@ -2349,49 +2349,3 @@ _PyCode_ConstantKey(PyObject *op)
|
|||
}
|
||||
return key;
|
||||
}
|
||||
|
||||
void
|
||||
_PyStaticCode_Fini(PyCodeObject *co)
|
||||
{
|
||||
if (co->co_executors != NULL) {
|
||||
clear_executors(co);
|
||||
}
|
||||
deopt_code(co, _PyCode_CODE(co));
|
||||
PyMem_Free(co->co_extra);
|
||||
if (co->_co_cached != NULL) {
|
||||
Py_CLEAR(co->_co_cached->_co_code);
|
||||
Py_CLEAR(co->_co_cached->_co_cellvars);
|
||||
Py_CLEAR(co->_co_cached->_co_freevars);
|
||||
Py_CLEAR(co->_co_cached->_co_varnames);
|
||||
PyMem_Free(co->_co_cached);
|
||||
co->_co_cached = NULL;
|
||||
}
|
||||
co->co_extra = NULL;
|
||||
if (co->co_weakreflist != NULL) {
|
||||
PyObject_ClearWeakRefs((PyObject *)co);
|
||||
co->co_weakreflist = NULL;
|
||||
}
|
||||
free_monitoring_data(co->_co_monitoring);
|
||||
co->_co_monitoring = NULL;
|
||||
}
|
||||
|
||||
int
|
||||
_PyStaticCode_Init(PyCodeObject *co)
|
||||
{
|
||||
int res = intern_strings(co->co_names);
|
||||
if (res < 0) {
|
||||
return -1;
|
||||
}
|
||||
res = intern_string_constants(co->co_consts, NULL);
|
||||
if (res < 0) {
|
||||
return -1;
|
||||
}
|
||||
res = intern_strings(co->co_localsplusnames);
|
||||
if (res < 0) {
|
||||
return -1;
|
||||
}
|
||||
_PyCode_Quicken(co);
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define MAX_CODE_UNITS_PER_LOC_ENTRY 8
|
||||
|
|
Loading…
Reference in a new issue