diff options
author | Ken Jin <kenjin@python.org> | 2024-03-13 12:57:48 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-13 12:57:48 (GMT) |
commit | 617aca9e745b3dfb5e6bc8cda07632d2f716426d (patch) | |
tree | d61d6640600bb7622f6555228e826323e75bf3db /Python/optimizer_bytecodes.c | |
parent | fcd49b4f47f1edd9a2717f6619da7e7af8ea73cf (diff) | |
download | cpython-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.c | 9 |
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; |