summaryrefslogtreecommitdiffstats
path: root/Objects/frameobject.c
diff options
context:
space:
mode:
authorMark Shannon <mark@hotpy.org>2025-01-20 17:09:23 (GMT)
committerGitHub <noreply@github.com>2025-01-20 17:09:23 (GMT)
commitab61d3f4303d14a413bc9ae6557c730ffdf7579e (patch)
treeec35e41ce467f4cb281208970cf453a680d82aed /Objects/frameobject.c
parent0a6412f9cc9e694e76299cfbd73ec969b7d47af6 (diff)
downloadcpython-ab61d3f4303d14a413bc9ae6557c730ffdf7579e.zip
cpython-ab61d3f4303d14a413bc9ae6557c730ffdf7579e.tar.gz
cpython-ab61d3f4303d14a413bc9ae6557c730ffdf7579e.tar.bz2
GH-128914: Remove conditional stack effects from `bytecodes.c` and the code generators (GH-128918)
Diffstat (limited to 'Objects/frameobject.c')
-rw-r--r--Objects/frameobject.c19
1 files changed, 5 insertions, 14 deletions
diff --git a/Objects/frameobject.c b/Objects/frameobject.c
index 4f0040d..bf5067b 100644
--- a/Objects/frameobject.c
+++ b/Objects/frameobject.c
@@ -1261,27 +1261,18 @@ mark_stacks(PyCodeObject *code_obj, int len)
stacks[next_i] = next_stack;
break;
case LOAD_GLOBAL:
- {
- int j = oparg;
next_stack = push_value(next_stack, Object);
- if (j & 1) {
- next_stack = push_value(next_stack, Null);
- }
stacks[next_i] = next_stack;
break;
- }
case LOAD_ATTR:
- {
assert(top_of_stack(next_stack) == Object);
- int j = oparg;
- if (j & 1) {
- next_stack = pop_value(next_stack);
- next_stack = push_value(next_stack, Object);
- next_stack = push_value(next_stack, Null);
- }
stacks[next_i] = next_stack;
break;
- }
+ case LOAD_METHOD:
+ assert(top_of_stack(next_stack) == Object);
+ next_stack = push_value(next_stack, Null);
+ stacks[next_i] = next_stack;
+ break;
case SWAP:
{
int n = oparg;