From bfdd61603a81ee6227bc9bbd9845f05a01405880 Mon Sep 17 00:00:00 2001 From: Brandt Bucher Date: Wed, 5 Jun 2024 16:24:30 -0700 Subject: [PATCH] Specialize classes without vectorcall as CALL_NON_PY_GENERAL --- Python/specialize.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Python/specialize.c b/Python/specialize.c index b3a2e07c3bbcb8..0c0678cb32aee4 100644 --- a/Python/specialize.c +++ b/Python/specialize.c @@ -562,8 +562,6 @@ _PyCode_Quicken(PyCodeObject *code) #define SPEC_FAIL_CALL_INIT_NOT_PYTHON 21 #define SPEC_FAIL_CALL_PEP_523 22 #define SPEC_FAIL_CALL_BOUND_METHOD 23 -#define SPEC_FAIL_CALL_STR 24 -#define SPEC_FAIL_CALL_CLASS_NO_VECTORCALL 25 #define SPEC_FAIL_CALL_CLASS_MUTABLE 26 #define SPEC_FAIL_CALL_METHOD_WRAPPER 28 #define SPEC_FAIL_CALL_OPERATOR_WRAPPER 29 @@ -1796,9 +1794,7 @@ specialize_class_call(PyObject *callable, _Py_CODEUNIT *instr, int nargs) instr->op.code = CALL_BUILTIN_CLASS; return 0; } - SPECIALIZATION_FAIL(CALL, tp == &PyUnicode_Type ? - SPEC_FAIL_CALL_STR : SPEC_FAIL_CALL_CLASS_NO_VECTORCALL); - return -1; + goto generic; } if (Py_TYPE(tp) != &PyType_Type) { goto generic;