forked from python/cpython
-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathopcode_ids.h
More file actions
253 lines (249 loc) · 12 KB
/
opcode_ids.h
File metadata and controls
253 lines (249 loc) · 12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
// This file is generated by Tools/cases_generator/opcode_id_generator.py
// from:
// Python/bytecodes.c
// Do not edit!
#ifndef Py_OPCODE_IDS_H
#define Py_OPCODE_IDS_H
#ifdef __cplusplus
extern "C" {
#endif
/* Instruction opcodes for compiled code */
#define CACHE 0
#define BINARY_SLICE 1
#define CALL_FUNCTION_EX 2
#define BINARY_OP_INPLACE_ADD_UNICODE 3
#define CHECK_EG_MATCH 4
#define CHECK_EXC_MATCH 5
#define CLEANUP_THROW 6
#define DELETE_SUBSCR 7
#define END_FOR 8
#define END_SEND 9
#define EXIT_INIT_CHECK 10
#define FORMAT_SIMPLE 11
#define FORMAT_WITH_SPEC 12
#define GET_AITER 13
#define GET_ANEXT 14
#define GET_ITER 15
#define GET_LEN 16
#define RESERVED 17
#define GET_YIELD_FROM_ITER 18
#define INTERPRETER_EXIT 19
#define LOAD_BUILD_CLASS 20
#define LOAD_LOCALS 21
#define MAKE_FUNCTION 22
#define MATCH_KEYS 23
#define MATCH_MAPPING 24
#define MATCH_SEQUENCE 25
#define NOP 26
#define NOT_TAKEN 27
#define POP_EXCEPT 28
#define POP_ITER 29
#define POP_TOP 30
#define PUSH_EXC_INFO 31
#define PUSH_NULL 32
#define RETURN_GENERATOR 33
#define RETURN_VALUE 34
#define SETUP_ANNOTATIONS 35
#define STORE_SLICE 36
#define STORE_SUBSCR 37
#define TO_BOOL 38
#define UNARY_INVERT 39
#define UNARY_NEGATIVE 40
#define UNARY_NOT 41
#define WITH_EXCEPT_START 42
#define BINARY_OP 43
#define BUILD_LIST 44
#define BUILD_MAP 45
#define BUILD_SET 46
#define BUILD_SLICE 47
#define BUILD_STRING 48
#define BUILD_TUPLE 49
#define CALL 50
#define CALL_INTRINSIC_1 51
#define CALL_INTRINSIC_2 52
#define CALL_KW 53
#define COMPARE_OP 54
#define CONTAINS_OP 55
#define CONVERT_VALUE 56
#define COPY 57
#define COPY_FREE_VARS 58
#define DELETE_ATTR 59
#define DELETE_DEREF 60
#define DELETE_FAST 61
#define DELETE_GLOBAL 62
#define DELETE_NAME 63
#define DICT_MERGE 64
#define DICT_UPDATE 65
#define END_ASYNC_FOR 66
#define EXTENDED_ARG 67
#define FOR_ITER 68
#define GET_AWAITABLE 69
#define IMPORT_FROM 70
#define IMPORT_NAME 71
#define IS_OP 72
#define JUMP_BACKWARD 73
#define JUMP_BACKWARD_NO_INTERRUPT 74
#define JUMP_FORWARD 75
#define LIST_APPEND 76
#define LIST_EXTEND 77
#define LOAD_ATTR 78
#define LOAD_COMMON_CONSTANT 79
#define LOAD_CONST 80
#define LOAD_DEREF 81
#define LOAD_FAST 82
#define LOAD_FAST_AND_CLEAR 83
#define LOAD_FAST_CHECK 84
#define LOAD_FAST_LOAD_FAST 85
#define LOAD_FROM_DICT_OR_DEREF 86
#define LOAD_FROM_DICT_OR_GLOBALS 87
#define LOAD_GLOBAL 88
#define LOAD_NAME 89
#define LOAD_SMALL_INT 90
#define LOAD_SPECIAL 91
#define LOAD_SUPER_ATTR 92
#define MAKE_CELL 93
#define MAP_ADD 94
#define MATCH_CLASS 95
#define POP_JUMP_IF_FALSE 96
#define POP_JUMP_IF_NONE 97
#define POP_JUMP_IF_NOT_NONE 98
#define POP_JUMP_IF_TRUE 99
#define RAISE_VARARGS 100
#define RERAISE 101
#define SEND 102
#define SET_ADD 103
#define SET_FUNCTION_ATTRIBUTE 104
#define SET_UPDATE 105
#define STORE_ATTR 106
#define STORE_DEREF 107
#define STORE_FAST 108
#define STORE_FAST_LOAD_FAST 109
#define STORE_FAST_STORE_FAST 110
#define STORE_GLOBAL 111
#define STORE_NAME 112
#define SWAP 113
#define UNPACK_EX 114
#define UNPACK_SEQUENCE 115
#define YIELD_VALUE 116
#define RESUME 149
#define BINARY_OP_ADD_FLOAT 150
#define BINARY_OP_ADD_INT 151
#define BINARY_OP_ADD_UNICODE 152
#define BINARY_OP_EXTEND 153
#define BINARY_OP_MULTIPLY_FLOAT 154
#define BINARY_OP_MULTIPLY_INT 155
#define BINARY_OP_SUBSCR_DICT 156
#define BINARY_OP_SUBSCR_GETITEM 157
#define BINARY_OP_SUBSCR_LIST_INT 158
#define BINARY_OP_SUBSCR_STR_INT 159
#define BINARY_OP_SUBSCR_TUPLE_INT 160
#define BINARY_OP_SUBTRACT_FLOAT 161
#define BINARY_OP_SUBTRACT_INT 162
#define CALL_ALLOC_AND_ENTER_INIT 163
#define CALL_BOUND_METHOD_EXACT_ARGS 164
#define CALL_BOUND_METHOD_GENERAL 165
#define CALL_BUILTIN_CLASS 166
#define CALL_BUILTIN_FAST 167
#define CALL_BUILTIN_FAST_WITH_KEYWORDS 168
#define CALL_BUILTIN_O 169
#define CALL_ISINSTANCE 170
#define CALL_KW_BOUND_METHOD 171
#define CALL_KW_NON_PY 172
#define CALL_KW_PY 173
#define CALL_LEN 174
#define CALL_LIST_APPEND 175
#define CALL_METHOD_DESCRIPTOR_FAST 176
#define CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 177
#define CALL_METHOD_DESCRIPTOR_NOARGS 178
#define CALL_METHOD_DESCRIPTOR_O 179
#define CALL_NON_PY_GENERAL 180
#define CALL_PY_EXACT_ARGS 181
#define CALL_PY_GENERAL 182
#define CALL_STR_1 183
#define CALL_TUPLE_1 184
#define CALL_TYPE_1 185
#define COMPARE_OP_FLOAT 186
#define COMPARE_OP_INT 187
#define COMPARE_OP_STR 188
#define CONTAINS_OP_DICT 189
#define CONTAINS_OP_SET 190
#define FOR_ITER_GEN 191
#define FOR_ITER_LIST 192
#define FOR_ITER_RANGE 193
#define FOR_ITER_TUPLE 194
#define JUMP_BACKWARD_JIT 195
#define JUMP_BACKWARD_NO_JIT 196
#define LOAD_ATTR_CLASS 197
#define LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 198
#define LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN 199
#define LOAD_ATTR_INSTANCE_VALUE 200
#define LOAD_ATTR_METHOD_LAZY_DICT 201
#define LOAD_ATTR_METHOD_NO_DICT 202
#define LOAD_ATTR_METHOD_WITH_VALUES 203
#define LOAD_ATTR_MODULE 204
#define LOAD_ATTR_NONDESCRIPTOR_NO_DICT 205
#define LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 206
#define LOAD_ATTR_PROPERTY 207
#define LOAD_ATTR_SLOT 208
#define LOAD_ATTR_WITH_HINT 209
#define LOAD_CONST_IMMORTAL 210
#define LOAD_CONST_MORTAL 211
#define LOAD_GLOBAL_BUILTIN 212
#define LOAD_GLOBAL_MODULE 213
#define LOAD_SUPER_ATTR_ATTR 214
#define LOAD_SUPER_ATTR_METHOD 215
#define RESUME_CHECK 216
#define SEND_GEN 217
#define STORE_ATTR_INSTANCE_VALUE 218
#define STORE_ATTR_SLOT 219
#define STORE_ATTR_WITH_HINT 220
#define STORE_SUBSCR_DICT 221
#define STORE_SUBSCR_LIST_INT 222
#define TO_BOOL_ALWAYS_TRUE 223
#define TO_BOOL_BOOL 224
#define TO_BOOL_INT 225
#define TO_BOOL_LIST 226
#define TO_BOOL_NONE 227
#define TO_BOOL_STR 228
#define UNPACK_SEQUENCE_LIST 229
#define UNPACK_SEQUENCE_TUPLE 230
#define UNPACK_SEQUENCE_TWO_TUPLE 231
#define INSTRUMENTED_END_FOR 234
#define INSTRUMENTED_POP_ITER 235
#define INSTRUMENTED_END_SEND 236
#define INSTRUMENTED_FOR_ITER 237
#define INSTRUMENTED_INSTRUCTION 238
#define INSTRUMENTED_JUMP_FORWARD 239
#define INSTRUMENTED_NOT_TAKEN 240
#define INSTRUMENTED_POP_JUMP_IF_TRUE 241
#define INSTRUMENTED_POP_JUMP_IF_FALSE 242
#define INSTRUMENTED_POP_JUMP_IF_NONE 243
#define INSTRUMENTED_POP_JUMP_IF_NOT_NONE 244
#define INSTRUMENTED_RESUME 245
#define INSTRUMENTED_RETURN_VALUE 246
#define INSTRUMENTED_YIELD_VALUE 247
#define INSTRUMENTED_END_ASYNC_FOR 248
#define INSTRUMENTED_LOAD_SUPER_ATTR 249
#define INSTRUMENTED_CALL 250
#define INSTRUMENTED_CALL_KW 251
#define INSTRUMENTED_CALL_FUNCTION_EX 252
#define INSTRUMENTED_JUMP_BACKWARD 253
#define INSTRUMENTED_LINE 254
#define ENTER_EXECUTOR 255
#define JUMP 256
#define JUMP_IF_FALSE 257
#define JUMP_IF_TRUE 258
#define JUMP_NO_INTERRUPT 259
#define LOAD_CLOSURE 260
#define POP_BLOCK 261
#define SETUP_CLEANUP 262
#define SETUP_FINALLY 263
#define SETUP_WITH 264
#define STORE_FAST_MAYBE_NULL 265
#define HAVE_ARGUMENT 42
#define MIN_SPECIALIZED_OPCODE 150
#define MIN_INSTRUMENTED_OPCODE 234
#ifdef __cplusplus
}
#endif
#endif /* !Py_OPCODE_IDS_H */