summaryrefslogtreecommitdiffstats
path: root/Include/opcode.h
diff options
context:
space:
mode:
authorMark Shannon <mark@hotpy.org>2022-05-19 10:05:26 (GMT)
committerGitHub <noreply@github.com>2022-05-19 10:05:26 (GMT)
commite48ac9c1003c3816198cbfb6132a995150f9b048 (patch)
treebfe576152225f7f05da1506bbf1ca31f211823e9 /Include/opcode.h
parent41638967a0e0bf1114c9bba9454d081605b49009 (diff)
downloadcpython-e48ac9c1003c3816198cbfb6132a995150f9b048.zip
cpython-e48ac9c1003c3816198cbfb6132a995150f9b048.tar.gz
cpython-e48ac9c1003c3816198cbfb6132a995150f9b048.tar.bz2
GH-90690: Remove `PRECALL` instruction (GH-92925)
Diffstat (limited to 'Include/opcode.h')
-rw-r--r--Include/opcode.h107
1 files changed, 52 insertions, 55 deletions
diff --git a/Include/opcode.h b/Include/opcode.h
index 084d34b..9a076e0 100644
--- a/Include/opcode.h
+++ b/Include/opcode.h
@@ -112,7 +112,6 @@ extern "C" {
#define SET_UPDATE 163
#define DICT_MERGE 164
#define DICT_UPDATE 165
-#define PRECALL 166
#define CALL 171
#define KW_NAMES 172
#define POP_JUMP_BACKWARD_IF_NOT_NONE 173
@@ -136,60 +135,58 @@ extern "C" {
#define CALL_ADAPTIVE 22
#define CALL_PY_EXACT_ARGS 23
#define CALL_PY_WITH_DEFAULTS 24
-#define COMPARE_OP_ADAPTIVE 26
-#define COMPARE_OP_FLOAT_JUMP 27
-#define COMPARE_OP_INT_JUMP 28
-#define COMPARE_OP_STR_JUMP 29
-#define EXTENDED_ARG_QUICK 34
-#define JUMP_BACKWARD_QUICK 38
-#define LOAD_ATTR_ADAPTIVE 39
-#define LOAD_ATTR_INSTANCE_VALUE 40
-#define LOAD_ATTR_MODULE 41
-#define LOAD_ATTR_SLOT 42
-#define LOAD_ATTR_WITH_HINT 43
-#define LOAD_CONST__LOAD_FAST 44
-#define LOAD_FAST__LOAD_CONST 45
-#define LOAD_FAST__LOAD_FAST 46
-#define LOAD_GLOBAL_ADAPTIVE 47
-#define LOAD_GLOBAL_BUILTIN 48
-#define LOAD_GLOBAL_MODULE 55
-#define LOAD_METHOD_ADAPTIVE 56
-#define LOAD_METHOD_CLASS 57
-#define LOAD_METHOD_MODULE 58
-#define LOAD_METHOD_NO_DICT 59
-#define LOAD_METHOD_WITH_DICT 62
-#define LOAD_METHOD_WITH_VALUES 63
-#define PRECALL_ADAPTIVE 64
-#define PRECALL_BOUND_METHOD 65
-#define PRECALL_BUILTIN_CLASS 66
-#define PRECALL_BUILTIN_FAST_WITH_KEYWORDS 67
-#define PRECALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 72
-#define PRECALL_NO_KW_BUILTIN_FAST 73
-#define PRECALL_NO_KW_BUILTIN_O 76
-#define PRECALL_NO_KW_ISINSTANCE 77
-#define PRECALL_NO_KW_LEN 78
-#define PRECALL_NO_KW_LIST_APPEND 79
-#define PRECALL_NO_KW_METHOD_DESCRIPTOR_FAST 80
-#define PRECALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 81
-#define PRECALL_NO_KW_METHOD_DESCRIPTOR_O 113
-#define PRECALL_NO_KW_STR_1 121
-#define PRECALL_NO_KW_TUPLE_1 127
-#define PRECALL_NO_KW_TYPE_1 141
-#define PRECALL_PYFUNC 143
-#define RESUME_QUICK 150
-#define STORE_ATTR_ADAPTIVE 153
-#define STORE_ATTR_INSTANCE_VALUE 154
-#define STORE_ATTR_SLOT 158
-#define STORE_ATTR_WITH_HINT 159
-#define STORE_FAST__LOAD_FAST 161
-#define STORE_FAST__STORE_FAST 167
-#define STORE_SUBSCR_ADAPTIVE 168
-#define STORE_SUBSCR_DICT 169
-#define STORE_SUBSCR_LIST_INT 170
-#define UNPACK_SEQUENCE_ADAPTIVE 177
-#define UNPACK_SEQUENCE_LIST 178
-#define UNPACK_SEQUENCE_TUPLE 179
-#define UNPACK_SEQUENCE_TWO_TUPLE 180
+#define CALL_BOUND_METHOD_EXACT_ARGS 26
+#define CALL_BUILTIN_CLASS 27
+#define CALL_BUILTIN_FAST_WITH_KEYWORDS 28
+#define CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 29
+#define CALL_NO_KW_BUILTIN_FAST 34
+#define CALL_NO_KW_BUILTIN_O 38
+#define CALL_NO_KW_ISINSTANCE 39
+#define CALL_NO_KW_LEN 40
+#define CALL_NO_KW_LIST_APPEND 41
+#define CALL_NO_KW_METHOD_DESCRIPTOR_FAST 42
+#define CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS 43
+#define CALL_NO_KW_METHOD_DESCRIPTOR_O 44
+#define CALL_NO_KW_STR_1 45
+#define CALL_NO_KW_TUPLE_1 46
+#define CALL_NO_KW_TYPE_1 47
+#define COMPARE_OP_ADAPTIVE 48
+#define COMPARE_OP_FLOAT_JUMP 55
+#define COMPARE_OP_INT_JUMP 56
+#define COMPARE_OP_STR_JUMP 57
+#define EXTENDED_ARG_QUICK 58
+#define JUMP_BACKWARD_QUICK 59
+#define LOAD_ATTR_ADAPTIVE 62
+#define LOAD_ATTR_INSTANCE_VALUE 63
+#define LOAD_ATTR_MODULE 64
+#define LOAD_ATTR_SLOT 65
+#define LOAD_ATTR_WITH_HINT 66
+#define LOAD_CONST__LOAD_FAST 67
+#define LOAD_FAST__LOAD_CONST 72
+#define LOAD_FAST__LOAD_FAST 73
+#define LOAD_GLOBAL_ADAPTIVE 76
+#define LOAD_GLOBAL_BUILTIN 77
+#define LOAD_GLOBAL_MODULE 78
+#define LOAD_METHOD_ADAPTIVE 79
+#define LOAD_METHOD_CLASS 80
+#define LOAD_METHOD_MODULE 81
+#define LOAD_METHOD_NO_DICT 113
+#define LOAD_METHOD_WITH_DICT 121
+#define LOAD_METHOD_WITH_VALUES 127
+#define RESUME_QUICK 141
+#define STORE_ATTR_ADAPTIVE 143
+#define STORE_ATTR_INSTANCE_VALUE 150
+#define STORE_ATTR_SLOT 153
+#define STORE_ATTR_WITH_HINT 154
+#define STORE_FAST__LOAD_FAST 158
+#define STORE_FAST__STORE_FAST 159
+#define STORE_SUBSCR_ADAPTIVE 161
+#define STORE_SUBSCR_DICT 166
+#define STORE_SUBSCR_LIST_INT 167
+#define UNPACK_SEQUENCE_ADAPTIVE 168
+#define UNPACK_SEQUENCE_LIST 169
+#define UNPACK_SEQUENCE_TUPLE 170
+#define UNPACK_SEQUENCE_TWO_TUPLE 177
#define DO_TRACING 255
#define HAS_CONST(op) (false\