Lines Matching defs:PRECALL

1376 // Skip from a PRECALL over a CALL to the next instruction:
1621 /* It is only between the PRECALL instruction and the following CALL,
4487 /* Designed to work in tandem with PRECALL. */
4512 PRECALL that it's not a method call.
4657 TARGET(PRECALL) {
4658 PREDICTED(PRECALL);
4704 DEOPT_IF(is_method(stack_pointer, oparg), PRECALL);
4706 DEOPT_IF(Py_TYPE(function) != &PyMethod_Type, PRECALL);
4707 STAT_INC(PRECALL, hit);
4722 DEOPT_IF(Py_TYPE(function) != &PyFunction_Type, PRECALL);
4723 STAT_INC(PRECALL, hit);
4813 STAT_INC(PRECALL, deferred);
4815 JUMP_TO_INSTRUCTION(PRECALL);
4921 DEOPT_IF(is_method(stack_pointer, 1), PRECALL);
4924 DEOPT_IF(callable != (PyObject *)&PyType_Type, PRECALL);
4925 STAT_INC(PRECALL, hit);
4939 DEOPT_IF(is_method(stack_pointer, 1), PRECALL);
4941 DEOPT_IF(callable != (PyObject *)&PyUnicode_Type, PRECALL);
4942 STAT_INC(PRECALL, hit);
4960 DEOPT_IF(is_method(stack_pointer, 1), PRECALL);
4962 DEOPT_IF(callable != (PyObject *)&PyTuple_Type, PRECALL);
4963 STAT_INC(PRECALL, hit);
4983 DEOPT_IF(!PyType_Check(callable), PRECALL);
4985 DEOPT_IF(tp->tp_vectorcall == NULL, PRECALL);
4986 STAT_INC(PRECALL, hit);
5012 DEOPT_IF(total_args != 1, PRECALL);
5014 DEOPT_IF(!PyCFunction_CheckExact(callable), PRECALL);
5015 DEOPT_IF(PyCFunction_GET_FLAGS(callable) != METH_O, PRECALL);
5016 STAT_INC(PRECALL, hit);
5047 DEOPT_IF(!PyCFunction_CheckExact(callable), PRECALL);
5049 PRECALL);
5050 STAT_INC(PRECALL, hit);
5086 DEOPT_IF(!PyCFunction_CheckExact(callable), PRECALL);
5088 (METH_FASTCALL | METH_KEYWORDS), PRECALL);
5089 STAT_INC(PRECALL, hit);
5125 DEOPT_IF(total_args != 1, PRECALL);
5128 DEOPT_IF(callable != interp->callable_cache.len, PRECALL);
5129 STAT_INC(PRECALL, hit);
5156 DEOPT_IF(total_args != 2, PRECALL);
5158 DEOPT_IF(callable != interp->callable_cache.isinstance, PRECALL);
5159 STAT_INC(PRECALL, hit);
5188 DEOPT_IF(callable != interp->callable_cache.list_append, PRECALL);
5190 DEOPT_IF(!PyList_Check(list), PRECALL);
5191 STAT_INC(PRECALL, hit);
5199 // PRECALL + CALL + POP_TOP
5211 DEOPT_IF(total_args != 2, PRECALL);
5212 DEOPT_IF(!Py_IS_TYPE(callable, &PyMethodDescr_Type), PRECALL);
5214 DEOPT_IF(meth->ml_flags != METH_O, PRECALL);
5217 DEOPT_IF(!Py_IS_TYPE(self, callable->d_common.d_type), PRECALL);
5218 STAT_INC(PRECALL, hit);
5246 DEOPT_IF(!Py_IS_TYPE(callable, &PyMethodDescr_Type), PRECALL);
5248 DEOPT_IF(meth->ml_flags != (METH_FASTCALL|METH_KEYWORDS), PRECALL);
5251 DEOPT_IF(!Py_IS_TYPE(self, d_type), PRECALL);
5252 STAT_INC(PRECALL, hit);
5283 DEOPT_IF(total_args != 1, PRECALL);
5285 DEOPT_IF(!Py_IS_TYPE(callable, &PyMethodDescr_Type), PRECALL);
5288 DEOPT_IF(!Py_IS_TYPE(self, callable->d_common.d_type), PRECALL);
5289 DEOPT_IF(meth->ml_flags != METH_NOARGS, PRECALL);
5290 STAT_INC(PRECALL, hit);
5319 DEOPT_IF(!Py_IS_TYPE(callable, &PyMethodDescr_Type), PRECALL);
5321 DEOPT_IF(meth->ml_flags != METH_FASTCALL, PRECALL);
5323 DEOPT_IF(!Py_IS_TYPE(self, callable->d_common.d_type), PRECALL);
5324 STAT_INC(PRECALL, hit);