[Python-checkins] cpython (3.5): remove STORE_MAP, since it's unused
benjamin.peterson
python-checkins at python.org
Thu May 28 21:40:21 CEST 2015
https://hg.python.org/cpython/rev/ac891c518d4e
changeset: 96342:ac891c518d4e
branch: 3.5
parent: 96339:6f05f83c7010
user: Benjamin Peterson <benjamin at python.org>
date: Thu May 28 14:40:08 2015 -0500
summary:
remove STORE_MAP, since it's unused
files:
Doc/library/dis.rst | 4 ----
Include/opcode.h | 1 -
Lib/opcode.py | 1 -
Python/ceval.c | 15 ---------------
Python/compile.c | 2 --
Python/opcode_targets.h | 2 +-
6 files changed, 1 insertions(+), 24 deletions(-)
diff --git a/Doc/library/dis.rst b/Doc/library/dis.rst
--- a/Doc/library/dis.rst
+++ b/Doc/library/dis.rst
@@ -848,10 +848,6 @@
Pushes a try block from a try-except clause onto the block stack. *delta*
points to the finally block.
-.. opcode:: STORE_MAP
-
- Store a key and value pair in a dictionary. Pops the key and value while
- leaving the dictionary on the stack.
.. opcode:: LOAD_FAST (var_num)
diff --git a/Include/opcode.h b/Include/opcode.h
--- a/Include/opcode.h
+++ b/Include/opcode.h
@@ -32,7 +32,6 @@
#define GET_AITER 50
#define GET_ANEXT 51
#define BEFORE_ASYNC_WITH 52
-#define STORE_MAP 54
#define INPLACE_ADD 55
#define INPLACE_SUBTRACT 56
#define INPLACE_MULTIPLY 57
diff --git a/Lib/opcode.py b/Lib/opcode.py
--- a/Lib/opcode.py
+++ b/Lib/opcode.py
@@ -89,7 +89,6 @@
def_op('GET_ANEXT', 51)
def_op('BEFORE_ASYNC_WITH', 52)
-def_op('STORE_MAP', 54)
def_op('INPLACE_ADD', 55)
def_op('INPLACE_SUBTRACT', 56)
def_op('INPLACE_MULTIPLY', 57)
diff --git a/Python/ceval.c b/Python/ceval.c
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -2680,21 +2680,6 @@
DISPATCH();
}
- TARGET(STORE_MAP) {
- PyObject *key = TOP();
- PyObject *value = SECOND();
- PyObject *map = THIRD();
- int err;
- STACKADJ(-2);
- assert(PyDict_CheckExact(map));
- err = PyDict_SetItem(map, key, value);
- Py_DECREF(value);
- Py_DECREF(key);
- if (err != 0)
- goto error;
- DISPATCH();
- }
-
TARGET(MAP_ADD) {
PyObject *key = TOP();
PyObject *value = SECOND();
diff --git a/Python/compile.c b/Python/compile.c
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -903,8 +903,6 @@
return -1;
case STORE_SUBSCR:
return -3;
- case STORE_MAP:
- return -2;
case DELETE_SUBSCR:
return -2;
diff --git a/Python/opcode_targets.h b/Python/opcode_targets.h
--- a/Python/opcode_targets.h
+++ b/Python/opcode_targets.h
@@ -53,7 +53,7 @@
&&TARGET_GET_ANEXT,
&&TARGET_BEFORE_ASYNC_WITH,
&&_unknown_opcode,
- &&TARGET_STORE_MAP,
+ &&_unknown_opcode,
&&TARGET_INPLACE_ADD,
&&TARGET_INPLACE_SUBTRACT,
&&TARGET_INPLACE_MULTIPLY,
--
Repository URL: https://hg.python.org/cpython
More information about the Python-checkins
mailing list