[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
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)
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]``.
.. 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)