gh-131798: Add _CHECK_IS_NOT_PY_CALLABLE to the JIT optimizer (GH-148434)

This commit is contained in:
Wulian233 2026-04-12 21:07:19 +08:00 committed by GitHub
parent 30c698a655
commit 03d2f035d6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 28 additions and 0 deletions

View file

@ -3651,6 +3651,12 @@
}
case _CHECK_IS_NOT_PY_CALLABLE: {
JitOptRef callable;
callable = stack_pointer[-2 - oparg];
PyTypeObject *type = sym_get_type(callable);
if (type && type != &PyFunction_Type && type != &PyMethod_Type) {
ADD_OP(_NOP, 0, 0);
}
break;
}