diff options
author | Kamil Turek <kamil.turek@hotmail.com> | 2024-11-06 12:16:13 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-06 12:16:13 (GMT) |
commit | 9cba47d9f151734815a61e32391ea7fca877ea55 (patch) | |
tree | 295a86c76adf60d15401b22681084a718c2a01b8 /Doc | |
parent | b1c4ffc20573befb4db66bbbdd569b9bd13bb127 (diff) | |
download | cpython-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.rst | 21 |
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) |