gh-122838: Document missing opcodes (#123073)

This commit is contained in:
Kamil Turek 2024-11-06 13:16:13 +01:00 committed by GitHub
parent b1c4ffc205
commit 9cba47d9f1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 21 additions and 0 deletions

View File

@ -1395,6 +1395,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,
@ -1415,6 +1422,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)