diff options
author | Mark Shannon <mark@hotpy.org> | 2024-07-25 16:24:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-25 16:24:29 +0100 |
commit | 2e14a52cced9834ed5f7e0665a08055de554360f (patch) | |
tree | a9f436d0e43415c19f93d70ee104072fc53234d5 /Python/executor_cases.c.h | |
parent | 9bb2e4623f504c44655436eae181d802f544fff9 (diff) | |
download | cpython-2e14a52cced9834ed5f7e0665a08055de554360f.tar.gz cpython-2e14a52cced9834ed5f7e0665a08055de554360f.zip |
GH-122160: Remove BUILD_CONST_KEY_MAP opcode. (GH-122164)
Diffstat (limited to 'Python/executor_cases.c.h')
-rw-r--r-- | Python/executor_cases.c.h | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/Python/executor_cases.c.h b/Python/executor_cases.c.h index 2a4428e4a52..abcc7cf4d69 100644 --- a/Python/executor_cases.c.h +++ b/Python/executor_cases.c.h @@ -2028,40 +2028,6 @@ break; } - case _BUILD_CONST_KEY_MAP: { - _PyStackRef keys; - _PyStackRef *values; - _PyStackRef map; - oparg = CURRENT_OPARG(); - keys = stack_pointer[-1]; - values = &stack_pointer[-1 - oparg]; - PyObject *keys_o = PyStackRef_AsPyObjectBorrow(keys); - assert(PyTuple_CheckExact(keys_o)); - assert(PyTuple_GET_SIZE(keys_o) == (Py_ssize_t)oparg); - STACKREFS_TO_PYOBJECTS(values, oparg, values_o); - if (CONVERSION_FAILED(values_o)) { - for (int _i = oparg; --_i >= 0;) { - PyStackRef_CLOSE(values[_i]); - } - PyStackRef_CLOSE(keys); - if (true) JUMP_TO_ERROR(); - } - PyObject *map_o = _PyDict_FromItems( - &PyTuple_GET_ITEM(keys_o, 0), 1, - values_o, 1, oparg); - STACKREFS_TO_PYOBJECTS_CLEANUP(values_o); - for (int _i = oparg; --_i >= 0;) { - PyStackRef_CLOSE(values[_i]); - } - PyStackRef_CLOSE(keys); - if (map_o == NULL) JUMP_TO_ERROR(); - map = PyStackRef_FromPyObjectSteal(map_o); - stack_pointer[-1 - oparg] = map; - stack_pointer += -oparg; - assert(WITHIN_STACK_BOUNDS()); - break; - } - case _DICT_UPDATE: { _PyStackRef update; _PyStackRef dict; |