Lines Matching defs:owner
486 specialize_module_load_attr(PyObject *owner, _Py_CODEUNIT *instr,
490 PyModuleObject *m = (PyModuleObject *)owner;
492 assert((owner->ob_type->tp_flags & Py_TPFLAGS_MANAGED_DICT) == 0);
607 PyObject *owner, _Py_CODEUNIT *instr, PyTypeObject *type,
619 PyObject **dictptr = _PyObject_ManagedDictPointer(owner);
656 _Py_Specialize_LoadAttr(PyObject *owner, _Py_CODEUNIT *instr, PyObject *name)
660 if (PyModule_CheckExact(owner)) {
661 int err = specialize_module_load_attr(owner, instr, name, LOAD_ATTR,
668 PyTypeObject *type = Py_TYPE(owner);
691 if (!PyObject_TypeCheck(owner, member->d_common.d_type)) {
736 owner, instr, type, kind, name,
758 _Py_Specialize_StoreAttr(PyObject *owner, _Py_CODEUNIT *instr, PyObject *name)
762 PyTypeObject *type = Py_TYPE(owner);
763 if (PyModule_CheckExact(owner)) {
784 if (!PyObject_TypeCheck(owner, member->d_common.d_type)) {
822 owner, instr, type, kind, name,
881 specialize_class_load_method(PyObject *owner, _Py_CODEUNIT *instr,
885 if (!PyType_CheckExact(owner) || _PyType_Lookup(Py_TYPE(owner), name)) {
891 kind = analyze_descriptor((PyTypeObject *)owner, name, &descr, 0);
895 write_u32(cache->type_version, ((PyTypeObject *)owner)->tp_version_tag);
921 _Py_Specialize_LoadMethod(PyObject *owner, _Py_CODEUNIT *instr, PyObject *name)
925 PyTypeObject *owner_cls = Py_TYPE(owner);
927 if (PyModule_CheckExact(owner)) {
930 int err = specialize_module_load_attr(owner, instr, name, LOAD_METHOD,
942 if (PyType_Check(owner)) {
943 int err = specialize_class_load_method(owner, instr, name);
961 PyObject *dict = *_PyObject_ManagedDictPointer(owner);
981 PyObject *dict = *(PyObject **) ((char *)owner + dictoffset);