]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-143092: Make CALL_LIST_APPEND and BINARY_OP_INPLACE_ADD_UNICODE normal instruction...
authorKen Jin <kenjin@python.org>
Wed, 24 Dec 2025 22:03:00 +0000 (06:03 +0800)
committerGitHub <noreply@github.com>
Wed, 24 Dec 2025 22:03:00 +0000 (22:03 +0000)
commitcf6758ff9ebd6df8ac2a87755cdbad674c49c9cb
tree53159fb5dbafb265f8ad69b7b17f9711a8bae266
parent594a4631c3afd4139b6783f15034a92878c8eff1
gh-143092: Make CALL_LIST_APPEND and BINARY_OP_INPLACE_ADD_UNICODE normal instructions (GH-143124)

These super instructions need many special cases in the interpreter, specializer, and JIT. It's best we convert them to normal instructions.
14 files changed:
Include/internal/pycore_opcode_metadata.h
Include/internal/pycore_tstate.h
Include/internal/pycore_uop_ids.h
Include/internal/pycore_uop_metadata.h
Lib/_opcode_metadata.py
Lib/test/test_capi/test_opt.py
Misc/NEWS.d/next/Core_and_Builtins/2025-12-23-23-06-11.gh-issue-143092.6MISbb.rst [new file with mode: 0644]
Python/bytecodes.c
Python/executor_cases.c.h
Python/generated_cases.c.h
Python/optimizer.c
Python/optimizer_bytecodes.c
Python/optimizer_cases.c.h
Python/specialize.c