[3.13] gh-122838: Document missing opcodes (GH-123073) (#126492)

gh-122838: Document missing opcodes (GH-123073)
(cherry picked from commit 9cba47d9f1)

Co-authored-by: Kamil Turek <kamil.turek@hotmail.com>
This commit is contained in:
Miss Islington (bot) 2024-12-02 15:07:38 +01:00 committed by GitHub
parent 23ab1f9ff1
commit d9bbb52c7e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1383,6 +1383,13 @@ iterations of the loop.
This opcode is now only used in situations where the local variable is This opcode is now only used in situations where the local variable is
guaranteed to be initialized. It cannot raise :exc:`UnboundLocalError`. guaranteed to be initialized. It cannot raise :exc:`UnboundLocalError`.
.. opcode:: LOAD_FAST_LOAD_FAST (var_nums)
Pushes references to ``co_varnames[var_nums >> 4]`` and
``co_varnames[var_nums & 15]`` onto the stack.
.. versionadded:: 3.13
.. opcode:: LOAD_FAST_CHECK (var_num) .. opcode:: LOAD_FAST_CHECK (var_num)
Pushes a reference to the local ``co_varnames[var_num]`` onto the stack, Pushes a reference to the local ``co_varnames[var_num]`` onto the stack,
@ -1403,6 +1410,20 @@ iterations of the loop.
Stores ``STACK.pop()`` into the local ``co_varnames[var_num]``. Stores ``STACK.pop()`` into the local ``co_varnames[var_num]``.
.. opcode:: STORE_FAST_STORE_FAST (var_nums)
Stores ``STACK[-1]`` into ``co_varnames[var_nums >> 4]``
and ``STACK[-2]`` into ``co_varnames[var_nums & 15]``.
.. versionadded:: 3.13
.. opcode:: STORE_FAST_LOAD_FAST (var_nums)
Stores ``STACK.pop()`` into the local ``co_varnames[var_nums >> 4]``
and pushes a reference to the local ``co_varnames[var_nums & 15]``
onto the stack.
.. versionadded:: 3.13
.. opcode:: DELETE_FAST (var_num) .. opcode:: DELETE_FAST (var_num)