Skip to content

Commit 6b33000

Browse files
authored
Rename 'LOAD_METHOD' specialization stat consts to 'ATTR'. (GH-93812)
1 parent ef6e44d commit 6b33000

File tree

1 file changed

+14
-17
lines changed

1 file changed

+14
-17
lines changed

Python/specialize.c

+14-17
Original file line numberDiff line numberDiff line change
@@ -358,16 +358,13 @@ miss_counter_start(void) {
358358
#define SPEC_FAIL_ATTR_NON_STRING_OR_SPLIT 18
359359
#define SPEC_FAIL_ATTR_MODULE_ATTR_NOT_FOUND 19
360360

361-
/* Methods */
362-
363-
#define SPEC_FAIL_LOAD_METHOD_METHOD 20
364-
#define SPEC_FAIL_LOAD_METHOD_IS_ATTR 21
365-
#define SPEC_FAIL_LOAD_METHOD_BUILTIN_CLASS_METHOD 22
366-
#define SPEC_FAIL_LOAD_METHOD_CLASS_METHOD_OBJ 23
367-
#define SPEC_FAIL_LOAD_METHOD_OBJECT_SLOT 24
368-
#define SPEC_FAIL_LOAD_METHOD_HAS_MANAGED_DICT 25
369-
#define SPEC_FAIL_LOAD_METHOD_INSTANCE_ATTRIBUTE 26
370-
#define SPEC_FAIL_LOAD_METHOD_METACLASS_ATTRIBUTE 27
361+
#define SPEC_FAIL_ATTR_SHADOWED 21
362+
#define SPEC_FAIL_ATTR_BUILTIN_CLASS_METHOD 22
363+
#define SPEC_FAIL_ATTR_CLASS_METHOD_OBJ 23
364+
#define SPEC_FAIL_ATTR_OBJECT_SLOT 24
365+
#define SPEC_FAIL_ATTR_HAS_MANAGED_DICT 25
366+
#define SPEC_FAIL_ATTR_INSTANCE_ATTRIBUTE 26
367+
#define SPEC_FAIL_ATTR_METACLASS_ATTRIBUTE 27
371368

372369
/* Binary subscr and store subscr */
373370

@@ -863,7 +860,7 @@ load_attr_fail_kind(DescriptorClassification kind)
863860
case PROPERTY:
864861
return SPEC_FAIL_ATTR_PROPERTY;
865862
case OBJECT_SLOT:
866-
return SPEC_FAIL_LOAD_METHOD_OBJECT_SLOT;
863+
return SPEC_FAIL_ATTR_OBJECT_SLOT;
867864
case OTHER_SLOT:
868865
return SPEC_FAIL_ATTR_NON_OBJECT_SLOT;
869866
case DUNDER_CLASS:
@@ -873,15 +870,15 @@ load_attr_fail_kind(DescriptorClassification kind)
873870
case GETSET_OVERRIDDEN:
874871
return SPEC_FAIL_OVERRIDDEN;
875872
case BUILTIN_CLASSMETHOD:
876-
return SPEC_FAIL_LOAD_METHOD_BUILTIN_CLASS_METHOD;
873+
return SPEC_FAIL_ATTR_BUILTIN_CLASS_METHOD;
877874
case PYTHON_CLASSMETHOD:
878-
return SPEC_FAIL_LOAD_METHOD_CLASS_METHOD_OBJ;
875+
return SPEC_FAIL_ATTR_CLASS_METHOD_OBJ;
879876
case NON_OVERRIDING:
880877
return SPEC_FAIL_ATTR_NON_OVERRIDING_DESCRIPTOR;
881878
case NON_DESCRIPTOR:
882879
return SPEC_FAIL_ATTR_NOT_DESCRIPTOR;
883880
case ABSENT:
884-
return SPEC_FAIL_LOAD_METHOD_INSTANCE_ATTRIBUTE;
881+
return SPEC_FAIL_ATTR_INSTANCE_ATTRIBUTE;
885882
}
886883
Py_UNREACHABLE();
887884
}
@@ -905,7 +902,7 @@ specialize_class_load_attr(PyObject *owner, _Py_CODEUNIT *instr,
905902
#ifdef Py_STATS
906903
case ABSENT:
907904
if (_PyType_Lookup(Py_TYPE(owner), name) != NULL) {
908-
SPECIALIZATION_FAIL(LOAD_ATTR, SPEC_FAIL_LOAD_METHOD_METACLASS_ATTRIBUTE);
905+
SPECIALIZATION_FAIL(LOAD_ATTR, SPEC_FAIL_ATTR_METACLASS_ATTRIBUTE);
909906
}
910907
else {
911908
SPECIALIZATION_FAIL(LOAD_ATTR, SPEC_FAIL_EXPECTED_ERROR);
@@ -975,7 +972,7 @@ PyObject *descr, DescriptorClassification kind)
975972
if (dictkind == MANAGED_VALUES || dictkind == OFFSET_DICT) {
976973
Py_ssize_t index = _PyDictKeys_StringLookup(keys, name);
977974
if (index != DKIX_EMPTY) {
978-
SPECIALIZATION_FAIL(LOAD_ATTR, SPEC_FAIL_LOAD_METHOD_IS_ATTR);
975+
SPECIALIZATION_FAIL(LOAD_ATTR, SPEC_FAIL_ATTR_SHADOWED);
979976
goto fail;
980977
}
981978
uint32_t keys_version = _PyDictKeys_GetVersionForCurrentState(keys);
@@ -993,7 +990,7 @@ PyObject *descr, DescriptorClassification kind)
993990
_Py_SET_OPCODE(*instr, LOAD_ATTR_METHOD_WITH_VALUES);
994991
break;
995992
case MANAGED_DICT:
996-
SPECIALIZATION_FAIL(LOAD_ATTR, SPEC_FAIL_LOAD_METHOD_HAS_MANAGED_DICT);
993+
SPECIALIZATION_FAIL(LOAD_ATTR, SPEC_FAIL_ATTR_HAS_MANAGED_DICT);
997994
goto fail;
998995
case OFFSET_DICT:
999996
assert(owner_cls->tp_dictoffset > 0 && owner_cls->tp_dictoffset <= INT16_MAX);

0 commit comments

Comments
 (0)