diff options
| author | Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com> | 2022-06-21 10:19:26 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-21 10:19:26 (GMT) |
| commit | 5fcfdd87c9b5066a581d3ccb4b2fede938f343ec (patch) | |
| tree | 8d333af15ee960d109d32163e005beefb2a16900 /Objects/frameobject.c | |
| parent | c735d545343c3ab002c62596b2fb2cfa4488b0af (diff) | |
| download | cpython-5fcfdd87c9b5066a581d3ccb4b2fede938f343ec.zip cpython-5fcfdd87c9b5066a581d3ccb4b2fede938f343ec.tar.gz cpython-5fcfdd87c9b5066a581d3ccb4b2fede938f343ec.tar.bz2 | |
GH-91432: Specialize FOR_ITER (GH-91713)
* Adds FOR_ITER_LIST and FOR_ITER_RANGE specializations.
* Adds _PyLong_AssignValue() internal function to avoid temporary boxing of ints.
Diffstat (limited to 'Objects/frameobject.c')
| -rw-r--r-- | Objects/frameobject.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Objects/frameobject.c b/Objects/frameobject.c index 94bd245..350b011 100644 --- a/Objects/frameobject.c +++ b/Objects/frameobject.c @@ -278,7 +278,7 @@ mark_stacks(PyCodeObject *code_obj, int len) { int64_t target_stack = pop_value(next_stack); stacks[i+1] = push_value(next_stack, Object); - j = get_arg(code, i) + i + 1; + j = get_arg(code, i) + 1 + INLINE_CACHE_ENTRIES_FOR_ITER + i; assert(j < len); assert(stacks[j] == UNINITIALIZED || stacks[j] == target_stack); stacks[j] = target_stack; |
