1 // Auto-generated by Tools/build/generate_opcode_h.py from Lib/opcode.py
2
3 #ifndef Py_INTERNAL_OPCODE_H
4 #define Py_INTERNAL_OPCODE_H
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8
9 #ifndef Py_BUILD_CORE
10 # error "this header requires Py_BUILD_CORE define"
11 #endif
12
13 #include "opcode.h"
14
15 extern const uint32_t _PyOpcode_Jump[9];
16
17 extern const uint8_t _PyOpcode_Caches[256];
18
19 extern const uint8_t _PyOpcode_Deopt[256];
20
21 #ifdef NEED_OPCODE_TABLES
22 const uint32_t _PyOpcode_Jump[9] = {
23 0U,
24 0U,
25 536870912U,
26 135020544U,
27 4163U,
28 0U,
29 0U,
30 0U,
31 48U,
32 };
33
34 const uint8_t _PyOpcode_Caches[256] = {
35 [BINARY_SUBSCR] = 1,
36 [STORE_SUBSCR] = 1,
37 [UNPACK_SEQUENCE] = 1,
38 [FOR_ITER] = 1,
39 [STORE_ATTR] = 4,
40 [LOAD_ATTR] = 9,
41 [COMPARE_OP] = 1,
42 [LOAD_GLOBAL] = 4,
43 [BINARY_OP] = 1,
44 [SEND] = 1,
45 [LOAD_SUPER_ATTR] = 1,
46 [CALL] = 3,
47 };
48
49 const uint8_t _PyOpcode_Deopt[256] = {
50 [BEFORE_ASYNC_WITH] = BEFORE_ASYNC_WITH,
51 [BEFORE_WITH] = BEFORE_WITH,
52 [BINARY_OP] = BINARY_OP,
53 [BINARY_OP_ADD_FLOAT] = BINARY_OP,
54 [BINARY_OP_ADD_INT] = BINARY_OP,
55 [BINARY_OP_ADD_UNICODE] = BINARY_OP,
56 [BINARY_OP_INPLACE_ADD_UNICODE] = BINARY_OP,
57 [BINARY_OP_MULTIPLY_FLOAT] = BINARY_OP,
58 [BINARY_OP_MULTIPLY_INT] = BINARY_OP,
59 [BINARY_OP_SUBTRACT_FLOAT] = BINARY_OP,
60 [BINARY_OP_SUBTRACT_INT] = BINARY_OP,
61 [BINARY_SLICE] = BINARY_SLICE,
62 [BINARY_SUBSCR] = BINARY_SUBSCR,
63 [BINARY_SUBSCR_DICT] = BINARY_SUBSCR,
64 [BINARY_SUBSCR_GETITEM] = BINARY_SUBSCR,
65 [BINARY_SUBSCR_LIST_INT] = BINARY_SUBSCR,
66 [BINARY_SUBSCR_TUPLE_INT] = BINARY_SUBSCR,
67 [BUILD_CONST_KEY_MAP] = BUILD_CONST_KEY_MAP,
68 [BUILD_LIST] = BUILD_LIST,
69 [BUILD_MAP] = BUILD_MAP,
70 [BUILD_SET] = BUILD_SET,
71 [BUILD_SLICE] = BUILD_SLICE,
72 [BUILD_STRING] = BUILD_STRING,
73 [BUILD_TUPLE] = BUILD_TUPLE,
74 [CACHE] = CACHE,
75 [CALL] = CALL,
76 [CALL_BOUND_METHOD_EXACT_ARGS] = CALL,
77 [CALL_BUILTIN_CLASS] = CALL,
78 [CALL_BUILTIN_FAST_WITH_KEYWORDS] = CALL,
79 [CALL_FUNCTION_EX] = CALL_FUNCTION_EX,
80 [CALL_INTRINSIC_1] = CALL_INTRINSIC_1,
81 [CALL_INTRINSIC_2] = CALL_INTRINSIC_2,
82 [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = CALL,
83 [CALL_NO_KW_BUILTIN_FAST] = CALL,
84 [CALL_NO_KW_BUILTIN_O] = CALL,
85 [CALL_NO_KW_ISINSTANCE] = CALL,
86 [CALL_NO_KW_LEN] = CALL,
87 [CALL_NO_KW_LIST_APPEND] = CALL,
88 [CALL_NO_KW_METHOD_DESCRIPTOR_FAST] = CALL,
89 [CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS] = CALL,
90 [CALL_NO_KW_METHOD_DESCRIPTOR_O] = CALL,
91 [CALL_NO_KW_STR_1] = CALL,
92 [CALL_NO_KW_TUPLE_1] = CALL,
93 [CALL_NO_KW_TYPE_1] = CALL,
94 [CALL_PY_EXACT_ARGS] = CALL,
95 [CALL_PY_WITH_DEFAULTS] = CALL,
96 [CHECK_EG_MATCH] = CHECK_EG_MATCH,
97 [CHECK_EXC_MATCH] = CHECK_EXC_MATCH,
98 [CLEANUP_THROW] = CLEANUP_THROW,
99 [COMPARE_OP] = COMPARE_OP,
100 [COMPARE_OP_FLOAT] = COMPARE_OP,
101 [COMPARE_OP_INT] = COMPARE_OP,
102 [COMPARE_OP_STR] = COMPARE_OP,
103 [CONTAINS_OP] = CONTAINS_OP,
104 [COPY] = COPY,
105 [COPY_FREE_VARS] = COPY_FREE_VARS,
106 [DELETE_ATTR] = DELETE_ATTR,
107 [DELETE_DEREF] = DELETE_DEREF,
108 [DELETE_FAST] = DELETE_FAST,
109 [DELETE_GLOBAL] = DELETE_GLOBAL,
110 [DELETE_NAME] = DELETE_NAME,
111 [DELETE_SUBSCR] = DELETE_SUBSCR,
112 [DICT_MERGE] = DICT_MERGE,
113 [DICT_UPDATE] = DICT_UPDATE,
114 [END_ASYNC_FOR] = END_ASYNC_FOR,
115 [END_FOR] = END_FOR,
116 [END_SEND] = END_SEND,
117 [EXTENDED_ARG] = EXTENDED_ARG,
118 [FORMAT_VALUE] = FORMAT_VALUE,
119 [FOR_ITER] = FOR_ITER,
120 [FOR_ITER_GEN] = FOR_ITER,
121 [FOR_ITER_LIST] = FOR_ITER,
122 [FOR_ITER_RANGE] = FOR_ITER,
123 [FOR_ITER_TUPLE] = FOR_ITER,
124 [GET_AITER] = GET_AITER,
125 [GET_ANEXT] = GET_ANEXT,
126 [GET_AWAITABLE] = GET_AWAITABLE,
127 [GET_ITER] = GET_ITER,
128 [GET_LEN] = GET_LEN,
129 [GET_YIELD_FROM_ITER] = GET_YIELD_FROM_ITER,
130 [IMPORT_FROM] = IMPORT_FROM,
131 [IMPORT_NAME] = IMPORT_NAME,
132 [INSTRUMENTED_CALL] = INSTRUMENTED_CALL,
133 [INSTRUMENTED_CALL_FUNCTION_EX] = INSTRUMENTED_CALL_FUNCTION_EX,
134 [INSTRUMENTED_END_FOR] = INSTRUMENTED_END_FOR,
135 [INSTRUMENTED_END_SEND] = INSTRUMENTED_END_SEND,
136 [INSTRUMENTED_FOR_ITER] = INSTRUMENTED_FOR_ITER,
137 [INSTRUMENTED_INSTRUCTION] = INSTRUMENTED_INSTRUCTION,
138 [INSTRUMENTED_JUMP_BACKWARD] = INSTRUMENTED_JUMP_BACKWARD,
139 [INSTRUMENTED_JUMP_FORWARD] = INSTRUMENTED_JUMP_FORWARD,
140 [INSTRUMENTED_LINE] = INSTRUMENTED_LINE,
141 [INSTRUMENTED_LOAD_SUPER_ATTR] = INSTRUMENTED_LOAD_SUPER_ATTR,
142 [INSTRUMENTED_POP_JUMP_IF_FALSE] = INSTRUMENTED_POP_JUMP_IF_FALSE,
143 [INSTRUMENTED_POP_JUMP_IF_NONE] = INSTRUMENTED_POP_JUMP_IF_NONE,
144 [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = INSTRUMENTED_POP_JUMP_IF_NOT_NONE,
145 [INSTRUMENTED_POP_JUMP_IF_TRUE] = INSTRUMENTED_POP_JUMP_IF_TRUE,
146 [INSTRUMENTED_RESUME] = INSTRUMENTED_RESUME,
147 [INSTRUMENTED_RETURN_CONST] = INSTRUMENTED_RETURN_CONST,
148 [INSTRUMENTED_RETURN_VALUE] = INSTRUMENTED_RETURN_VALUE,
149 [INSTRUMENTED_YIELD_VALUE] = INSTRUMENTED_YIELD_VALUE,
150 [INTERPRETER_EXIT] = INTERPRETER_EXIT,
151 [IS_OP] = IS_OP,
152 [JUMP_BACKWARD] = JUMP_BACKWARD,
153 [JUMP_BACKWARD_NO_INTERRUPT] = JUMP_BACKWARD_NO_INTERRUPT,
154 [JUMP_FORWARD] = JUMP_FORWARD,
155 [KW_NAMES] = KW_NAMES,
156 [LIST_APPEND] = LIST_APPEND,
157 [LIST_EXTEND] = LIST_EXTEND,
158 [LOAD_ASSERTION_ERROR] = LOAD_ASSERTION_ERROR,
159 [LOAD_ATTR] = LOAD_ATTR,
160 [LOAD_ATTR_CLASS] = LOAD_ATTR,
161 [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = LOAD_ATTR,
162 [LOAD_ATTR_INSTANCE_VALUE] = LOAD_ATTR,
163 [LOAD_ATTR_METHOD_LAZY_DICT] = LOAD_ATTR,
164 [LOAD_ATTR_METHOD_NO_DICT] = LOAD_ATTR,
165 [LOAD_ATTR_METHOD_WITH_VALUES] = LOAD_ATTR,
166 [LOAD_ATTR_MODULE] = LOAD_ATTR,
167 [LOAD_ATTR_PROPERTY] = LOAD_ATTR,
168 [LOAD_ATTR_SLOT] = LOAD_ATTR,
169 [LOAD_ATTR_WITH_HINT] = LOAD_ATTR,
170 [LOAD_BUILD_CLASS] = LOAD_BUILD_CLASS,
171 [LOAD_CLOSURE] = LOAD_CLOSURE,
172 [LOAD_CONST] = LOAD_CONST,
173 [LOAD_CONST__LOAD_FAST] = LOAD_CONST,
174 [LOAD_DEREF] = LOAD_DEREF,
175 [LOAD_FAST] = LOAD_FAST,
176 [LOAD_FAST_AND_CLEAR] = LOAD_FAST_AND_CLEAR,
177 [LOAD_FAST_CHECK] = LOAD_FAST_CHECK,
178 [LOAD_FAST__LOAD_CONST] = LOAD_FAST,
179 [LOAD_FAST__LOAD_FAST] = LOAD_FAST,
180 [LOAD_FROM_DICT_OR_DEREF] = LOAD_FROM_DICT_OR_DEREF,
181 [LOAD_FROM_DICT_OR_GLOBALS] = LOAD_FROM_DICT_OR_GLOBALS,
182 [LOAD_GLOBAL] = LOAD_GLOBAL,
183 [LOAD_GLOBAL_BUILTIN] = LOAD_GLOBAL,
184 [LOAD_GLOBAL_MODULE] = LOAD_GLOBAL,
185 [LOAD_LOCALS] = LOAD_LOCALS,
186 [LOAD_NAME] = LOAD_NAME,
187 [LOAD_SUPER_ATTR] = LOAD_SUPER_ATTR,
188 [LOAD_SUPER_ATTR_ATTR] = LOAD_SUPER_ATTR,
189 [LOAD_SUPER_ATTR_METHOD] = LOAD_SUPER_ATTR,
190 [MAKE_CELL] = MAKE_CELL,
191 [MAKE_FUNCTION] = MAKE_FUNCTION,
192 [MAP_ADD] = MAP_ADD,
193 [MATCH_CLASS] = MATCH_CLASS,
194 [MATCH_KEYS] = MATCH_KEYS,
195 [MATCH_MAPPING] = MATCH_MAPPING,
196 [MATCH_SEQUENCE] = MATCH_SEQUENCE,
197 [NOP] = NOP,
198 [POP_EXCEPT] = POP_EXCEPT,
199 [POP_JUMP_IF_FALSE] = POP_JUMP_IF_FALSE,
200 [POP_JUMP_IF_NONE] = POP_JUMP_IF_NONE,
201 [POP_JUMP_IF_NOT_NONE] = POP_JUMP_IF_NOT_NONE,
202 [POP_JUMP_IF_TRUE] = POP_JUMP_IF_TRUE,
203 [POP_TOP] = POP_TOP,
204 [PUSH_EXC_INFO] = PUSH_EXC_INFO,
205 [PUSH_NULL] = PUSH_NULL,
206 [RAISE_VARARGS] = RAISE_VARARGS,
207 [RERAISE] = RERAISE,
208 [RESERVED] = RESERVED,
209 [RESUME] = RESUME,
210 [RETURN_CONST] = RETURN_CONST,
211 [RETURN_GENERATOR] = RETURN_GENERATOR,
212 [RETURN_VALUE] = RETURN_VALUE,
213 [SEND] = SEND,
214 [SEND_GEN] = SEND,
215 [SETUP_ANNOTATIONS] = SETUP_ANNOTATIONS,
216 [SET_ADD] = SET_ADD,
217 [SET_UPDATE] = SET_UPDATE,
218 [STORE_ATTR] = STORE_ATTR,
219 [STORE_ATTR_INSTANCE_VALUE] = STORE_ATTR,
220 [STORE_ATTR_SLOT] = STORE_ATTR,
221 [STORE_ATTR_WITH_HINT] = STORE_ATTR,
222 [STORE_DEREF] = STORE_DEREF,
223 [STORE_FAST] = STORE_FAST,
224 [STORE_FAST__LOAD_FAST] = STORE_FAST,
225 [STORE_FAST__STORE_FAST] = STORE_FAST,
226 [STORE_GLOBAL] = STORE_GLOBAL,
227 [STORE_NAME] = STORE_NAME,
228 [STORE_SLICE] = STORE_SLICE,
229 [STORE_SUBSCR] = STORE_SUBSCR,
230 [STORE_SUBSCR_DICT] = STORE_SUBSCR,
231 [STORE_SUBSCR_LIST_INT] = STORE_SUBSCR,
232 [SWAP] = SWAP,
233 [UNARY_INVERT] = UNARY_INVERT,
234 [UNARY_NEGATIVE] = UNARY_NEGATIVE,
235 [UNARY_NOT] = UNARY_NOT,
236 [UNPACK_EX] = UNPACK_EX,
237 [UNPACK_SEQUENCE] = UNPACK_SEQUENCE,
238 [UNPACK_SEQUENCE_LIST] = UNPACK_SEQUENCE,
239 [UNPACK_SEQUENCE_TUPLE] = UNPACK_SEQUENCE,
240 [UNPACK_SEQUENCE_TWO_TUPLE] = UNPACK_SEQUENCE,
241 [WITH_EXCEPT_START] = WITH_EXCEPT_START,
242 [YIELD_VALUE] = YIELD_VALUE,
243 };
244 #endif // NEED_OPCODE_TABLES
245
246 #ifdef Py_DEBUG
247 static const char *const _PyOpcode_OpName[267] = {
248 [CACHE] = "CACHE",
249 [POP_TOP] = "POP_TOP",
250 [PUSH_NULL] = "PUSH_NULL",
251 [INTERPRETER_EXIT] = "INTERPRETER_EXIT",
252 [END_FOR] = "END_FOR",
253 [END_SEND] = "END_SEND",
254 [BINARY_OP_ADD_FLOAT] = "BINARY_OP_ADD_FLOAT",
255 [BINARY_OP_ADD_INT] = "BINARY_OP_ADD_INT",
256 [BINARY_OP_ADD_UNICODE] = "BINARY_OP_ADD_UNICODE",
257 [NOP] = "NOP",
258 [BINARY_OP_INPLACE_ADD_UNICODE] = "BINARY_OP_INPLACE_ADD_UNICODE",
259 [UNARY_NEGATIVE] = "UNARY_NEGATIVE",
260 [UNARY_NOT] = "UNARY_NOT",
261 [BINARY_OP_MULTIPLY_FLOAT] = "BINARY_OP_MULTIPLY_FLOAT",
262 [BINARY_OP_MULTIPLY_INT] = "BINARY_OP_MULTIPLY_INT",
263 [UNARY_INVERT] = "UNARY_INVERT",
264 [BINARY_OP_SUBTRACT_FLOAT] = "BINARY_OP_SUBTRACT_FLOAT",
265 [RESERVED] = "RESERVED",
266 [BINARY_OP_SUBTRACT_INT] = "BINARY_OP_SUBTRACT_INT",
267 [BINARY_SUBSCR_DICT] = "BINARY_SUBSCR_DICT",
268 [BINARY_SUBSCR_GETITEM] = "BINARY_SUBSCR_GETITEM",
269 [BINARY_SUBSCR_LIST_INT] = "BINARY_SUBSCR_LIST_INT",
270 [BINARY_SUBSCR_TUPLE_INT] = "BINARY_SUBSCR_TUPLE_INT",
271 [CALL_PY_EXACT_ARGS] = "CALL_PY_EXACT_ARGS",
272 [CALL_PY_WITH_DEFAULTS] = "CALL_PY_WITH_DEFAULTS",
273 [BINARY_SUBSCR] = "BINARY_SUBSCR",
274 [BINARY_SLICE] = "BINARY_SLICE",
275 [STORE_SLICE] = "STORE_SLICE",
276 [CALL_BOUND_METHOD_EXACT_ARGS] = "CALL_BOUND_METHOD_EXACT_ARGS",
277 [CALL_BUILTIN_CLASS] = "CALL_BUILTIN_CLASS",
278 [GET_LEN] = "GET_LEN",
279 [MATCH_MAPPING] = "MATCH_MAPPING",
280 [MATCH_SEQUENCE] = "MATCH_SEQUENCE",
281 [MATCH_KEYS] = "MATCH_KEYS",
282 [CALL_BUILTIN_FAST_WITH_KEYWORDS] = "CALL_BUILTIN_FAST_WITH_KEYWORDS",
283 [PUSH_EXC_INFO] = "PUSH_EXC_INFO",
284 [CHECK_EXC_MATCH] = "CHECK_EXC_MATCH",
285 [CHECK_EG_MATCH] = "CHECK_EG_MATCH",
286 [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = "CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS",
287 [CALL_NO_KW_BUILTIN_FAST] = "CALL_NO_KW_BUILTIN_FAST",
288 [CALL_NO_KW_BUILTIN_O] = "CALL_NO_KW_BUILTIN_O",
289 [CALL_NO_KW_ISINSTANCE] = "CALL_NO_KW_ISINSTANCE",
290 [CALL_NO_KW_LEN] = "CALL_NO_KW_LEN",
291 [CALL_NO_KW_LIST_APPEND] = "CALL_NO_KW_LIST_APPEND",
292 [CALL_NO_KW_METHOD_DESCRIPTOR_FAST] = "CALL_NO_KW_METHOD_DESCRIPTOR_FAST",
293 [CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS] = "CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS",
294 [CALL_NO_KW_METHOD_DESCRIPTOR_O] = "CALL_NO_KW_METHOD_DESCRIPTOR_O",
295 [CALL_NO_KW_STR_1] = "CALL_NO_KW_STR_1",
296 [CALL_NO_KW_TUPLE_1] = "CALL_NO_KW_TUPLE_1",
297 [WITH_EXCEPT_START] = "WITH_EXCEPT_START",
298 [GET_AITER] = "GET_AITER",
299 [GET_ANEXT] = "GET_ANEXT",
300 [BEFORE_ASYNC_WITH] = "BEFORE_ASYNC_WITH",
301 [BEFORE_WITH] = "BEFORE_WITH",
302 [END_ASYNC_FOR] = "END_ASYNC_FOR",
303 [CLEANUP_THROW] = "CLEANUP_THROW",
304 [CALL_NO_KW_TYPE_1] = "CALL_NO_KW_TYPE_1",
305 [COMPARE_OP_FLOAT] = "COMPARE_OP_FLOAT",
306 [COMPARE_OP_INT] = "COMPARE_OP_INT",
307 [COMPARE_OP_STR] = "COMPARE_OP_STR",
308 [STORE_SUBSCR] = "STORE_SUBSCR",
309 [DELETE_SUBSCR] = "DELETE_SUBSCR",
310 [FOR_ITER_LIST] = "FOR_ITER_LIST",
311 [FOR_ITER_TUPLE] = "FOR_ITER_TUPLE",
312 [FOR_ITER_RANGE] = "FOR_ITER_RANGE",
313 [FOR_ITER_GEN] = "FOR_ITER_GEN",
314 [LOAD_SUPER_ATTR_ATTR] = "LOAD_SUPER_ATTR_ATTR",
315 [LOAD_SUPER_ATTR_METHOD] = "LOAD_SUPER_ATTR_METHOD",
316 [GET_ITER] = "GET_ITER",
317 [GET_YIELD_FROM_ITER] = "GET_YIELD_FROM_ITER",
318 [LOAD_ATTR_CLASS] = "LOAD_ATTR_CLASS",
319 [LOAD_BUILD_CLASS] = "LOAD_BUILD_CLASS",
320 [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = "LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN",
321 [LOAD_ATTR_INSTANCE_VALUE] = "LOAD_ATTR_INSTANCE_VALUE",
322 [LOAD_ASSERTION_ERROR] = "LOAD_ASSERTION_ERROR",
323 [RETURN_GENERATOR] = "RETURN_GENERATOR",
324 [LOAD_ATTR_MODULE] = "LOAD_ATTR_MODULE",
325 [LOAD_ATTR_PROPERTY] = "LOAD_ATTR_PROPERTY",
326 [LOAD_ATTR_SLOT] = "LOAD_ATTR_SLOT",
327 [LOAD_ATTR_WITH_HINT] = "LOAD_ATTR_WITH_HINT",
328 [LOAD_ATTR_METHOD_LAZY_DICT] = "LOAD_ATTR_METHOD_LAZY_DICT",
329 [LOAD_ATTR_METHOD_NO_DICT] = "LOAD_ATTR_METHOD_NO_DICT",
330 [LOAD_ATTR_METHOD_WITH_VALUES] = "LOAD_ATTR_METHOD_WITH_VALUES",
331 [RETURN_VALUE] = "RETURN_VALUE",
332 [LOAD_CONST__LOAD_FAST] = "LOAD_CONST__LOAD_FAST",
333 [SETUP_ANNOTATIONS] = "SETUP_ANNOTATIONS",
334 [LOAD_FAST__LOAD_CONST] = "LOAD_FAST__LOAD_CONST",
335 [LOAD_LOCALS] = "LOAD_LOCALS",
336 [LOAD_FAST__LOAD_FAST] = "LOAD_FAST__LOAD_FAST",
337 [POP_EXCEPT] = "POP_EXCEPT",
338 [STORE_NAME] = "STORE_NAME",
339 [DELETE_NAME] = "DELETE_NAME",
340 [UNPACK_SEQUENCE] = "UNPACK_SEQUENCE",
341 [FOR_ITER] = "FOR_ITER",
342 [UNPACK_EX] = "UNPACK_EX",
343 [STORE_ATTR] = "STORE_ATTR",
344 [DELETE_ATTR] = "DELETE_ATTR",
345 [STORE_GLOBAL] = "STORE_GLOBAL",
346 [DELETE_GLOBAL] = "DELETE_GLOBAL",
347 [SWAP] = "SWAP",
348 [LOAD_CONST] = "LOAD_CONST",
349 [LOAD_NAME] = "LOAD_NAME",
350 [BUILD_TUPLE] = "BUILD_TUPLE",
351 [BUILD_LIST] = "BUILD_LIST",
352 [BUILD_SET] = "BUILD_SET",
353 [BUILD_MAP] = "BUILD_MAP",
354 [LOAD_ATTR] = "LOAD_ATTR",
355 [COMPARE_OP] = "COMPARE_OP",
356 [IMPORT_NAME] = "IMPORT_NAME",
357 [IMPORT_FROM] = "IMPORT_FROM",
358 [JUMP_FORWARD] = "JUMP_FORWARD",
359 [LOAD_GLOBAL_BUILTIN] = "LOAD_GLOBAL_BUILTIN",
360 [LOAD_GLOBAL_MODULE] = "LOAD_GLOBAL_MODULE",
361 [STORE_ATTR_INSTANCE_VALUE] = "STORE_ATTR_INSTANCE_VALUE",
362 [POP_JUMP_IF_FALSE] = "POP_JUMP_IF_FALSE",
363 [POP_JUMP_IF_TRUE] = "POP_JUMP_IF_TRUE",
364 [LOAD_GLOBAL] = "LOAD_GLOBAL",
365 [IS_OP] = "IS_OP",
366 [CONTAINS_OP] = "CONTAINS_OP",
367 [RERAISE] = "RERAISE",
368 [COPY] = "COPY",
369 [RETURN_CONST] = "RETURN_CONST",
370 [BINARY_OP] = "BINARY_OP",
371 [SEND] = "SEND",
372 [LOAD_FAST] = "LOAD_FAST",
373 [STORE_FAST] = "STORE_FAST",
374 [DELETE_FAST] = "DELETE_FAST",
375 [LOAD_FAST_CHECK] = "LOAD_FAST_CHECK",
376 [POP_JUMP_IF_NOT_NONE] = "POP_JUMP_IF_NOT_NONE",
377 [POP_JUMP_IF_NONE] = "POP_JUMP_IF_NONE",
378 [RAISE_VARARGS] = "RAISE_VARARGS",
379 [GET_AWAITABLE] = "GET_AWAITABLE",
380 [MAKE_FUNCTION] = "MAKE_FUNCTION",
381 [BUILD_SLICE] = "BUILD_SLICE",
382 [JUMP_BACKWARD_NO_INTERRUPT] = "JUMP_BACKWARD_NO_INTERRUPT",
383 [MAKE_CELL] = "MAKE_CELL",
384 [LOAD_CLOSURE] = "LOAD_CLOSURE",
385 [LOAD_DEREF] = "LOAD_DEREF",
386 [STORE_DEREF] = "STORE_DEREF",
387 [DELETE_DEREF] = "DELETE_DEREF",
388 [JUMP_BACKWARD] = "JUMP_BACKWARD",
389 [LOAD_SUPER_ATTR] = "LOAD_SUPER_ATTR",
390 [CALL_FUNCTION_EX] = "CALL_FUNCTION_EX",
391 [LOAD_FAST_AND_CLEAR] = "LOAD_FAST_AND_CLEAR",
392 [EXTENDED_ARG] = "EXTENDED_ARG",
393 [LIST_APPEND] = "LIST_APPEND",
394 [SET_ADD] = "SET_ADD",
395 [MAP_ADD] = "MAP_ADD",
396 [STORE_ATTR_SLOT] = "STORE_ATTR_SLOT",
397 [COPY_FREE_VARS] = "COPY_FREE_VARS",
398 [YIELD_VALUE] = "YIELD_VALUE",
399 [RESUME] = "RESUME",
400 [MATCH_CLASS] = "MATCH_CLASS",
401 [STORE_ATTR_WITH_HINT] = "STORE_ATTR_WITH_HINT",
402 [STORE_FAST__LOAD_FAST] = "STORE_FAST__LOAD_FAST",
403 [FORMAT_VALUE] = "FORMAT_VALUE",
404 [BUILD_CONST_KEY_MAP] = "BUILD_CONST_KEY_MAP",
405 [BUILD_STRING] = "BUILD_STRING",
406 [STORE_FAST__STORE_FAST] = "STORE_FAST__STORE_FAST",
407 [STORE_SUBSCR_DICT] = "STORE_SUBSCR_DICT",
408 [STORE_SUBSCR_LIST_INT] = "STORE_SUBSCR_LIST_INT",
409 [UNPACK_SEQUENCE_LIST] = "UNPACK_SEQUENCE_LIST",
410 [LIST_EXTEND] = "LIST_EXTEND",
411 [SET_UPDATE] = "SET_UPDATE",
412 [DICT_MERGE] = "DICT_MERGE",
413 [DICT_UPDATE] = "DICT_UPDATE",
414 [UNPACK_SEQUENCE_TUPLE] = "UNPACK_SEQUENCE_TUPLE",
415 [UNPACK_SEQUENCE_TWO_TUPLE] = "UNPACK_SEQUENCE_TWO_TUPLE",
416 [SEND_GEN] = "SEND_GEN",
417 [169] = "<169>",
418 [170] = "<170>",
419 [CALL] = "CALL",
420 [KW_NAMES] = "KW_NAMES",
421 [CALL_INTRINSIC_1] = "CALL_INTRINSIC_1",
422 [CALL_INTRINSIC_2] = "CALL_INTRINSIC_2",
423 [LOAD_FROM_DICT_OR_GLOBALS] = "LOAD_FROM_DICT_OR_GLOBALS",
424 [LOAD_FROM_DICT_OR_DEREF] = "LOAD_FROM_DICT_OR_DEREF",
425 [177] = "<177>",
426 [178] = "<178>",
427 [179] = "<179>",
428 [180] = "<180>",
429 [181] = "<181>",
430 [182] = "<182>",
431 [183] = "<183>",
432 [184] = "<184>",
433 [185] = "<185>",
434 [186] = "<186>",
435 [187] = "<187>",
436 [188] = "<188>",
437 [189] = "<189>",
438 [190] = "<190>",
439 [191] = "<191>",
440 [192] = "<192>",
441 [193] = "<193>",
442 [194] = "<194>",
443 [195] = "<195>",
444 [196] = "<196>",
445 [197] = "<197>",
446 [198] = "<198>",
447 [199] = "<199>",
448 [200] = "<200>",
449 [201] = "<201>",
450 [202] = "<202>",
451 [203] = "<203>",
452 [204] = "<204>",
453 [205] = "<205>",
454 [206] = "<206>",
455 [207] = "<207>",
456 [208] = "<208>",
457 [209] = "<209>",
458 [210] = "<210>",
459 [211] = "<211>",
460 [212] = "<212>",
461 [213] = "<213>",
462 [214] = "<214>",
463 [215] = "<215>",
464 [216] = "<216>",
465 [217] = "<217>",
466 [218] = "<218>",
467 [219] = "<219>",
468 [220] = "<220>",
469 [221] = "<221>",
470 [222] = "<222>",
471 [223] = "<223>",
472 [224] = "<224>",
473 [225] = "<225>",
474 [226] = "<226>",
475 [227] = "<227>",
476 [228] = "<228>",
477 [229] = "<229>",
478 [230] = "<230>",
479 [231] = "<231>",
480 [232] = "<232>",
481 [233] = "<233>",
482 [234] = "<234>",
483 [235] = "<235>",
484 [236] = "<236>",
485 [INSTRUMENTED_LOAD_SUPER_ATTR] = "INSTRUMENTED_LOAD_SUPER_ATTR",
486 [INSTRUMENTED_POP_JUMP_IF_NONE] = "INSTRUMENTED_POP_JUMP_IF_NONE",
487 [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = "INSTRUMENTED_POP_JUMP_IF_NOT_NONE",
488 [INSTRUMENTED_RESUME] = "INSTRUMENTED_RESUME",
489 [INSTRUMENTED_CALL] = "INSTRUMENTED_CALL",
490 [INSTRUMENTED_RETURN_VALUE] = "INSTRUMENTED_RETURN_VALUE",
491 [INSTRUMENTED_YIELD_VALUE] = "INSTRUMENTED_YIELD_VALUE",
492 [INSTRUMENTED_CALL_FUNCTION_EX] = "INSTRUMENTED_CALL_FUNCTION_EX",
493 [INSTRUMENTED_JUMP_FORWARD] = "INSTRUMENTED_JUMP_FORWARD",
494 [INSTRUMENTED_JUMP_BACKWARD] = "INSTRUMENTED_JUMP_BACKWARD",
495 [INSTRUMENTED_RETURN_CONST] = "INSTRUMENTED_RETURN_CONST",
496 [INSTRUMENTED_FOR_ITER] = "INSTRUMENTED_FOR_ITER",
497 [INSTRUMENTED_POP_JUMP_IF_FALSE] = "INSTRUMENTED_POP_JUMP_IF_FALSE",
498 [INSTRUMENTED_POP_JUMP_IF_TRUE] = "INSTRUMENTED_POP_JUMP_IF_TRUE",
499 [INSTRUMENTED_END_FOR] = "INSTRUMENTED_END_FOR",
500 [INSTRUMENTED_END_SEND] = "INSTRUMENTED_END_SEND",
501 [INSTRUMENTED_INSTRUCTION] = "INSTRUMENTED_INSTRUCTION",
502 [INSTRUMENTED_LINE] = "INSTRUMENTED_LINE",
503 [255] = "<255>",
504 [SETUP_FINALLY] = "SETUP_FINALLY",
505 [SETUP_CLEANUP] = "SETUP_CLEANUP",
506 [SETUP_WITH] = "SETUP_WITH",
507 [POP_BLOCK] = "POP_BLOCK",
508 [JUMP] = "JUMP",
509 [JUMP_NO_INTERRUPT] = "JUMP_NO_INTERRUPT",
510 [LOAD_METHOD] = "LOAD_METHOD",
511 [LOAD_SUPER_METHOD] = "LOAD_SUPER_METHOD",
512 [LOAD_ZERO_SUPER_METHOD] = "LOAD_ZERO_SUPER_METHOD",
513 [LOAD_ZERO_SUPER_ATTR] = "LOAD_ZERO_SUPER_ATTR",
514 [STORE_FAST_MAYBE_NULL] = "STORE_FAST_MAYBE_NULL",
515 };
516 #endif
517
518 #define EXTRA_CASES \
519 case 169: \
520 case 170: \
521 case 177: \
522 case 178: \
523 case 179: \
524 case 180: \
525 case 181: \
526 case 182: \
527 case 183: \
528 case 184: \
529 case 185: \
530 case 186: \
531 case 187: \
532 case 188: \
533 case 189: \
534 case 190: \
535 case 191: \
536 case 192: \
537 case 193: \
538 case 194: \
539 case 195: \
540 case 196: \
541 case 197: \
542 case 198: \
543 case 199: \
544 case 200: \
545 case 201: \
546 case 202: \
547 case 203: \
548 case 204: \
549 case 205: \
550 case 206: \
551 case 207: \
552 case 208: \
553 case 209: \
554 case 210: \
555 case 211: \
556 case 212: \
557 case 213: \
558 case 214: \
559 case 215: \
560 case 216: \
561 case 217: \
562 case 218: \
563 case 219: \
564 case 220: \
565 case 221: \
566 case 222: \
567 case 223: \
568 case 224: \
569 case 225: \
570 case 226: \
571 case 227: \
572 case 228: \
573 case 229: \
574 case 230: \
575 case 231: \
576 case 232: \
577 case 233: \
578 case 234: \
579 case 235: \
580 case 236: \
581 case 255: \
582 ;
583
584 #ifdef __cplusplus
585 }
586 #endif
587 #endif // !Py_INTERNAL_OPCODE_H