summaryrefslogtreecommitdiffstats
path: root/Python/optimizer_bytecodes.c
diff options
context:
space:
mode:
authorKen Jin <kenjin@python.org>2024-03-13 12:57:48 (GMT)
committerGitHub <noreply@github.com>2024-03-13 12:57:48 (GMT)
commit617aca9e745b3dfb5e6bc8cda07632d2f716426d (patch)
treed61d6640600bb7622f6555228e826323e75bf3db /Python/optimizer_bytecodes.c
parentfcd49b4f47f1edd9a2717f6619da7e7af8ea73cf (diff)
downloadcpython-617aca9e745b3dfb5e6bc8cda07632d2f716426d.zip
cpython-617aca9e745b3dfb5e6bc8cda07632d2f716426d.tar.gz
cpython-617aca9e745b3dfb5e6bc8cda07632d2f716426d.tar.bz2
gh-115419: Change default sym to not_null (GH-116562)
Diffstat (limited to 'Python/optimizer_bytecodes.c')
-rw-r--r--Python/optimizer_bytecodes.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/Python/optimizer_bytecodes.c b/Python/optimizer_bytecodes.c
index e3f7c98..54abbcd 100644
--- a/Python/optimizer_bytecodes.c
+++ b/Python/optimizer_bytecodes.c
@@ -449,6 +449,14 @@ dummy_func(void) {
}
}
+ op(_LOAD_ATTR, (owner -- attr, self_or_null if (oparg & 1))) {
+ (void)owner;
+ OUT_OF_SPACE_IF_NULL(attr = sym_new_not_null(ctx));
+ if (oparg & 1) {
+ OUT_OF_SPACE_IF_NULL(self_or_null = sym_new_unknown(ctx));
+ }
+ }
+
op(_LOAD_ATTR_MODULE, (index/1, owner -- attr, null if (oparg & 1))) {
(void)index;
OUT_OF_SPACE_IF_NULL(null = sym_new_null(ctx));
@@ -513,7 +521,6 @@ dummy_func(void) {
OUT_OF_SPACE_IF_NULL(self = sym_new_not_null(ctx));
}
-
op(_CHECK_FUNCTION_EXACT_ARGS, (func_version/2, callable, self_or_null, unused[oparg] -- callable, self_or_null, unused[oparg])) {
if (!sym_set_type(callable, &PyFunction_Type)) {
goto hit_bottom;