File indexing completed on 2025-01-30 10:18:09
0001
0002
0003 #ifndef Py_INTERNAL_OPCODE_H
0004 #define Py_INTERNAL_OPCODE_H
0005 #ifdef __cplusplus
0006 extern "C" {
0007 #endif
0008
0009 #ifndef Py_BUILD_CORE
0010 # error "this header requires Py_BUILD_CORE define"
0011 #endif
0012
0013 #include "opcode.h"
0014
0015 extern const uint32_t _PyOpcode_Jump[9];
0016
0017 extern const uint8_t _PyOpcode_Caches[256];
0018
0019 extern const uint8_t _PyOpcode_Deopt[256];
0020
0021 #ifdef NEED_OPCODE_TABLES
0022 const uint32_t _PyOpcode_Jump[9] = {
0023 0U,
0024 0U,
0025 536870912U,
0026 135020544U,
0027 4163U,
0028 0U,
0029 0U,
0030 0U,
0031 48U,
0032 };
0033
0034 const uint8_t _PyOpcode_Caches[256] = {
0035 [BINARY_SUBSCR] = 1,
0036 [STORE_SUBSCR] = 1,
0037 [UNPACK_SEQUENCE] = 1,
0038 [FOR_ITER] = 1,
0039 [STORE_ATTR] = 4,
0040 [LOAD_ATTR] = 9,
0041 [COMPARE_OP] = 1,
0042 [LOAD_GLOBAL] = 4,
0043 [BINARY_OP] = 1,
0044 [SEND] = 1,
0045 [LOAD_SUPER_ATTR] = 1,
0046 [CALL] = 3,
0047 };
0048
0049 const uint8_t _PyOpcode_Deopt[256] = {
0050 [BEFORE_ASYNC_WITH] = BEFORE_ASYNC_WITH,
0051 [BEFORE_WITH] = BEFORE_WITH,
0052 [BINARY_OP] = BINARY_OP,
0053 [BINARY_OP_ADD_FLOAT] = BINARY_OP,
0054 [BINARY_OP_ADD_INT] = BINARY_OP,
0055 [BINARY_OP_ADD_UNICODE] = BINARY_OP,
0056 [BINARY_OP_INPLACE_ADD_UNICODE] = BINARY_OP,
0057 [BINARY_OP_MULTIPLY_FLOAT] = BINARY_OP,
0058 [BINARY_OP_MULTIPLY_INT] = BINARY_OP,
0059 [BINARY_OP_SUBTRACT_FLOAT] = BINARY_OP,
0060 [BINARY_OP_SUBTRACT_INT] = BINARY_OP,
0061 [BINARY_SLICE] = BINARY_SLICE,
0062 [BINARY_SUBSCR] = BINARY_SUBSCR,
0063 [BINARY_SUBSCR_DICT] = BINARY_SUBSCR,
0064 [BINARY_SUBSCR_GETITEM] = BINARY_SUBSCR,
0065 [BINARY_SUBSCR_LIST_INT] = BINARY_SUBSCR,
0066 [BINARY_SUBSCR_TUPLE_INT] = BINARY_SUBSCR,
0067 [BUILD_CONST_KEY_MAP] = BUILD_CONST_KEY_MAP,
0068 [BUILD_LIST] = BUILD_LIST,
0069 [BUILD_MAP] = BUILD_MAP,
0070 [BUILD_SET] = BUILD_SET,
0071 [BUILD_SLICE] = BUILD_SLICE,
0072 [BUILD_STRING] = BUILD_STRING,
0073 [BUILD_TUPLE] = BUILD_TUPLE,
0074 [CACHE] = CACHE,
0075 [CALL] = CALL,
0076 [CALL_BOUND_METHOD_EXACT_ARGS] = CALL,
0077 [CALL_BUILTIN_CLASS] = CALL,
0078 [CALL_BUILTIN_FAST_WITH_KEYWORDS] = CALL,
0079 [CALL_FUNCTION_EX] = CALL_FUNCTION_EX,
0080 [CALL_INTRINSIC_1] = CALL_INTRINSIC_1,
0081 [CALL_INTRINSIC_2] = CALL_INTRINSIC_2,
0082 [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = CALL,
0083 [CALL_NO_KW_BUILTIN_FAST] = CALL,
0084 [CALL_NO_KW_BUILTIN_O] = CALL,
0085 [CALL_NO_KW_ISINSTANCE] = CALL,
0086 [CALL_NO_KW_LEN] = CALL,
0087 [CALL_NO_KW_LIST_APPEND] = CALL,
0088 [CALL_NO_KW_METHOD_DESCRIPTOR_FAST] = CALL,
0089 [CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS] = CALL,
0090 [CALL_NO_KW_METHOD_DESCRIPTOR_O] = CALL,
0091 [CALL_NO_KW_STR_1] = CALL,
0092 [CALL_NO_KW_TUPLE_1] = CALL,
0093 [CALL_NO_KW_TYPE_1] = CALL,
0094 [CALL_PY_EXACT_ARGS] = CALL,
0095 [CALL_PY_WITH_DEFAULTS] = CALL,
0096 [CHECK_EG_MATCH] = CHECK_EG_MATCH,
0097 [CHECK_EXC_MATCH] = CHECK_EXC_MATCH,
0098 [CLEANUP_THROW] = CLEANUP_THROW,
0099 [COMPARE_OP] = COMPARE_OP,
0100 [COMPARE_OP_FLOAT] = COMPARE_OP,
0101 [COMPARE_OP_INT] = COMPARE_OP,
0102 [COMPARE_OP_STR] = COMPARE_OP,
0103 [CONTAINS_OP] = CONTAINS_OP,
0104 [COPY] = COPY,
0105 [COPY_FREE_VARS] = COPY_FREE_VARS,
0106 [DELETE_ATTR] = DELETE_ATTR,
0107 [DELETE_DEREF] = DELETE_DEREF,
0108 [DELETE_FAST] = DELETE_FAST,
0109 [DELETE_GLOBAL] = DELETE_GLOBAL,
0110 [DELETE_NAME] = DELETE_NAME,
0111 [DELETE_SUBSCR] = DELETE_SUBSCR,
0112 [DICT_MERGE] = DICT_MERGE,
0113 [DICT_UPDATE] = DICT_UPDATE,
0114 [END_ASYNC_FOR] = END_ASYNC_FOR,
0115 [END_FOR] = END_FOR,
0116 [END_SEND] = END_SEND,
0117 [EXTENDED_ARG] = EXTENDED_ARG,
0118 [FORMAT_VALUE] = FORMAT_VALUE,
0119 [FOR_ITER] = FOR_ITER,
0120 [FOR_ITER_GEN] = FOR_ITER,
0121 [FOR_ITER_LIST] = FOR_ITER,
0122 [FOR_ITER_RANGE] = FOR_ITER,
0123 [FOR_ITER_TUPLE] = FOR_ITER,
0124 [GET_AITER] = GET_AITER,
0125 [GET_ANEXT] = GET_ANEXT,
0126 [GET_AWAITABLE] = GET_AWAITABLE,
0127 [GET_ITER] = GET_ITER,
0128 [GET_LEN] = GET_LEN,
0129 [GET_YIELD_FROM_ITER] = GET_YIELD_FROM_ITER,
0130 [IMPORT_FROM] = IMPORT_FROM,
0131 [IMPORT_NAME] = IMPORT_NAME,
0132 [INSTRUMENTED_CALL] = INSTRUMENTED_CALL,
0133 [INSTRUMENTED_CALL_FUNCTION_EX] = INSTRUMENTED_CALL_FUNCTION_EX,
0134 [INSTRUMENTED_END_FOR] = INSTRUMENTED_END_FOR,
0135 [INSTRUMENTED_END_SEND] = INSTRUMENTED_END_SEND,
0136 [INSTRUMENTED_FOR_ITER] = INSTRUMENTED_FOR_ITER,
0137 [INSTRUMENTED_INSTRUCTION] = INSTRUMENTED_INSTRUCTION,
0138 [INSTRUMENTED_JUMP_BACKWARD] = INSTRUMENTED_JUMP_BACKWARD,
0139 [INSTRUMENTED_JUMP_FORWARD] = INSTRUMENTED_JUMP_FORWARD,
0140 [INSTRUMENTED_LINE] = INSTRUMENTED_LINE,
0141 [INSTRUMENTED_LOAD_SUPER_ATTR] = INSTRUMENTED_LOAD_SUPER_ATTR,
0142 [INSTRUMENTED_POP_JUMP_IF_FALSE] = INSTRUMENTED_POP_JUMP_IF_FALSE,
0143 [INSTRUMENTED_POP_JUMP_IF_NONE] = INSTRUMENTED_POP_JUMP_IF_NONE,
0144 [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = INSTRUMENTED_POP_JUMP_IF_NOT_NONE,
0145 [INSTRUMENTED_POP_JUMP_IF_TRUE] = INSTRUMENTED_POP_JUMP_IF_TRUE,
0146 [INSTRUMENTED_RESUME] = INSTRUMENTED_RESUME,
0147 [INSTRUMENTED_RETURN_CONST] = INSTRUMENTED_RETURN_CONST,
0148 [INSTRUMENTED_RETURN_VALUE] = INSTRUMENTED_RETURN_VALUE,
0149 [INSTRUMENTED_YIELD_VALUE] = INSTRUMENTED_YIELD_VALUE,
0150 [INTERPRETER_EXIT] = INTERPRETER_EXIT,
0151 [IS_OP] = IS_OP,
0152 [JUMP_BACKWARD] = JUMP_BACKWARD,
0153 [JUMP_BACKWARD_NO_INTERRUPT] = JUMP_BACKWARD_NO_INTERRUPT,
0154 [JUMP_FORWARD] = JUMP_FORWARD,
0155 [KW_NAMES] = KW_NAMES,
0156 [LIST_APPEND] = LIST_APPEND,
0157 [LIST_EXTEND] = LIST_EXTEND,
0158 [LOAD_ASSERTION_ERROR] = LOAD_ASSERTION_ERROR,
0159 [LOAD_ATTR] = LOAD_ATTR,
0160 [LOAD_ATTR_CLASS] = LOAD_ATTR,
0161 [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = LOAD_ATTR,
0162 [LOAD_ATTR_INSTANCE_VALUE] = LOAD_ATTR,
0163 [LOAD_ATTR_METHOD_LAZY_DICT] = LOAD_ATTR,
0164 [LOAD_ATTR_METHOD_NO_DICT] = LOAD_ATTR,
0165 [LOAD_ATTR_METHOD_WITH_VALUES] = LOAD_ATTR,
0166 [LOAD_ATTR_MODULE] = LOAD_ATTR,
0167 [LOAD_ATTR_PROPERTY] = LOAD_ATTR,
0168 [LOAD_ATTR_SLOT] = LOAD_ATTR,
0169 [LOAD_ATTR_WITH_HINT] = LOAD_ATTR,
0170 [LOAD_BUILD_CLASS] = LOAD_BUILD_CLASS,
0171 [LOAD_CLOSURE] = LOAD_CLOSURE,
0172 [LOAD_CONST] = LOAD_CONST,
0173 [LOAD_CONST__LOAD_FAST] = LOAD_CONST,
0174 [LOAD_DEREF] = LOAD_DEREF,
0175 [LOAD_FAST] = LOAD_FAST,
0176 [LOAD_FAST_AND_CLEAR] = LOAD_FAST_AND_CLEAR,
0177 [LOAD_FAST_CHECK] = LOAD_FAST_CHECK,
0178 [LOAD_FAST__LOAD_CONST] = LOAD_FAST,
0179 [LOAD_FAST__LOAD_FAST] = LOAD_FAST,
0180 [LOAD_FROM_DICT_OR_DEREF] = LOAD_FROM_DICT_OR_DEREF,
0181 [LOAD_FROM_DICT_OR_GLOBALS] = LOAD_FROM_DICT_OR_GLOBALS,
0182 [LOAD_GLOBAL] = LOAD_GLOBAL,
0183 [LOAD_GLOBAL_BUILTIN] = LOAD_GLOBAL,
0184 [LOAD_GLOBAL_MODULE] = LOAD_GLOBAL,
0185 [LOAD_LOCALS] = LOAD_LOCALS,
0186 [LOAD_NAME] = LOAD_NAME,
0187 [LOAD_SUPER_ATTR] = LOAD_SUPER_ATTR,
0188 [LOAD_SUPER_ATTR_ATTR] = LOAD_SUPER_ATTR,
0189 [LOAD_SUPER_ATTR_METHOD] = LOAD_SUPER_ATTR,
0190 [MAKE_CELL] = MAKE_CELL,
0191 [MAKE_FUNCTION] = MAKE_FUNCTION,
0192 [MAP_ADD] = MAP_ADD,
0193 [MATCH_CLASS] = MATCH_CLASS,
0194 [MATCH_KEYS] = MATCH_KEYS,
0195 [MATCH_MAPPING] = MATCH_MAPPING,
0196 [MATCH_SEQUENCE] = MATCH_SEQUENCE,
0197 [NOP] = NOP,
0198 [POP_EXCEPT] = POP_EXCEPT,
0199 [POP_JUMP_IF_FALSE] = POP_JUMP_IF_FALSE,
0200 [POP_JUMP_IF_NONE] = POP_JUMP_IF_NONE,
0201 [POP_JUMP_IF_NOT_NONE] = POP_JUMP_IF_NOT_NONE,
0202 [POP_JUMP_IF_TRUE] = POP_JUMP_IF_TRUE,
0203 [POP_TOP] = POP_TOP,
0204 [PUSH_EXC_INFO] = PUSH_EXC_INFO,
0205 [PUSH_NULL] = PUSH_NULL,
0206 [RAISE_VARARGS] = RAISE_VARARGS,
0207 [RERAISE] = RERAISE,
0208 [RESERVED] = RESERVED,
0209 [RESUME] = RESUME,
0210 [RETURN_CONST] = RETURN_CONST,
0211 [RETURN_GENERATOR] = RETURN_GENERATOR,
0212 [RETURN_VALUE] = RETURN_VALUE,
0213 [SEND] = SEND,
0214 [SEND_GEN] = SEND,
0215 [SETUP_ANNOTATIONS] = SETUP_ANNOTATIONS,
0216 [SET_ADD] = SET_ADD,
0217 [SET_UPDATE] = SET_UPDATE,
0218 [STORE_ATTR] = STORE_ATTR,
0219 [STORE_ATTR_INSTANCE_VALUE] = STORE_ATTR,
0220 [STORE_ATTR_SLOT] = STORE_ATTR,
0221 [STORE_ATTR_WITH_HINT] = STORE_ATTR,
0222 [STORE_DEREF] = STORE_DEREF,
0223 [STORE_FAST] = STORE_FAST,
0224 [STORE_FAST__LOAD_FAST] = STORE_FAST,
0225 [STORE_FAST__STORE_FAST] = STORE_FAST,
0226 [STORE_GLOBAL] = STORE_GLOBAL,
0227 [STORE_NAME] = STORE_NAME,
0228 [STORE_SLICE] = STORE_SLICE,
0229 [STORE_SUBSCR] = STORE_SUBSCR,
0230 [STORE_SUBSCR_DICT] = STORE_SUBSCR,
0231 [STORE_SUBSCR_LIST_INT] = STORE_SUBSCR,
0232 [SWAP] = SWAP,
0233 [UNARY_INVERT] = UNARY_INVERT,
0234 [UNARY_NEGATIVE] = UNARY_NEGATIVE,
0235 [UNARY_NOT] = UNARY_NOT,
0236 [UNPACK_EX] = UNPACK_EX,
0237 [UNPACK_SEQUENCE] = UNPACK_SEQUENCE,
0238 [UNPACK_SEQUENCE_LIST] = UNPACK_SEQUENCE,
0239 [UNPACK_SEQUENCE_TUPLE] = UNPACK_SEQUENCE,
0240 [UNPACK_SEQUENCE_TWO_TUPLE] = UNPACK_SEQUENCE,
0241 [WITH_EXCEPT_START] = WITH_EXCEPT_START,
0242 [YIELD_VALUE] = YIELD_VALUE,
0243 };
0244 #endif
0245
0246 #ifdef Py_DEBUG
0247 static const char *const _PyOpcode_OpName[267] = {
0248 [CACHE] = "CACHE",
0249 [POP_TOP] = "POP_TOP",
0250 [PUSH_NULL] = "PUSH_NULL",
0251 [INTERPRETER_EXIT] = "INTERPRETER_EXIT",
0252 [END_FOR] = "END_FOR",
0253 [END_SEND] = "END_SEND",
0254 [BINARY_OP_ADD_FLOAT] = "BINARY_OP_ADD_FLOAT",
0255 [BINARY_OP_ADD_INT] = "BINARY_OP_ADD_INT",
0256 [BINARY_OP_ADD_UNICODE] = "BINARY_OP_ADD_UNICODE",
0257 [NOP] = "NOP",
0258 [BINARY_OP_INPLACE_ADD_UNICODE] = "BINARY_OP_INPLACE_ADD_UNICODE",
0259 [UNARY_NEGATIVE] = "UNARY_NEGATIVE",
0260 [UNARY_NOT] = "UNARY_NOT",
0261 [BINARY_OP_MULTIPLY_FLOAT] = "BINARY_OP_MULTIPLY_FLOAT",
0262 [BINARY_OP_MULTIPLY_INT] = "BINARY_OP_MULTIPLY_INT",
0263 [UNARY_INVERT] = "UNARY_INVERT",
0264 [BINARY_OP_SUBTRACT_FLOAT] = "BINARY_OP_SUBTRACT_FLOAT",
0265 [RESERVED] = "RESERVED",
0266 [BINARY_OP_SUBTRACT_INT] = "BINARY_OP_SUBTRACT_INT",
0267 [BINARY_SUBSCR_DICT] = "BINARY_SUBSCR_DICT",
0268 [BINARY_SUBSCR_GETITEM] = "BINARY_SUBSCR_GETITEM",
0269 [BINARY_SUBSCR_LIST_INT] = "BINARY_SUBSCR_LIST_INT",
0270 [BINARY_SUBSCR_TUPLE_INT] = "BINARY_SUBSCR_TUPLE_INT",
0271 [CALL_PY_EXACT_ARGS] = "CALL_PY_EXACT_ARGS",
0272 [CALL_PY_WITH_DEFAULTS] = "CALL_PY_WITH_DEFAULTS",
0273 [BINARY_SUBSCR] = "BINARY_SUBSCR",
0274 [BINARY_SLICE] = "BINARY_SLICE",
0275 [STORE_SLICE] = "STORE_SLICE",
0276 [CALL_BOUND_METHOD_EXACT_ARGS] = "CALL_BOUND_METHOD_EXACT_ARGS",
0277 [CALL_BUILTIN_CLASS] = "CALL_BUILTIN_CLASS",
0278 [GET_LEN] = "GET_LEN",
0279 [MATCH_MAPPING] = "MATCH_MAPPING",
0280 [MATCH_SEQUENCE] = "MATCH_SEQUENCE",
0281 [MATCH_KEYS] = "MATCH_KEYS",
0282 [CALL_BUILTIN_FAST_WITH_KEYWORDS] = "CALL_BUILTIN_FAST_WITH_KEYWORDS",
0283 [PUSH_EXC_INFO] = "PUSH_EXC_INFO",
0284 [CHECK_EXC_MATCH] = "CHECK_EXC_MATCH",
0285 [CHECK_EG_MATCH] = "CHECK_EG_MATCH",
0286 [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = "CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS",
0287 [CALL_NO_KW_BUILTIN_FAST] = "CALL_NO_KW_BUILTIN_FAST",
0288 [CALL_NO_KW_BUILTIN_O] = "CALL_NO_KW_BUILTIN_O",
0289 [CALL_NO_KW_ISINSTANCE] = "CALL_NO_KW_ISINSTANCE",
0290 [CALL_NO_KW_LEN] = "CALL_NO_KW_LEN",
0291 [CALL_NO_KW_LIST_APPEND] = "CALL_NO_KW_LIST_APPEND",
0292 [CALL_NO_KW_METHOD_DESCRIPTOR_FAST] = "CALL_NO_KW_METHOD_DESCRIPTOR_FAST",
0293 [CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS] = "CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS",
0294 [CALL_NO_KW_METHOD_DESCRIPTOR_O] = "CALL_NO_KW_METHOD_DESCRIPTOR_O",
0295 [CALL_NO_KW_STR_1] = "CALL_NO_KW_STR_1",
0296 [CALL_NO_KW_TUPLE_1] = "CALL_NO_KW_TUPLE_1",
0297 [WITH_EXCEPT_START] = "WITH_EXCEPT_START",
0298 [GET_AITER] = "GET_AITER",
0299 [GET_ANEXT] = "GET_ANEXT",
0300 [BEFORE_ASYNC_WITH] = "BEFORE_ASYNC_WITH",
0301 [BEFORE_WITH] = "BEFORE_WITH",
0302 [END_ASYNC_FOR] = "END_ASYNC_FOR",
0303 [CLEANUP_THROW] = "CLEANUP_THROW",
0304 [CALL_NO_KW_TYPE_1] = "CALL_NO_KW_TYPE_1",
0305 [COMPARE_OP_FLOAT] = "COMPARE_OP_FLOAT",
0306 [COMPARE_OP_INT] = "COMPARE_OP_INT",
0307 [COMPARE_OP_STR] = "COMPARE_OP_STR",
0308 [STORE_SUBSCR] = "STORE_SUBSCR",
0309 [DELETE_SUBSCR] = "DELETE_SUBSCR",
0310 [FOR_ITER_LIST] = "FOR_ITER_LIST",
0311 [FOR_ITER_TUPLE] = "FOR_ITER_TUPLE",
0312 [FOR_ITER_RANGE] = "FOR_ITER_RANGE",
0313 [FOR_ITER_GEN] = "FOR_ITER_GEN",
0314 [LOAD_SUPER_ATTR_ATTR] = "LOAD_SUPER_ATTR_ATTR",
0315 [LOAD_SUPER_ATTR_METHOD] = "LOAD_SUPER_ATTR_METHOD",
0316 [GET_ITER] = "GET_ITER",
0317 [GET_YIELD_FROM_ITER] = "GET_YIELD_FROM_ITER",
0318 [LOAD_ATTR_CLASS] = "LOAD_ATTR_CLASS",
0319 [LOAD_BUILD_CLASS] = "LOAD_BUILD_CLASS",
0320 [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = "LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN",
0321 [LOAD_ATTR_INSTANCE_VALUE] = "LOAD_ATTR_INSTANCE_VALUE",
0322 [LOAD_ASSERTION_ERROR] = "LOAD_ASSERTION_ERROR",
0323 [RETURN_GENERATOR] = "RETURN_GENERATOR",
0324 [LOAD_ATTR_MODULE] = "LOAD_ATTR_MODULE",
0325 [LOAD_ATTR_PROPERTY] = "LOAD_ATTR_PROPERTY",
0326 [LOAD_ATTR_SLOT] = "LOAD_ATTR_SLOT",
0327 [LOAD_ATTR_WITH_HINT] = "LOAD_ATTR_WITH_HINT",
0328 [LOAD_ATTR_METHOD_LAZY_DICT] = "LOAD_ATTR_METHOD_LAZY_DICT",
0329 [LOAD_ATTR_METHOD_NO_DICT] = "LOAD_ATTR_METHOD_NO_DICT",
0330 [LOAD_ATTR_METHOD_WITH_VALUES] = "LOAD_ATTR_METHOD_WITH_VALUES",
0331 [RETURN_VALUE] = "RETURN_VALUE",
0332 [LOAD_CONST__LOAD_FAST] = "LOAD_CONST__LOAD_FAST",
0333 [SETUP_ANNOTATIONS] = "SETUP_ANNOTATIONS",
0334 [LOAD_FAST__LOAD_CONST] = "LOAD_FAST__LOAD_CONST",
0335 [LOAD_LOCALS] = "LOAD_LOCALS",
0336 [LOAD_FAST__LOAD_FAST] = "LOAD_FAST__LOAD_FAST",
0337 [POP_EXCEPT] = "POP_EXCEPT",
0338 [STORE_NAME] = "STORE_NAME",
0339 [DELETE_NAME] = "DELETE_NAME",
0340 [UNPACK_SEQUENCE] = "UNPACK_SEQUENCE",
0341 [FOR_ITER] = "FOR_ITER",
0342 [UNPACK_EX] = "UNPACK_EX",
0343 [STORE_ATTR] = "STORE_ATTR",
0344 [DELETE_ATTR] = "DELETE_ATTR",
0345 [STORE_GLOBAL] = "STORE_GLOBAL",
0346 [DELETE_GLOBAL] = "DELETE_GLOBAL",
0347 [SWAP] = "SWAP",
0348 [LOAD_CONST] = "LOAD_CONST",
0349 [LOAD_NAME] = "LOAD_NAME",
0350 [BUILD_TUPLE] = "BUILD_TUPLE",
0351 [BUILD_LIST] = "BUILD_LIST",
0352 [BUILD_SET] = "BUILD_SET",
0353 [BUILD_MAP] = "BUILD_MAP",
0354 [LOAD_ATTR] = "LOAD_ATTR",
0355 [COMPARE_OP] = "COMPARE_OP",
0356 [IMPORT_NAME] = "IMPORT_NAME",
0357 [IMPORT_FROM] = "IMPORT_FROM",
0358 [JUMP_FORWARD] = "JUMP_FORWARD",
0359 [LOAD_GLOBAL_BUILTIN] = "LOAD_GLOBAL_BUILTIN",
0360 [LOAD_GLOBAL_MODULE] = "LOAD_GLOBAL_MODULE",
0361 [STORE_ATTR_INSTANCE_VALUE] = "STORE_ATTR_INSTANCE_VALUE",
0362 [POP_JUMP_IF_FALSE] = "POP_JUMP_IF_FALSE",
0363 [POP_JUMP_IF_TRUE] = "POP_JUMP_IF_TRUE",
0364 [LOAD_GLOBAL] = "LOAD_GLOBAL",
0365 [IS_OP] = "IS_OP",
0366 [CONTAINS_OP] = "CONTAINS_OP",
0367 [RERAISE] = "RERAISE",
0368 [COPY] = "COPY",
0369 [RETURN_CONST] = "RETURN_CONST",
0370 [BINARY_OP] = "BINARY_OP",
0371 [SEND] = "SEND",
0372 [LOAD_FAST] = "LOAD_FAST",
0373 [STORE_FAST] = "STORE_FAST",
0374 [DELETE_FAST] = "DELETE_FAST",
0375 [LOAD_FAST_CHECK] = "LOAD_FAST_CHECK",
0376 [POP_JUMP_IF_NOT_NONE] = "POP_JUMP_IF_NOT_NONE",
0377 [POP_JUMP_IF_NONE] = "POP_JUMP_IF_NONE",
0378 [RAISE_VARARGS] = "RAISE_VARARGS",
0379 [GET_AWAITABLE] = "GET_AWAITABLE",
0380 [MAKE_FUNCTION] = "MAKE_FUNCTION",
0381 [BUILD_SLICE] = "BUILD_SLICE",
0382 [JUMP_BACKWARD_NO_INTERRUPT] = "JUMP_BACKWARD_NO_INTERRUPT",
0383 [MAKE_CELL] = "MAKE_CELL",
0384 [LOAD_CLOSURE] = "LOAD_CLOSURE",
0385 [LOAD_DEREF] = "LOAD_DEREF",
0386 [STORE_DEREF] = "STORE_DEREF",
0387 [DELETE_DEREF] = "DELETE_DEREF",
0388 [JUMP_BACKWARD] = "JUMP_BACKWARD",
0389 [LOAD_SUPER_ATTR] = "LOAD_SUPER_ATTR",
0390 [CALL_FUNCTION_EX] = "CALL_FUNCTION_EX",
0391 [LOAD_FAST_AND_CLEAR] = "LOAD_FAST_AND_CLEAR",
0392 [EXTENDED_ARG] = "EXTENDED_ARG",
0393 [LIST_APPEND] = "LIST_APPEND",
0394 [SET_ADD] = "SET_ADD",
0395 [MAP_ADD] = "MAP_ADD",
0396 [STORE_ATTR_SLOT] = "STORE_ATTR_SLOT",
0397 [COPY_FREE_VARS] = "COPY_FREE_VARS",
0398 [YIELD_VALUE] = "YIELD_VALUE",
0399 [RESUME] = "RESUME",
0400 [MATCH_CLASS] = "MATCH_CLASS",
0401 [STORE_ATTR_WITH_HINT] = "STORE_ATTR_WITH_HINT",
0402 [STORE_FAST__LOAD_FAST] = "STORE_FAST__LOAD_FAST",
0403 [FORMAT_VALUE] = "FORMAT_VALUE",
0404 [BUILD_CONST_KEY_MAP] = "BUILD_CONST_KEY_MAP",
0405 [BUILD_STRING] = "BUILD_STRING",
0406 [STORE_FAST__STORE_FAST] = "STORE_FAST__STORE_FAST",
0407 [STORE_SUBSCR_DICT] = "STORE_SUBSCR_DICT",
0408 [STORE_SUBSCR_LIST_INT] = "STORE_SUBSCR_LIST_INT",
0409 [UNPACK_SEQUENCE_LIST] = "UNPACK_SEQUENCE_LIST",
0410 [LIST_EXTEND] = "LIST_EXTEND",
0411 [SET_UPDATE] = "SET_UPDATE",
0412 [DICT_MERGE] = "DICT_MERGE",
0413 [DICT_UPDATE] = "DICT_UPDATE",
0414 [UNPACK_SEQUENCE_TUPLE] = "UNPACK_SEQUENCE_TUPLE",
0415 [UNPACK_SEQUENCE_TWO_TUPLE] = "UNPACK_SEQUENCE_TWO_TUPLE",
0416 [SEND_GEN] = "SEND_GEN",
0417 [169] = "<169>",
0418 [170] = "<170>",
0419 [CALL] = "CALL",
0420 [KW_NAMES] = "KW_NAMES",
0421 [CALL_INTRINSIC_1] = "CALL_INTRINSIC_1",
0422 [CALL_INTRINSIC_2] = "CALL_INTRINSIC_2",
0423 [LOAD_FROM_DICT_OR_GLOBALS] = "LOAD_FROM_DICT_OR_GLOBALS",
0424 [LOAD_FROM_DICT_OR_DEREF] = "LOAD_FROM_DICT_OR_DEREF",
0425 [177] = "<177>",
0426 [178] = "<178>",
0427 [179] = "<179>",
0428 [180] = "<180>",
0429 [181] = "<181>",
0430 [182] = "<182>",
0431 [183] = "<183>",
0432 [184] = "<184>",
0433 [185] = "<185>",
0434 [186] = "<186>",
0435 [187] = "<187>",
0436 [188] = "<188>",
0437 [189] = "<189>",
0438 [190] = "<190>",
0439 [191] = "<191>",
0440 [192] = "<192>",
0441 [193] = "<193>",
0442 [194] = "<194>",
0443 [195] = "<195>",
0444 [196] = "<196>",
0445 [197] = "<197>",
0446 [198] = "<198>",
0447 [199] = "<199>",
0448 [200] = "<200>",
0449 [201] = "<201>",
0450 [202] = "<202>",
0451 [203] = "<203>",
0452 [204] = "<204>",
0453 [205] = "<205>",
0454 [206] = "<206>",
0455 [207] = "<207>",
0456 [208] = "<208>",
0457 [209] = "<209>",
0458 [210] = "<210>",
0459 [211] = "<211>",
0460 [212] = "<212>",
0461 [213] = "<213>",
0462 [214] = "<214>",
0463 [215] = "<215>",
0464 [216] = "<216>",
0465 [217] = "<217>",
0466 [218] = "<218>",
0467 [219] = "<219>",
0468 [220] = "<220>",
0469 [221] = "<221>",
0470 [222] = "<222>",
0471 [223] = "<223>",
0472 [224] = "<224>",
0473 [225] = "<225>",
0474 [226] = "<226>",
0475 [227] = "<227>",
0476 [228] = "<228>",
0477 [229] = "<229>",
0478 [230] = "<230>",
0479 [231] = "<231>",
0480 [232] = "<232>",
0481 [233] = "<233>",
0482 [234] = "<234>",
0483 [235] = "<235>",
0484 [236] = "<236>",
0485 [INSTRUMENTED_LOAD_SUPER_ATTR] = "INSTRUMENTED_LOAD_SUPER_ATTR",
0486 [INSTRUMENTED_POP_JUMP_IF_NONE] = "INSTRUMENTED_POP_JUMP_IF_NONE",
0487 [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = "INSTRUMENTED_POP_JUMP_IF_NOT_NONE",
0488 [INSTRUMENTED_RESUME] = "INSTRUMENTED_RESUME",
0489 [INSTRUMENTED_CALL] = "INSTRUMENTED_CALL",
0490 [INSTRUMENTED_RETURN_VALUE] = "INSTRUMENTED_RETURN_VALUE",
0491 [INSTRUMENTED_YIELD_VALUE] = "INSTRUMENTED_YIELD_VALUE",
0492 [INSTRUMENTED_CALL_FUNCTION_EX] = "INSTRUMENTED_CALL_FUNCTION_EX",
0493 [INSTRUMENTED_JUMP_FORWARD] = "INSTRUMENTED_JUMP_FORWARD",
0494 [INSTRUMENTED_JUMP_BACKWARD] = "INSTRUMENTED_JUMP_BACKWARD",
0495 [INSTRUMENTED_RETURN_CONST] = "INSTRUMENTED_RETURN_CONST",
0496 [INSTRUMENTED_FOR_ITER] = "INSTRUMENTED_FOR_ITER",
0497 [INSTRUMENTED_POP_JUMP_IF_FALSE] = "INSTRUMENTED_POP_JUMP_IF_FALSE",
0498 [INSTRUMENTED_POP_JUMP_IF_TRUE] = "INSTRUMENTED_POP_JUMP_IF_TRUE",
0499 [INSTRUMENTED_END_FOR] = "INSTRUMENTED_END_FOR",
0500 [INSTRUMENTED_END_SEND] = "INSTRUMENTED_END_SEND",
0501 [INSTRUMENTED_INSTRUCTION] = "INSTRUMENTED_INSTRUCTION",
0502 [INSTRUMENTED_LINE] = "INSTRUMENTED_LINE",
0503 [255] = "<255>",
0504 [SETUP_FINALLY] = "SETUP_FINALLY",
0505 [SETUP_CLEANUP] = "SETUP_CLEANUP",
0506 [SETUP_WITH] = "SETUP_WITH",
0507 [POP_BLOCK] = "POP_BLOCK",
0508 [JUMP] = "JUMP",
0509 [JUMP_NO_INTERRUPT] = "JUMP_NO_INTERRUPT",
0510 [LOAD_METHOD] = "LOAD_METHOD",
0511 [LOAD_SUPER_METHOD] = "LOAD_SUPER_METHOD",
0512 [LOAD_ZERO_SUPER_METHOD] = "LOAD_ZERO_SUPER_METHOD",
0513 [LOAD_ZERO_SUPER_ATTR] = "LOAD_ZERO_SUPER_ATTR",
0514 [STORE_FAST_MAYBE_NULL] = "STORE_FAST_MAYBE_NULL",
0515 };
0516 #endif
0517
0518 #define EXTRA_CASES \
0519 case 169: \
0520 case 170: \
0521 case 177: \
0522 case 178: \
0523 case 179: \
0524 case 180: \
0525 case 181: \
0526 case 182: \
0527 case 183: \
0528 case 184: \
0529 case 185: \
0530 case 186: \
0531 case 187: \
0532 case 188: \
0533 case 189: \
0534 case 190: \
0535 case 191: \
0536 case 192: \
0537 case 193: \
0538 case 194: \
0539 case 195: \
0540 case 196: \
0541 case 197: \
0542 case 198: \
0543 case 199: \
0544 case 200: \
0545 case 201: \
0546 case 202: \
0547 case 203: \
0548 case 204: \
0549 case 205: \
0550 case 206: \
0551 case 207: \
0552 case 208: \
0553 case 209: \
0554 case 210: \
0555 case 211: \
0556 case 212: \
0557 case 213: \
0558 case 214: \
0559 case 215: \
0560 case 216: \
0561 case 217: \
0562 case 218: \
0563 case 219: \
0564 case 220: \
0565 case 221: \
0566 case 222: \
0567 case 223: \
0568 case 224: \
0569 case 225: \
0570 case 226: \
0571 case 227: \
0572 case 228: \
0573 case 229: \
0574 case 230: \
0575 case 231: \
0576 case 232: \
0577 case 233: \
0578 case 234: \
0579 case 235: \
0580 case 236: \
0581 case 255: \
0582 ;
0583
0584 #ifdef __cplusplus
0585 }
0586 #endif
0587 #endif