summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorKamil Turek <kamil.turek@hotmail.com>2024-11-06 12:16:13 (GMT)
committerGitHub <noreply@github.com>2024-11-06 12:16:13 (GMT)
commit9cba47d9f151734815a61e32391ea7fca877ea55 (patch)
tree295a86c76adf60d15401b22681084a718c2a01b8 /Doc
parentb1c4ffc20573befb4db66bbbdd569b9bd13bb127 (diff)
downloadcpython-9cba47d9f151734815a61e32391ea7fca877ea55.zip
cpython-9cba47d9f151734815a61e32391ea7fca877ea55.tar.gz
cpython-9cba47d9f151734815a61e32391ea7fca877ea55.tar.bz2
gh-122838: Document missing opcodes (#123073)
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/dis.rst21
1 files changed, 21 insertions, 0 deletions
diff --git a/Doc/library/dis.rst b/Doc/library/dis.rst
index ecbe0fa..e2926f2 100644
--- a/Doc/library/dis.rst
+++ b/Doc/library/dis.rst
@@ -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)