gh-108716:: Remove _PyStaticCode_Init/Fini (#117141)

More deepfreeze cleanup.
This commit is contained in:
Guido van Rossum 2024-03-21 18:27:48 -07:00 committed by GitHub
parent b3d25df8d3
commit 97ba910e47
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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