]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-122838: Document missing opcodes (#123073)
authorKamil Turek <kamil.turek@hotmail.com>
Wed, 6 Nov 2024 12:16:13 +0000 (13:16 +0100)
committerGitHub <noreply@github.com>
Wed, 6 Nov 2024 12:16:13 +0000 (12:16 +0000)
Doc/library/dis.rst

index ecbe0fae8cd74cdc638a1067eb2e05ad76bf275d..e2926f2440af6da13a68aaa2e461a5122a331d2a 100644 (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)