gh-131798: do not watch immutable types in JIT (#148383)

This commit is contained in:
Kumar Aditya
2026-04-11 21:13:53 +05:30
committed by GitHub
parent 9c9df8ac8c
commit ba1e1c192b
3 changed files with 19 additions and 10 deletions
+4 -2
View File
@@ -142,8 +142,10 @@ dummy_func(void) {
PyTypeObject *probable_type = sym_get_probable_type(owner);
if (probable_type->tp_version_tag == type_version && sym_set_type_version(owner, type_version)) {
// Promote the probable type version to a known one.
PyType_Watch(TYPE_WATCHER_ID, (PyObject *)probable_type);
_Py_BloomFilter_Add(dependencies, probable_type);
if ((probable_type->tp_flags & Py_TPFLAGS_IMMUTABLETYPE) == 0) {
PyType_Watch(TYPE_WATCHER_ID, (PyObject *)probable_type);
_Py_BloomFilter_Add(dependencies, probable_type);
}
}
}
}