]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
remove unused _PyFunction_LookupByVersion (GH-144814)
authorChris Eibl <138194463+chris-eibl@users.noreply.github.com>
Sat, 14 Feb 2026 14:09:01 +0000 (15:09 +0100)
committerGitHub <noreply@github.com>
Sat, 14 Feb 2026 14:09:01 +0000 (14:09 +0000)
Include/internal/pycore_function.h
Objects/funcobject.c
Python/optimizer.c

index 522e03c66969931275e3cac9f2ea26ed4616dd8b..9c2121f59a4a0c14d20c343174412cae570d2152 100644 (file)
@@ -30,7 +30,6 @@ _PyFunction_IsVersionValid(uint32_t version)
 extern uint32_t _PyFunction_GetVersionForCurrentState(PyFunctionObject *func);
 PyAPI_FUNC(void) _PyFunction_SetVersion(PyFunctionObject *func, uint32_t version);
 void _PyFunction_ClearCodeByVersion(uint32_t version);
-PyFunctionObject *_PyFunction_LookupByVersion(uint32_t version, PyObject **p_code);
 
 extern PyObject *_Py_set_function_type_params(
     PyThreadState* unused, PyObject *func, PyObject *type_params);
index 8f4ff4e42392c2ffaebf47092152b95e0f43d441..ee0c46a95b9708646f942403bc86457837e12e1a 100644 (file)
@@ -373,32 +373,6 @@ _PyFunction_ClearCodeByVersion(uint32_t version)
 #endif
 }
 
-PyFunctionObject *
-_PyFunction_LookupByVersion(uint32_t version, PyObject **p_code)
-{
-#ifdef Py_GIL_DISABLED
-    return NULL;
-#else
-    PyInterpreterState *interp = _PyInterpreterState_GET();
-    struct _func_version_cache_item *slot = get_cache_item(interp, version);
-    if (slot->code) {
-        assert(PyCode_Check(slot->code));
-        PyCodeObject *code = (PyCodeObject *)slot->code;
-        if (code->co_version == version) {
-            *p_code = slot->code;
-        }
-    }
-    else {
-        *p_code = NULL;
-    }
-    if (slot->func && slot->func->func_version == version) {
-        assert(slot->func->func_code == slot->code);
-        return slot->func;
-    }
-    return NULL;
-#endif
-}
-
 uint32_t
 _PyFunction_GetVersionForCurrentState(PyFunctionObject *func)
 {
index bf5d8a28264635ed50afe0c19cd98e44065258a3..12ef7c3fc0adf5de9b8592057fe3665c6428fb30 100644 (file)
@@ -8,7 +8,6 @@
 #include "pycore_bitutils.h"        // _Py_popcount32()
 #include "pycore_ceval.h"       // _Py_set_eval_breaker_bit
 #include "pycore_code.h"            // _Py_GetBaseCodeUnit
-#include "pycore_function.h"        // _PyFunction_LookupByVersion()
 #include "pycore_interpframe.h"
 #include "pycore_object.h"          // _PyObject_GC_UNTRACK()
 #include "pycore_opcode_metadata.h" // _PyOpcode_OpName[]