codekingpro/portable-devtools
114k
1// This file is generated by Tools/cases_generator/uop_metadata_generator.py2// from:3// Python/bytecodes.c4// Do not edit!5 6#ifndef Py_CORE_UOP_METADATA_H7#define Py_CORE_UOP_METADATA_H8#ifdef __cplusplus9extern "C" {10#endif11 12#include <stdint.h>13#include "pycore_uop_ids.h"14extern const uint16_t _PyUop_Flags[MAX_UOP_ID+1];15extern const uint8_t _PyUop_Replication[MAX_UOP_ID+1];16extern const char * const _PyOpcode_uop_name[MAX_UOP_ID+1];17 18extern int _PyUop_num_popped(int opcode, int oparg);19 20#ifdef NEED_OPCODE_METADATA21const uint16_t _PyUop_Flags[MAX_UOP_ID+1] = {22 [_NOP] = HAS_PURE_FLAG,23 [_CHECK_PERIODIC] = HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,24 [_CHECK_PERIODIC_IF_NOT_YIELD_FROM] = HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,25 [_RESUME_CHECK] = HAS_DEOPT_FLAG,26 [_LOAD_FAST_CHECK] = HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,27 [_LOAD_FAST_0] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,28 [_LOAD_FAST_1] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,29 [_LOAD_FAST_2] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,30 [_LOAD_FAST_3] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,31 [_LOAD_FAST_4] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,32 [_LOAD_FAST_5] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,33 [_LOAD_FAST_6] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,34 [_LOAD_FAST_7] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,35 [_LOAD_FAST] = HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_PURE_FLAG,36 [_LOAD_FAST_BORROW_0] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,37 [_LOAD_FAST_BORROW_1] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,38 [_LOAD_FAST_BORROW_2] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,39 [_LOAD_FAST_BORROW_3] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,40 [_LOAD_FAST_BORROW_4] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,41 [_LOAD_FAST_BORROW_5] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,42 [_LOAD_FAST_BORROW_6] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,43 [_LOAD_FAST_BORROW_7] = HAS_LOCAL_FLAG | HAS_PURE_FLAG,44 [_LOAD_FAST_BORROW] = HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_PURE_FLAG,45 [_LOAD_FAST_AND_CLEAR] = HAS_ARG_FLAG | HAS_LOCAL_FLAG,46 [_LOAD_FAST_LOAD_FAST] = HAS_ARG_FLAG | HAS_LOCAL_FLAG,47 [_LOAD_FAST_BORROW_LOAD_FAST_BORROW] = HAS_ARG_FLAG | HAS_LOCAL_FLAG,48 [_LOAD_CONST_MORTAL] = HAS_ARG_FLAG | HAS_CONST_FLAG,49 [_LOAD_CONST_IMMORTAL] = HAS_ARG_FLAG | HAS_CONST_FLAG,50 [_LOAD_SMALL_INT_0] = 0,51 [_LOAD_SMALL_INT_1] = 0,52 [_LOAD_SMALL_INT_2] = 0,53 [_LOAD_SMALL_INT_3] = 0,54 [_LOAD_SMALL_INT] = HAS_ARG_FLAG,55 [_STORE_FAST_0] = HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,56 [_STORE_FAST_1] = HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,57 [_STORE_FAST_2] = HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,58 [_STORE_FAST_3] = HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,59 [_STORE_FAST_4] = HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,60 [_STORE_FAST_5] = HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,61 [_STORE_FAST_6] = HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,62 [_STORE_FAST_7] = HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,63 [_STORE_FAST] = HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,64 [_STORE_FAST_LOAD_FAST] = HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,65 [_STORE_FAST_STORE_FAST] = HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG,66 [_POP_TOP] = HAS_ESCAPES_FLAG | HAS_PURE_FLAG,67 [_PUSH_NULL] = HAS_PURE_FLAG,68 [_END_FOR] = HAS_ESCAPES_FLAG | HAS_NO_SAVE_IP_FLAG,69 [_END_SEND] = HAS_ESCAPES_FLAG | HAS_PURE_FLAG,70 [_UNARY_NEGATIVE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,71 [_UNARY_NOT] = HAS_PURE_FLAG,72 [_TO_BOOL] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,73 [_TO_BOOL_BOOL] = HAS_EXIT_FLAG,74 [_TO_BOOL_INT] = HAS_EXIT_FLAG | HAS_ESCAPES_FLAG,75 [_GUARD_NOS_LIST] = HAS_EXIT_FLAG,76 [_GUARD_TOS_LIST] = HAS_EXIT_FLAG,77 [_GUARD_TOS_SLICE] = HAS_EXIT_FLAG,78 [_TO_BOOL_LIST] = 0,79 [_TO_BOOL_NONE] = HAS_EXIT_FLAG,80 [_GUARD_NOS_UNICODE] = HAS_EXIT_FLAG,81 [_GUARD_TOS_UNICODE] = HAS_EXIT_FLAG,82 [_TO_BOOL_STR] = HAS_ESCAPES_FLAG,83 [_REPLACE_WITH_TRUE] = HAS_ESCAPES_FLAG,84 [_UNARY_INVERT] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,85 [_GUARD_NOS_INT] = HAS_EXIT_FLAG,86 [_GUARD_TOS_INT] = HAS_EXIT_FLAG,87 [_BINARY_OP_MULTIPLY_INT] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG | HAS_PURE_FLAG,88 [_BINARY_OP_ADD_INT] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG | HAS_PURE_FLAG,89 [_BINARY_OP_SUBTRACT_INT] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG | HAS_PURE_FLAG,90 [_GUARD_NOS_FLOAT] = HAS_EXIT_FLAG,91 [_GUARD_TOS_FLOAT] = HAS_EXIT_FLAG,92 [_BINARY_OP_MULTIPLY_FLOAT] = HAS_ERROR_FLAG | HAS_PURE_FLAG,93 [_BINARY_OP_ADD_FLOAT] = HAS_ERROR_FLAG | HAS_PURE_FLAG,94 [_BINARY_OP_SUBTRACT_FLOAT] = HAS_ERROR_FLAG | HAS_PURE_FLAG,95 [_BINARY_OP_ADD_UNICODE] = HAS_ERROR_FLAG | HAS_PURE_FLAG,96 [_BINARY_OP_INPLACE_ADD_UNICODE] = HAS_LOCAL_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,97 [_GUARD_BINARY_OP_EXTEND] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,98 [_BINARY_OP_EXTEND] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG | HAS_PURE_FLAG,99 [_BINARY_SLICE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,100 [_STORE_SLICE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,101 [_BINARY_OP_SUBSCR_LIST_INT] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,102 [_BINARY_OP_SUBSCR_LIST_SLICE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,103 [_BINARY_OP_SUBSCR_STR_INT] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,104 [_GUARD_NOS_TUPLE] = HAS_EXIT_FLAG,105 [_GUARD_TOS_TUPLE] = HAS_EXIT_FLAG,106 [_BINARY_OP_SUBSCR_TUPLE_INT] = HAS_DEOPT_FLAG,107 [_GUARD_NOS_DICT] = HAS_EXIT_FLAG,108 [_GUARD_TOS_DICT] = HAS_EXIT_FLAG,109 [_BINARY_OP_SUBSCR_DICT] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,110 [_BINARY_OP_SUBSCR_CHECK_FUNC] = HAS_DEOPT_FLAG,111 [_BINARY_OP_SUBSCR_INIT_CALL] = 0,112 [_LIST_APPEND] = HAS_ARG_FLAG | HAS_ERROR_FLAG,113 [_SET_ADD] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,114 [_STORE_SUBSCR] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,115 [_STORE_SUBSCR_LIST_INT] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,116 [_STORE_SUBSCR_DICT] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,117 [_DELETE_SUBSCR] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,118 [_CALL_INTRINSIC_1] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,119 [_CALL_INTRINSIC_2] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,120 [_RETURN_VALUE] = HAS_ESCAPES_FLAG,121 [_GET_AITER] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,122 [_GET_ANEXT] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,123 [_GET_AWAITABLE] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,124 [_SEND_GEN_FRAME] = HAS_ARG_FLAG | HAS_DEOPT_FLAG,125 [_YIELD_VALUE] = HAS_ARG_FLAG,126 [_POP_EXCEPT] = HAS_ESCAPES_FLAG,127 [_LOAD_COMMON_CONSTANT] = HAS_ARG_FLAG,128 [_LOAD_BUILD_CLASS] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,129 [_STORE_NAME] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,130 [_DELETE_NAME] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,131 [_UNPACK_SEQUENCE] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,132 [_UNPACK_SEQUENCE_TWO_TUPLE] = HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,133 [_UNPACK_SEQUENCE_TUPLE] = HAS_ARG_FLAG | HAS_DEOPT_FLAG,134 [_UNPACK_SEQUENCE_LIST] = HAS_ARG_FLAG | HAS_DEOPT_FLAG,135 [_UNPACK_EX] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,136 [_STORE_ATTR] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,137 [_DELETE_ATTR] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,138 [_STORE_GLOBAL] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,139 [_DELETE_GLOBAL] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,140 [_LOAD_LOCALS] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,141 [_LOAD_NAME] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,142 [_LOAD_GLOBAL] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,143 [_PUSH_NULL_CONDITIONAL] = HAS_ARG_FLAG,144 [_GUARD_GLOBALS_VERSION] = HAS_DEOPT_FLAG,145 [_LOAD_GLOBAL_MODULE] = HAS_DEOPT_FLAG,146 [_LOAD_GLOBAL_BUILTINS] = HAS_DEOPT_FLAG,147 [_DELETE_FAST] = HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,148 [_MAKE_CELL] = HAS_ARG_FLAG | HAS_FREE_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,149 [_DELETE_DEREF] = HAS_ARG_FLAG | HAS_FREE_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,150 [_LOAD_FROM_DICT_OR_DEREF] = HAS_ARG_FLAG | HAS_FREE_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,151 [_LOAD_DEREF] = HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,152 [_STORE_DEREF] = HAS_ARG_FLAG | HAS_FREE_FLAG | HAS_ESCAPES_FLAG,153 [_COPY_FREE_VARS] = HAS_ARG_FLAG,154 [_BUILD_STRING] = HAS_ARG_FLAG | HAS_ERROR_FLAG,155 [_BUILD_INTERPOLATION] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,156 [_BUILD_TEMPLATE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,157 [_BUILD_TUPLE] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG,158 [_BUILD_LIST] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,159 [_LIST_EXTEND] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,160 [_SET_UPDATE] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,161 [_BUILD_SET] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,162 [_BUILD_MAP] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,163 [_SETUP_ANNOTATIONS] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,164 [_DICT_UPDATE] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,165 [_DICT_MERGE] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,166 [_MAP_ADD] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,167 [_LOAD_SUPER_ATTR_ATTR] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,168 [_LOAD_SUPER_ATTR_METHOD] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,169 [_LOAD_ATTR] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,170 [_GUARD_TYPE_VERSION] = HAS_EXIT_FLAG,171 [_GUARD_TYPE_VERSION_AND_LOCK] = HAS_EXIT_FLAG,172 [_CHECK_MANAGED_OBJECT_HAS_VALUES] = HAS_DEOPT_FLAG,173 [_LOAD_ATTR_INSTANCE_VALUE] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,174 [_LOAD_ATTR_MODULE] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,175 [_LOAD_ATTR_WITH_HINT] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,176 [_LOAD_ATTR_SLOT] = HAS_DEOPT_FLAG,177 [_CHECK_ATTR_CLASS] = HAS_EXIT_FLAG,178 [_LOAD_ATTR_CLASS] = 0,179 [_LOAD_ATTR_PROPERTY_FRAME] = HAS_ARG_FLAG | HAS_DEOPT_FLAG,180 [_GUARD_DORV_NO_DICT] = HAS_EXIT_FLAG,181 [_STORE_ATTR_INSTANCE_VALUE] = HAS_ESCAPES_FLAG,182 [_STORE_ATTR_WITH_HINT] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,183 [_STORE_ATTR_SLOT] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,184 [_COMPARE_OP] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,185 [_COMPARE_OP_FLOAT] = HAS_ARG_FLAG,186 [_COMPARE_OP_INT] = HAS_ARG_FLAG | HAS_DEOPT_FLAG,187 [_COMPARE_OP_STR] = HAS_ARG_FLAG,188 [_IS_OP] = HAS_ARG_FLAG,189 [_CONTAINS_OP] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,190 [_GUARD_TOS_ANY_SET] = HAS_DEOPT_FLAG,191 [_CONTAINS_OP_SET] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,192 [_CONTAINS_OP_DICT] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,193 [_CHECK_EG_MATCH] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,194 [_CHECK_EXC_MATCH] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,195 [_IMPORT_NAME] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,196 [_IMPORT_FROM] = HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,197 [_IS_NONE] = 0,198 [_GET_LEN] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,199 [_MATCH_CLASS] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,200 [_MATCH_MAPPING] = 0,201 [_MATCH_SEQUENCE] = 0,202 [_MATCH_KEYS] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,203 [_GET_ITER] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,204 [_GET_YIELD_FROM_ITER] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,205 [_FOR_ITER_TIER_TWO] = HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,206 [_ITER_CHECK_LIST] = HAS_EXIT_FLAG,207 [_GUARD_NOT_EXHAUSTED_LIST] = HAS_EXIT_FLAG,208 [_ITER_NEXT_LIST_TIER_TWO] = HAS_EXIT_FLAG | HAS_ESCAPES_FLAG,209 [_ITER_CHECK_TUPLE] = HAS_EXIT_FLAG,210 [_GUARD_NOT_EXHAUSTED_TUPLE] = HAS_EXIT_FLAG,211 [_ITER_NEXT_TUPLE] = 0,212 [_ITER_CHECK_RANGE] = HAS_EXIT_FLAG,213 [_GUARD_NOT_EXHAUSTED_RANGE] = HAS_EXIT_FLAG,214 [_ITER_NEXT_RANGE] = HAS_ERROR_FLAG,215 [_FOR_ITER_GEN_FRAME] = HAS_ARG_FLAG | HAS_DEOPT_FLAG,216 [_INSERT_NULL] = 0,217 [_LOAD_SPECIAL] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,218 [_WITH_EXCEPT_START] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,219 [_PUSH_EXC_INFO] = 0,220 [_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT] = HAS_DEOPT_FLAG,221 [_GUARD_KEYS_VERSION] = HAS_DEOPT_FLAG,222 [_LOAD_ATTR_METHOD_WITH_VALUES] = HAS_ARG_FLAG,223 [_LOAD_ATTR_METHOD_NO_DICT] = HAS_ARG_FLAG,224 [_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES] = HAS_ARG_FLAG | HAS_ESCAPES_FLAG,225 [_LOAD_ATTR_NONDESCRIPTOR_NO_DICT] = HAS_ARG_FLAG | HAS_ESCAPES_FLAG,226 [_CHECK_ATTR_METHOD_LAZY_DICT] = HAS_DEOPT_FLAG,227 [_LOAD_ATTR_METHOD_LAZY_DICT] = HAS_ARG_FLAG,228 [_MAYBE_EXPAND_METHOD] = HAS_ARG_FLAG | HAS_ESCAPES_FLAG,229 [_PY_FRAME_GENERAL] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,230 [_CHECK_FUNCTION_VERSION] = HAS_ARG_FLAG | HAS_EXIT_FLAG,231 [_CHECK_FUNCTION_VERSION_INLINE] = HAS_EXIT_FLAG,232 [_CHECK_METHOD_VERSION] = HAS_ARG_FLAG | HAS_EXIT_FLAG,233 [_EXPAND_METHOD] = HAS_ARG_FLAG | HAS_ESCAPES_FLAG,234 [_CHECK_IS_NOT_PY_CALLABLE] = HAS_ARG_FLAG | HAS_EXIT_FLAG,235 [_CALL_NON_PY_GENERAL] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,236 [_CHECK_CALL_BOUND_METHOD_EXACT_ARGS] = HAS_ARG_FLAG | HAS_EXIT_FLAG,237 [_INIT_CALL_BOUND_METHOD_EXACT_ARGS] = HAS_ARG_FLAG | HAS_ESCAPES_FLAG,238 [_CHECK_PEP_523] = HAS_DEOPT_FLAG,239 [_CHECK_FUNCTION_EXACT_ARGS] = HAS_ARG_FLAG | HAS_EXIT_FLAG,240 [_CHECK_STACK_SPACE] = HAS_ARG_FLAG | HAS_DEOPT_FLAG,241 [_CHECK_RECURSION_REMAINING] = HAS_DEOPT_FLAG,242 [_INIT_CALL_PY_EXACT_ARGS_0] = HAS_PURE_FLAG,243 [_INIT_CALL_PY_EXACT_ARGS_1] = HAS_PURE_FLAG,244 [_INIT_CALL_PY_EXACT_ARGS_2] = HAS_PURE_FLAG,245 [_INIT_CALL_PY_EXACT_ARGS_3] = HAS_PURE_FLAG,246 [_INIT_CALL_PY_EXACT_ARGS_4] = HAS_PURE_FLAG,247 [_INIT_CALL_PY_EXACT_ARGS] = HAS_ARG_FLAG | HAS_PURE_FLAG,248 [_PUSH_FRAME] = 0,249 [_GUARD_NOS_NULL] = HAS_DEOPT_FLAG,250 [_GUARD_CALLABLE_TYPE_1] = HAS_DEOPT_FLAG,251 [_CALL_TYPE_1] = HAS_ARG_FLAG | HAS_ESCAPES_FLAG,252 [_GUARD_CALLABLE_STR_1] = HAS_DEOPT_FLAG,253 [_CALL_STR_1] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,254 [_GUARD_CALLABLE_TUPLE_1] = HAS_DEOPT_FLAG,255 [_CALL_TUPLE_1] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,256 [_CHECK_AND_ALLOCATE_OBJECT] = HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,257 [_CREATE_INIT_FRAME] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,258 [_EXIT_INIT_CHECK] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,259 [_CALL_BUILTIN_CLASS] = HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,260 [_CALL_BUILTIN_O] = HAS_ARG_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,261 [_CALL_BUILTIN_FAST] = HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,262 [_CALL_BUILTIN_FAST_WITH_KEYWORDS] = HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,263 [_GUARD_CALLABLE_LEN] = HAS_DEOPT_FLAG,264 [_CALL_LEN] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,265 [_CALL_ISINSTANCE] = HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,266 [_CALL_LIST_APPEND] = HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,267 [_CALL_METHOD_DESCRIPTOR_O] = HAS_ARG_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,268 [_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = HAS_ARG_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,269 [_CALL_METHOD_DESCRIPTOR_NOARGS] = HAS_ARG_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,270 [_CALL_METHOD_DESCRIPTOR_FAST] = HAS_ARG_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,271 [_MAYBE_EXPAND_METHOD_KW] = HAS_ARG_FLAG | HAS_ESCAPES_FLAG,272 [_PY_FRAME_KW] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,273 [_CHECK_FUNCTION_VERSION_KW] = HAS_ARG_FLAG | HAS_EXIT_FLAG,274 [_CHECK_METHOD_VERSION_KW] = HAS_ARG_FLAG | HAS_EXIT_FLAG,275 [_EXPAND_METHOD_KW] = HAS_ARG_FLAG | HAS_ESCAPES_FLAG,276 [_CHECK_IS_NOT_PY_CALLABLE_KW] = HAS_ARG_FLAG | HAS_EXIT_FLAG,277 [_CALL_KW_NON_PY] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,278 [_MAKE_CALLARGS_A_TUPLE] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,279 [_MAKE_FUNCTION] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,280 [_SET_FUNCTION_ATTRIBUTE] = HAS_ARG_FLAG,281 [_RETURN_GENERATOR] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,282 [_BUILD_SLICE] = HAS_ARG_FLAG | HAS_ERROR_FLAG,283 [_CONVERT_VALUE] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,284 [_FORMAT_SIMPLE] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,285 [_FORMAT_WITH_SPEC] = HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,286 [_COPY] = HAS_ARG_FLAG | HAS_PURE_FLAG,287 [_BINARY_OP] = HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG,288 [_SWAP] = HAS_ARG_FLAG | HAS_PURE_FLAG,289 [_GUARD_IS_TRUE_POP] = HAS_EXIT_FLAG,290 [_GUARD_IS_FALSE_POP] = HAS_EXIT_FLAG,291 [_GUARD_IS_NONE_POP] = HAS_EXIT_FLAG | HAS_ESCAPES_FLAG,292 [_GUARD_IS_NOT_NONE_POP] = HAS_EXIT_FLAG | HAS_ESCAPES_FLAG,293 [_JUMP_TO_TOP] = 0,294 [_SET_IP] = 0,295 [_CHECK_STACK_SPACE_OPERAND] = HAS_DEOPT_FLAG,296 [_SAVE_RETURN_OFFSET] = HAS_ARG_FLAG,297 [_EXIT_TRACE] = HAS_ESCAPES_FLAG,298 [_CHECK_VALIDITY] = HAS_DEOPT_FLAG,299 [_LOAD_CONST_INLINE] = HAS_PURE_FLAG,300 [_POP_TOP_LOAD_CONST_INLINE] = HAS_ESCAPES_FLAG | HAS_PURE_FLAG,301 [_LOAD_CONST_INLINE_BORROW] = HAS_PURE_FLAG,302 [_POP_TOP_LOAD_CONST_INLINE_BORROW] = HAS_ESCAPES_FLAG | HAS_PURE_FLAG,303 [_POP_TWO_LOAD_CONST_INLINE_BORROW] = HAS_ESCAPES_FLAG | HAS_PURE_FLAG,304 [_CHECK_FUNCTION] = HAS_DEOPT_FLAG,305 [_START_EXECUTOR] = 0,306 [_MAKE_WARM] = 0,307 [_FATAL_ERROR] = 0,308 [_DEOPT] = 0,309 [_ERROR_POP_N] = HAS_ARG_FLAG,310 [_TIER2_RESUME_CHECK] = HAS_DEOPT_FLAG,311};312 313const uint8_t _PyUop_Replication[MAX_UOP_ID+1] = {314 [_LOAD_FAST] = 8,315 [_LOAD_FAST_BORROW] = 8,316 [_LOAD_SMALL_INT] = 4,317 [_STORE_FAST] = 8,318 [_INIT_CALL_PY_EXACT_ARGS] = 5,319};320 321const char *const _PyOpcode_uop_name[MAX_UOP_ID+1] = {322 [_BINARY_OP] = "_BINARY_OP",323 [_BINARY_OP_ADD_FLOAT] = "_BINARY_OP_ADD_FLOAT",324 [_BINARY_OP_ADD_INT] = "_BINARY_OP_ADD_INT",325 [_BINARY_OP_ADD_UNICODE] = "_BINARY_OP_ADD_UNICODE",326 [_BINARY_OP_EXTEND] = "_BINARY_OP_EXTEND",327 [_BINARY_OP_INPLACE_ADD_UNICODE] = "_BINARY_OP_INPLACE_ADD_UNICODE",328 [_BINARY_OP_MULTIPLY_FLOAT] = "_BINARY_OP_MULTIPLY_FLOAT",329 [_BINARY_OP_MULTIPLY_INT] = "_BINARY_OP_MULTIPLY_INT",330 [_BINARY_OP_SUBSCR_CHECK_FUNC] = "_BINARY_OP_SUBSCR_CHECK_FUNC",331 [_BINARY_OP_SUBSCR_DICT] = "_BINARY_OP_SUBSCR_DICT",332 [_BINARY_OP_SUBSCR_INIT_CALL] = "_BINARY_OP_SUBSCR_INIT_CALL",333 [_BINARY_OP_SUBSCR_LIST_INT] = "_BINARY_OP_SUBSCR_LIST_INT",334 [_BINARY_OP_SUBSCR_LIST_SLICE] = "_BINARY_OP_SUBSCR_LIST_SLICE",335 [_BINARY_OP_SUBSCR_STR_INT] = "_BINARY_OP_SUBSCR_STR_INT",336 [_BINARY_OP_SUBSCR_TUPLE_INT] = "_BINARY_OP_SUBSCR_TUPLE_INT",337 [_BINARY_OP_SUBTRACT_FLOAT] = "_BINARY_OP_SUBTRACT_FLOAT",338 [_BINARY_OP_SUBTRACT_INT] = "_BINARY_OP_SUBTRACT_INT",339 [_BINARY_SLICE] = "_BINARY_SLICE",340 [_BUILD_INTERPOLATION] = "_BUILD_INTERPOLATION",341 [_BUILD_LIST] = "_BUILD_LIST",342 [_BUILD_MAP] = "_BUILD_MAP",343 [_BUILD_SET] = "_BUILD_SET",344 [_BUILD_SLICE] = "_BUILD_SLICE",345 [_BUILD_STRING] = "_BUILD_STRING",346 [_BUILD_TEMPLATE] = "_BUILD_TEMPLATE",347 [_BUILD_TUPLE] = "_BUILD_TUPLE",348 [_CALL_BUILTIN_CLASS] = "_CALL_BUILTIN_CLASS",349 [_CALL_BUILTIN_FAST] = "_CALL_BUILTIN_FAST",350 [_CALL_BUILTIN_FAST_WITH_KEYWORDS] = "_CALL_BUILTIN_FAST_WITH_KEYWORDS",351 [_CALL_BUILTIN_O] = "_CALL_BUILTIN_O",352 [_CALL_INTRINSIC_1] = "_CALL_INTRINSIC_1",353 [_CALL_INTRINSIC_2] = "_CALL_INTRINSIC_2",354 [_CALL_ISINSTANCE] = "_CALL_ISINSTANCE",355 [_CALL_KW_NON_PY] = "_CALL_KW_NON_PY",356 [_CALL_LEN] = "_CALL_LEN",357 [_CALL_LIST_APPEND] = "_CALL_LIST_APPEND",358 [_CALL_METHOD_DESCRIPTOR_FAST] = "_CALL_METHOD_DESCRIPTOR_FAST",359 [_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = "_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS",360 [_CALL_METHOD_DESCRIPTOR_NOARGS] = "_CALL_METHOD_DESCRIPTOR_NOARGS",361 [_CALL_METHOD_DESCRIPTOR_O] = "_CALL_METHOD_DESCRIPTOR_O",362 [_CALL_NON_PY_GENERAL] = "_CALL_NON_PY_GENERAL",363 [_CALL_STR_1] = "_CALL_STR_1",364 [_CALL_TUPLE_1] = "_CALL_TUPLE_1",365 [_CALL_TYPE_1] = "_CALL_TYPE_1",366 [_CHECK_AND_ALLOCATE_OBJECT] = "_CHECK_AND_ALLOCATE_OBJECT",367 [_CHECK_ATTR_CLASS] = "_CHECK_ATTR_CLASS",368 [_CHECK_ATTR_METHOD_LAZY_DICT] = "_CHECK_ATTR_METHOD_LAZY_DICT",369 [_CHECK_CALL_BOUND_METHOD_EXACT_ARGS] = "_CHECK_CALL_BOUND_METHOD_EXACT_ARGS",370 [_CHECK_EG_MATCH] = "_CHECK_EG_MATCH",371 [_CHECK_EXC_MATCH] = "_CHECK_EXC_MATCH",372 [_CHECK_FUNCTION] = "_CHECK_FUNCTION",373 [_CHECK_FUNCTION_EXACT_ARGS] = "_CHECK_FUNCTION_EXACT_ARGS",374 [_CHECK_FUNCTION_VERSION] = "_CHECK_FUNCTION_VERSION",375 [_CHECK_FUNCTION_VERSION_INLINE] = "_CHECK_FUNCTION_VERSION_INLINE",376 [_CHECK_FUNCTION_VERSION_KW] = "_CHECK_FUNCTION_VERSION_KW",377 [_CHECK_IS_NOT_PY_CALLABLE] = "_CHECK_IS_NOT_PY_CALLABLE",378 [_CHECK_IS_NOT_PY_CALLABLE_KW] = "_CHECK_IS_NOT_PY_CALLABLE_KW",379 [_CHECK_MANAGED_OBJECT_HAS_VALUES] = "_CHECK_MANAGED_OBJECT_HAS_VALUES",380 [_CHECK_METHOD_VERSION] = "_CHECK_METHOD_VERSION",381 [_CHECK_METHOD_VERSION_KW] = "_CHECK_METHOD_VERSION_KW",382 [_CHECK_PEP_523] = "_CHECK_PEP_523",383 [_CHECK_PERIODIC] = "_CHECK_PERIODIC",384 [_CHECK_PERIODIC_IF_NOT_YIELD_FROM] = "_CHECK_PERIODIC_IF_NOT_YIELD_FROM",385 [_CHECK_RECURSION_REMAINING] = "_CHECK_RECURSION_REMAINING",386 [_CHECK_STACK_SPACE] = "_CHECK_STACK_SPACE",387 [_CHECK_STACK_SPACE_OPERAND] = "_CHECK_STACK_SPACE_OPERAND",388 [_CHECK_VALIDITY] = "_CHECK_VALIDITY",389 [_COMPARE_OP] = "_COMPARE_OP",390 [_COMPARE_OP_FLOAT] = "_COMPARE_OP_FLOAT",391 [_COMPARE_OP_INT] = "_COMPARE_OP_INT",392 [_COMPARE_OP_STR] = "_COMPARE_OP_STR",393 [_CONTAINS_OP] = "_CONTAINS_OP",394 [_CONTAINS_OP_DICT] = "_CONTAINS_OP_DICT",395 [_CONTAINS_OP_SET] = "_CONTAINS_OP_SET",396 [_CONVERT_VALUE] = "_CONVERT_VALUE",397 [_COPY] = "_COPY",398 [_COPY_FREE_VARS] = "_COPY_FREE_VARS",399 [_CREATE_INIT_FRAME] = "_CREATE_INIT_FRAME",400 [_DELETE_ATTR] = "_DELETE_ATTR",401 [_DELETE_DEREF] = "_DELETE_DEREF",402 [_DELETE_FAST] = "_DELETE_FAST",403 [_DELETE_GLOBAL] = "_DELETE_GLOBAL",404 [_DELETE_NAME] = "_DELETE_NAME",405 [_DELETE_SUBSCR] = "_DELETE_SUBSCR",406 [_DEOPT] = "_DEOPT",407 [_DICT_MERGE] = "_DICT_MERGE",408 [_DICT_UPDATE] = "_DICT_UPDATE",409 [_END_FOR] = "_END_FOR",410 [_END_SEND] = "_END_SEND",411 [_ERROR_POP_N] = "_ERROR_POP_N",412 [_EXIT_INIT_CHECK] = "_EXIT_INIT_CHECK",413 [_EXIT_TRACE] = "_EXIT_TRACE",414 [_EXPAND_METHOD] = "_EXPAND_METHOD",415 [_EXPAND_METHOD_KW] = "_EXPAND_METHOD_KW",416 [_FATAL_ERROR] = "_FATAL_ERROR",417 [_FORMAT_SIMPLE] = "_FORMAT_SIMPLE",418 [_FORMAT_WITH_SPEC] = "_FORMAT_WITH_SPEC",419 [_FOR_ITER_GEN_FRAME] = "_FOR_ITER_GEN_FRAME",420 [_FOR_ITER_TIER_TWO] = "_FOR_ITER_TIER_TWO",421 [_GET_AITER] = "_GET_AITER",422 [_GET_ANEXT] = "_GET_ANEXT",423 [_GET_AWAITABLE] = "_GET_AWAITABLE",424 [_GET_ITER] = "_GET_ITER",425 [_GET_LEN] = "_GET_LEN",426 [_GET_YIELD_FROM_ITER] = "_GET_YIELD_FROM_ITER",427 [_GUARD_BINARY_OP_EXTEND] = "_GUARD_BINARY_OP_EXTEND",428 [_GUARD_CALLABLE_LEN] = "_GUARD_CALLABLE_LEN",429 [_GUARD_CALLABLE_STR_1] = "_GUARD_CALLABLE_STR_1",430 [_GUARD_CALLABLE_TUPLE_1] = "_GUARD_CALLABLE_TUPLE_1",431 [_GUARD_CALLABLE_TYPE_1] = "_GUARD_CALLABLE_TYPE_1",432 [_GUARD_DORV_NO_DICT] = "_GUARD_DORV_NO_DICT",433 [_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT] = "_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT",434 [_GUARD_GLOBALS_VERSION] = "_GUARD_GLOBALS_VERSION",435 [_GUARD_IS_FALSE_POP] = "_GUARD_IS_FALSE_POP",436 [_GUARD_IS_NONE_POP] = "_GUARD_IS_NONE_POP",437 [_GUARD_IS_NOT_NONE_POP] = "_GUARD_IS_NOT_NONE_POP",438 [_GUARD_IS_TRUE_POP] = "_GUARD_IS_TRUE_POP",439 [_GUARD_KEYS_VERSION] = "_GUARD_KEYS_VERSION",440 [_GUARD_NOS_DICT] = "_GUARD_NOS_DICT",441 [_GUARD_NOS_FLOAT] = "_GUARD_NOS_FLOAT",442 [_GUARD_NOS_INT] = "_GUARD_NOS_INT",443 [_GUARD_NOS_LIST] = "_GUARD_NOS_LIST",444 [_GUARD_NOS_NULL] = "_GUARD_NOS_NULL",445 [_GUARD_NOS_TUPLE] = "_GUARD_NOS_TUPLE",446 [_GUARD_NOS_UNICODE] = "_GUARD_NOS_UNICODE",447 [_GUARD_NOT_EXHAUSTED_LIST] = "_GUARD_NOT_EXHAUSTED_LIST",448 [_GUARD_NOT_EXHAUSTED_RANGE] = "_GUARD_NOT_EXHAUSTED_RANGE",449 [_GUARD_NOT_EXHAUSTED_TUPLE] = "_GUARD_NOT_EXHAUSTED_TUPLE",450 [_GUARD_TOS_ANY_SET] = "_GUARD_TOS_ANY_SET",451 [_GUARD_TOS_DICT] = "_GUARD_TOS_DICT",452 [_GUARD_TOS_FLOAT] = "_GUARD_TOS_FLOAT",453 [_GUARD_TOS_INT] = "_GUARD_TOS_INT",454 [_GUARD_TOS_LIST] = "_GUARD_TOS_LIST",455 [_GUARD_TOS_SLICE] = "_GUARD_TOS_SLICE",456 [_GUARD_TOS_TUPLE] = "_GUARD_TOS_TUPLE",457 [_GUARD_TOS_UNICODE] = "_GUARD_TOS_UNICODE",458 [_GUARD_TYPE_VERSION] = "_GUARD_TYPE_VERSION",459 [_GUARD_TYPE_VERSION_AND_LOCK] = "_GUARD_TYPE_VERSION_AND_LOCK",460 [_IMPORT_FROM] = "_IMPORT_FROM",461 [_IMPORT_NAME] = "_IMPORT_NAME",462 [_INIT_CALL_BOUND_METHOD_EXACT_ARGS] = "_INIT_CALL_BOUND_METHOD_EXACT_ARGS",463 [_INIT_CALL_PY_EXACT_ARGS] = "_INIT_CALL_PY_EXACT_ARGS",464 [_INIT_CALL_PY_EXACT_ARGS_0] = "_INIT_CALL_PY_EXACT_ARGS_0",465 [_INIT_CALL_PY_EXACT_ARGS_1] = "_INIT_CALL_PY_EXACT_ARGS_1",466 [_INIT_CALL_PY_EXACT_ARGS_2] = "_INIT_CALL_PY_EXACT_ARGS_2",467 [_INIT_CALL_PY_EXACT_ARGS_3] = "_INIT_CALL_PY_EXACT_ARGS_3",468 [_INIT_CALL_PY_EXACT_ARGS_4] = "_INIT_CALL_PY_EXACT_ARGS_4",469 [_INSERT_NULL] = "_INSERT_NULL",470 [_IS_NONE] = "_IS_NONE",471 [_IS_OP] = "_IS_OP",472 [_ITER_CHECK_LIST] = "_ITER_CHECK_LIST",473 [_ITER_CHECK_RANGE] = "_ITER_CHECK_RANGE",474 [_ITER_CHECK_TUPLE] = "_ITER_CHECK_TUPLE",475 [_ITER_NEXT_LIST_TIER_TWO] = "_ITER_NEXT_LIST_TIER_TWO",476 [_ITER_NEXT_RANGE] = "_ITER_NEXT_RANGE",477 [_ITER_NEXT_TUPLE] = "_ITER_NEXT_TUPLE",478 [_JUMP_TO_TOP] = "_JUMP_TO_TOP",479 [_LIST_APPEND] = "_LIST_APPEND",480 [_LIST_EXTEND] = "_LIST_EXTEND",481 [_LOAD_ATTR] = "_LOAD_ATTR",482 [_LOAD_ATTR_CLASS] = "_LOAD_ATTR_CLASS",483 [_LOAD_ATTR_INSTANCE_VALUE] = "_LOAD_ATTR_INSTANCE_VALUE",484 [_LOAD_ATTR_METHOD_LAZY_DICT] = "_LOAD_ATTR_METHOD_LAZY_DICT",485 [_LOAD_ATTR_METHOD_NO_DICT] = "_LOAD_ATTR_METHOD_NO_DICT",486 [_LOAD_ATTR_METHOD_WITH_VALUES] = "_LOAD_ATTR_METHOD_WITH_VALUES",487 [_LOAD_ATTR_MODULE] = "_LOAD_ATTR_MODULE",488 [_LOAD_ATTR_NONDESCRIPTOR_NO_DICT] = "_LOAD_ATTR_NONDESCRIPTOR_NO_DICT",489 [_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES] = "_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES",490 [_LOAD_ATTR_PROPERTY_FRAME] = "_LOAD_ATTR_PROPERTY_FRAME",491 [_LOAD_ATTR_SLOT] = "_LOAD_ATTR_SLOT",492 [_LOAD_ATTR_WITH_HINT] = "_LOAD_ATTR_WITH_HINT",493 [_LOAD_BUILD_CLASS] = "_LOAD_BUILD_CLASS",494 [_LOAD_COMMON_CONSTANT] = "_LOAD_COMMON_CONSTANT",495 [_LOAD_CONST_IMMORTAL] = "_LOAD_CONST_IMMORTAL",496 [_LOAD_CONST_INLINE] = "_LOAD_CONST_INLINE",497 [_LOAD_CONST_INLINE_BORROW] = "_LOAD_CONST_INLINE_BORROW",498 [_LOAD_CONST_MORTAL] = "_LOAD_CONST_MORTAL",499 [_LOAD_DEREF] = "_LOAD_DEREF",500 [_LOAD_FAST] = "_LOAD_FAST",501 [_LOAD_FAST_0] = "_LOAD_FAST_0",502 [_LOAD_FAST_1] = "_LOAD_FAST_1",503 [_LOAD_FAST_2] = "_LOAD_FAST_2",504 [_LOAD_FAST_3] = "_LOAD_FAST_3",505 [_LOAD_FAST_4] = "_LOAD_FAST_4",506 [_LOAD_FAST_5] = "_LOAD_FAST_5",507 [_LOAD_FAST_6] = "_LOAD_FAST_6",508 [_LOAD_FAST_7] = "_LOAD_FAST_7",509 [_LOAD_FAST_AND_CLEAR] = "_LOAD_FAST_AND_CLEAR",510 [_LOAD_FAST_BORROW] = "_LOAD_FAST_BORROW",511 [_LOAD_FAST_BORROW_0] = "_LOAD_FAST_BORROW_0",512 [_LOAD_FAST_BORROW_1] = "_LOAD_FAST_BORROW_1",513 [_LOAD_FAST_BORROW_2] = "_LOAD_FAST_BORROW_2",514 [_LOAD_FAST_BORROW_3] = "_LOAD_FAST_BORROW_3",515 [_LOAD_FAST_BORROW_4] = "_LOAD_FAST_BORROW_4",516 [_LOAD_FAST_BORROW_5] = "_LOAD_FAST_BORROW_5",517 [_LOAD_FAST_BORROW_6] = "_LOAD_FAST_BORROW_6",518 [_LOAD_FAST_BORROW_7] = "_LOAD_FAST_BORROW_7",519 [_LOAD_FAST_BORROW_LOAD_FAST_BORROW] = "_LOAD_FAST_BORROW_LOAD_FAST_BORROW",520 [_LOAD_FAST_CHECK] = "_LOAD_FAST_CHECK",521 [_LOAD_FAST_LOAD_FAST] = "_LOAD_FAST_LOAD_FAST",522 [_LOAD_FROM_DICT_OR_DEREF] = "_LOAD_FROM_DICT_OR_DEREF",523 [_LOAD_GLOBAL] = "_LOAD_GLOBAL",524 [_LOAD_GLOBAL_BUILTINS] = "_LOAD_GLOBAL_BUILTINS",525 [_LOAD_GLOBAL_MODULE] = "_LOAD_GLOBAL_MODULE",526 [_LOAD_LOCALS] = "_LOAD_LOCALS",527 [_LOAD_NAME] = "_LOAD_NAME",528 [_LOAD_SMALL_INT] = "_LOAD_SMALL_INT",529 [_LOAD_SMALL_INT_0] = "_LOAD_SMALL_INT_0",530 [_LOAD_SMALL_INT_1] = "_LOAD_SMALL_INT_1",531 [_LOAD_SMALL_INT_2] = "_LOAD_SMALL_INT_2",532 [_LOAD_SMALL_INT_3] = "_LOAD_SMALL_INT_3",533 [_LOAD_SPECIAL] = "_LOAD_SPECIAL",534 [_LOAD_SUPER_ATTR_ATTR] = "_LOAD_SUPER_ATTR_ATTR",535 [_LOAD_SUPER_ATTR_METHOD] = "_LOAD_SUPER_ATTR_METHOD",536 [_MAKE_CALLARGS_A_TUPLE] = "_MAKE_CALLARGS_A_TUPLE",537 [_MAKE_CELL] = "_MAKE_CELL",538 [_MAKE_FUNCTION] = "_MAKE_FUNCTION",539 [_MAKE_WARM] = "_MAKE_WARM",540 [_MAP_ADD] = "_MAP_ADD",541 [_MATCH_CLASS] = "_MATCH_CLASS",542 [_MATCH_KEYS] = "_MATCH_KEYS",543 [_MATCH_MAPPING] = "_MATCH_MAPPING",544 [_MATCH_SEQUENCE] = "_MATCH_SEQUENCE",545 [_MAYBE_EXPAND_METHOD] = "_MAYBE_EXPAND_METHOD",546 [_MAYBE_EXPAND_METHOD_KW] = "_MAYBE_EXPAND_METHOD_KW",547 [_NOP] = "_NOP",548 [_POP_EXCEPT] = "_POP_EXCEPT",549 [_POP_TOP] = "_POP_TOP",550 [_POP_TOP_LOAD_CONST_INLINE] = "_POP_TOP_LOAD_CONST_INLINE",551 [_POP_TOP_LOAD_CONST_INLINE_BORROW] = "_POP_TOP_LOAD_CONST_INLINE_BORROW",552 [_POP_TWO_LOAD_CONST_INLINE_BORROW] = "_POP_TWO_LOAD_CONST_INLINE_BORROW",553 [_PUSH_EXC_INFO] = "_PUSH_EXC_INFO",554 [_PUSH_FRAME] = "_PUSH_FRAME",555 [_PUSH_NULL] = "_PUSH_NULL",556 [_PUSH_NULL_CONDITIONAL] = "_PUSH_NULL_CONDITIONAL",557 [_PY_FRAME_GENERAL] = "_PY_FRAME_GENERAL",558 [_PY_FRAME_KW] = "_PY_FRAME_KW",559 [_REPLACE_WITH_TRUE] = "_REPLACE_WITH_TRUE",560 [_RESUME_CHECK] = "_RESUME_CHECK",561 [_RETURN_GENERATOR] = "_RETURN_GENERATOR",562 [_RETURN_VALUE] = "_RETURN_VALUE",563 [_SAVE_RETURN_OFFSET] = "_SAVE_RETURN_OFFSET",564 [_SEND_GEN_FRAME] = "_SEND_GEN_FRAME",565 [_SETUP_ANNOTATIONS] = "_SETUP_ANNOTATIONS",566 [_SET_ADD] = "_SET_ADD",567 [_SET_FUNCTION_ATTRIBUTE] = "_SET_FUNCTION_ATTRIBUTE",568 [_SET_IP] = "_SET_IP",569 [_SET_UPDATE] = "_SET_UPDATE",570 [_START_EXECUTOR] = "_START_EXECUTOR",571 [_STORE_ATTR] = "_STORE_ATTR",572 [_STORE_ATTR_INSTANCE_VALUE] = "_STORE_ATTR_INSTANCE_VALUE",573 [_STORE_ATTR_SLOT] = "_STORE_ATTR_SLOT",574 [_STORE_ATTR_WITH_HINT] = "_STORE_ATTR_WITH_HINT",575 [_STORE_DEREF] = "_STORE_DEREF",576 [_STORE_FAST] = "_STORE_FAST",577 [_STORE_FAST_0] = "_STORE_FAST_0",578 [_STORE_FAST_1] = "_STORE_FAST_1",579 [_STORE_FAST_2] = "_STORE_FAST_2",580 [_STORE_FAST_3] = "_STORE_FAST_3",581 [_STORE_FAST_4] = "_STORE_FAST_4",582 [_STORE_FAST_5] = "_STORE_FAST_5",583 [_STORE_FAST_6] = "_STORE_FAST_6",584 [_STORE_FAST_7] = "_STORE_FAST_7",585 [_STORE_FAST_LOAD_FAST] = "_STORE_FAST_LOAD_FAST",586 [_STORE_FAST_STORE_FAST] = "_STORE_FAST_STORE_FAST",587 [_STORE_GLOBAL] = "_STORE_GLOBAL",588 [_STORE_NAME] = "_STORE_NAME",589 [_STORE_SLICE] = "_STORE_SLICE",590 [_STORE_SUBSCR] = "_STORE_SUBSCR",591 [_STORE_SUBSCR_DICT] = "_STORE_SUBSCR_DICT",592 [_STORE_SUBSCR_LIST_INT] = "_STORE_SUBSCR_LIST_INT",593 [_SWAP] = "_SWAP",594 [_TIER2_RESUME_CHECK] = "_TIER2_RESUME_CHECK",595 [_TO_BOOL] = "_TO_BOOL",596 [_TO_BOOL_BOOL] = "_TO_BOOL_BOOL",597 [_TO_BOOL_INT] = "_TO_BOOL_INT",598 [_TO_BOOL_LIST] = "_TO_BOOL_LIST",599 [_TO_BOOL_NONE] = "_TO_BOOL_NONE",600 [_TO_BOOL_STR] = "_TO_BOOL_STR",601 [_UNARY_INVERT] = "_UNARY_INVERT",602 [_UNARY_NEGATIVE] = "_UNARY_NEGATIVE",603 [_UNARY_NOT] = "_UNARY_NOT",604 [_UNPACK_EX] = "_UNPACK_EX",605 [_UNPACK_SEQUENCE] = "_UNPACK_SEQUENCE",606 [_UNPACK_SEQUENCE_LIST] = "_UNPACK_SEQUENCE_LIST",607 [_UNPACK_SEQUENCE_TUPLE] = "_UNPACK_SEQUENCE_TUPLE",608 [_UNPACK_SEQUENCE_TWO_TUPLE] = "_UNPACK_SEQUENCE_TWO_TUPLE",609 [_WITH_EXCEPT_START] = "_WITH_EXCEPT_START",610 [_YIELD_VALUE] = "_YIELD_VALUE",611};612int _PyUop_num_popped(int opcode, int oparg)613{614 switch(opcode) {615 case _NOP:616 return 0;617 case _CHECK_PERIODIC:618 return 0;619 case _CHECK_PERIODIC_IF_NOT_YIELD_FROM:620 return 0;621 case _RESUME_CHECK:622 return 0;623 case _LOAD_FAST_CHECK:624 return 0;625 case _LOAD_FAST_0:626 return 0;627 case _LOAD_FAST_1:628 return 0;629 case _LOAD_FAST_2:630 return 0;631 case _LOAD_FAST_3:632 return 0;633 case _LOAD_FAST_4:634 return 0;635 case _LOAD_FAST_5:636 return 0;637 case _LOAD_FAST_6:638 return 0;639 case _LOAD_FAST_7:640 return 0;641 case _LOAD_FAST:642 return 0;643 case _LOAD_FAST_BORROW_0:644 return 0;645 case _LOAD_FAST_BORROW_1:646 return 0;647 case _LOAD_FAST_BORROW_2:648 return 0;649 case _LOAD_FAST_BORROW_3:650 return 0;651 case _LOAD_FAST_BORROW_4:652 return 0;653 case _LOAD_FAST_BORROW_5:654 return 0;655 case _LOAD_FAST_BORROW_6:656 return 0;657 case _LOAD_FAST_BORROW_7:658 return 0;659 case _LOAD_FAST_BORROW:660 return 0;661 case _LOAD_FAST_AND_CLEAR:662 return 0;663 case _LOAD_FAST_LOAD_FAST:664 return 0;665 case _LOAD_FAST_BORROW_LOAD_FAST_BORROW:666 return 0;667 case _LOAD_CONST_MORTAL:668 return 0;669 case _LOAD_CONST_IMMORTAL:670 return 0;671 case _LOAD_SMALL_INT_0:672 return 0;673 case _LOAD_SMALL_INT_1:674 return 0;675 case _LOAD_SMALL_INT_2:676 return 0;677 case _LOAD_SMALL_INT_3:678 return 0;679 case _LOAD_SMALL_INT:680 return 0;681 case _STORE_FAST_0:682 return 1;683 case _STORE_FAST_1:684 return 1;685 case _STORE_FAST_2:686 return 1;687 case _STORE_FAST_3:688 return 1;689 case _STORE_FAST_4:690 return 1;691 case _STORE_FAST_5:692 return 1;693 case _STORE_FAST_6:694 return 1;695 case _STORE_FAST_7:696 return 1;697 case _STORE_FAST:698 return 1;699 case _STORE_FAST_LOAD_FAST:700 return 1;701 case _STORE_FAST_STORE_FAST:702 return 2;703 case _POP_TOP:704 return 1;705 case _PUSH_NULL:706 return 0;707 case _END_FOR:708 return 1;709 case _END_SEND:710 return 2;711 case _UNARY_NEGATIVE:712 return 1;713 case _UNARY_NOT:714 return 1;715 case _TO_BOOL:716 return 1;717 case _TO_BOOL_BOOL:718 return 0;719 case _TO_BOOL_INT:720 return 1;721 case _GUARD_NOS_LIST:722 return 0;723 case _GUARD_TOS_LIST:724 return 0;725 case _GUARD_TOS_SLICE:726 return 0;727 case _TO_BOOL_LIST:728 return 1;729 case _TO_BOOL_NONE:730 return 1;731 case _GUARD_NOS_UNICODE:732 return 0;733 case _GUARD_TOS_UNICODE:734 return 0;735 case _TO_BOOL_STR:736 return 1;737 case _REPLACE_WITH_TRUE:738 return 1;739 case _UNARY_INVERT:740 return 1;741 case _GUARD_NOS_INT:742 return 0;743 case _GUARD_TOS_INT:744 return 0;745 case _BINARY_OP_MULTIPLY_INT:746 return 2;747 case _BINARY_OP_ADD_INT:748 return 2;749 case _BINARY_OP_SUBTRACT_INT:750 return 2;751 case _GUARD_NOS_FLOAT:752 return 0;753 case _GUARD_TOS_FLOAT:754 return 0;755 case _BINARY_OP_MULTIPLY_FLOAT:756 return 2;757 case _BINARY_OP_ADD_FLOAT:758 return 2;759 case _BINARY_OP_SUBTRACT_FLOAT:760 return 2;761 case _BINARY_OP_ADD_UNICODE:762 return 2;763 case _BINARY_OP_INPLACE_ADD_UNICODE:764 return 2;765 case _GUARD_BINARY_OP_EXTEND:766 return 0;767 case _BINARY_OP_EXTEND:768 return 2;769 case _BINARY_SLICE:770 return 3;771 case _STORE_SLICE:772 return 4;773 case _BINARY_OP_SUBSCR_LIST_INT:774 return 2;775 case _BINARY_OP_SUBSCR_LIST_SLICE:776 return 2;777 case _BINARY_OP_SUBSCR_STR_INT:778 return 2;779 case _GUARD_NOS_TUPLE:780 return 0;781 case _GUARD_TOS_TUPLE:782 return 0;783 case _BINARY_OP_SUBSCR_TUPLE_INT:784 return 2;785 case _GUARD_NOS_DICT:786 return 0;787 case _GUARD_TOS_DICT:788 return 0;789 case _BINARY_OP_SUBSCR_DICT:790 return 2;791 case _BINARY_OP_SUBSCR_CHECK_FUNC:792 return 0;793 case _BINARY_OP_SUBSCR_INIT_CALL:794 return 3;795 case _LIST_APPEND:796 return 1;797 case _SET_ADD:798 return 1;799 case _STORE_SUBSCR:800 return 3;801 case _STORE_SUBSCR_LIST_INT:802 return 3;803 case _STORE_SUBSCR_DICT:804 return 3;805 case _DELETE_SUBSCR:806 return 2;807 case _CALL_INTRINSIC_1:808 return 1;809 case _CALL_INTRINSIC_2:810 return 2;811 case _RETURN_VALUE:812 return 1;813 case _GET_AITER:814 return 1;815 case _GET_ANEXT:816 return 0;817 case _GET_AWAITABLE:818 return 1;819 case _SEND_GEN_FRAME:820 return 1;821 case _YIELD_VALUE:822 return 1;823 case _POP_EXCEPT:824 return 1;825 case _LOAD_COMMON_CONSTANT:826 return 0;827 case _LOAD_BUILD_CLASS:828 return 0;829 case _STORE_NAME:830 return 1;831 case _DELETE_NAME:832 return 0;833 case _UNPACK_SEQUENCE:834 return 1;835 case _UNPACK_SEQUENCE_TWO_TUPLE:836 return 1;837 case _UNPACK_SEQUENCE_TUPLE:838 return 1;839 case _UNPACK_SEQUENCE_LIST:840 return 1;841 case _UNPACK_EX:842 return 1;843 case _STORE_ATTR:844 return 2;845 case _DELETE_ATTR:846 return 1;847 case _STORE_GLOBAL:848 return 1;849 case _DELETE_GLOBAL:850 return 0;851 case _LOAD_LOCALS:852 return 0;853 case _LOAD_NAME:854 return 0;855 case _LOAD_GLOBAL:856 return 0;857 case _PUSH_NULL_CONDITIONAL:858 return 0;859 case _GUARD_GLOBALS_VERSION:860 return 0;861 case _LOAD_GLOBAL_MODULE:862 return 0;863 case _LOAD_GLOBAL_BUILTINS:864 return 0;865 case _DELETE_FAST:866 return 0;867 case _MAKE_CELL:868 return 0;869 case _DELETE_DEREF:870 return 0;871 case _LOAD_FROM_DICT_OR_DEREF:872 return 1;873 case _LOAD_DEREF:874 return 0;875 case _STORE_DEREF:876 return 1;877 case _COPY_FREE_VARS:878 return 0;879 case _BUILD_STRING:880 return oparg;881 case _BUILD_INTERPOLATION:882 return 2 + (oparg & 1);883 case _BUILD_TEMPLATE:884 return 2;885 case _BUILD_TUPLE:886 return oparg;887 case _BUILD_LIST:888 return oparg;889 case _LIST_EXTEND:890 return 1;891 case _SET_UPDATE:892 return 1;893 case _BUILD_SET:894 return oparg;895 case _BUILD_MAP:896 return oparg*2;897 case _SETUP_ANNOTATIONS:898 return 0;899 case _DICT_UPDATE:900 return 1;901 case _DICT_MERGE:902 return 1;903 case _MAP_ADD:904 return 2;905 case _LOAD_SUPER_ATTR_ATTR:906 return 3;907 case _LOAD_SUPER_ATTR_METHOD:908 return 3;909 case _LOAD_ATTR:910 return 1;911 case _GUARD_TYPE_VERSION:912 return 0;913 case _GUARD_TYPE_VERSION_AND_LOCK:914 return 0;915 case _CHECK_MANAGED_OBJECT_HAS_VALUES:916 return 0;917 case _LOAD_ATTR_INSTANCE_VALUE:918 return 1;919 case _LOAD_ATTR_MODULE:920 return 1;921 case _LOAD_ATTR_WITH_HINT:922 return 1;923 case _LOAD_ATTR_SLOT:924 return 1;925 case _CHECK_ATTR_CLASS:926 return 0;927 case _LOAD_ATTR_CLASS:928 return 1;929 case _LOAD_ATTR_PROPERTY_FRAME:930 return 1;931 case _GUARD_DORV_NO_DICT:932 return 0;933 case _STORE_ATTR_INSTANCE_VALUE:934 return 2;935 case _STORE_ATTR_WITH_HINT:936 return 2;937 case _STORE_ATTR_SLOT:938 return 2;939 case _COMPARE_OP:940 return 2;941 case _COMPARE_OP_FLOAT:942 return 2;943 case _COMPARE_OP_INT:944 return 2;945 case _COMPARE_OP_STR:946 return 2;947 case _IS_OP:948 return 2;949 case _CONTAINS_OP:950 return 2;951 case _GUARD_TOS_ANY_SET:952 return 0;953 case _CONTAINS_OP_SET:954 return 2;955 case _CONTAINS_OP_DICT:956 return 2;957 case _CHECK_EG_MATCH:958 return 2;959 case _CHECK_EXC_MATCH:960 return 1;961 case _IMPORT_NAME:962 return 2;963 case _IMPORT_FROM:964 return 0;965 case _IS_NONE:966 return 1;967 case _GET_LEN:968 return 0;969 case _MATCH_CLASS:970 return 3;971 case _MATCH_MAPPING:972 return 0;973 case _MATCH_SEQUENCE:974 return 0;975 case _MATCH_KEYS:976 return 0;977 case _GET_ITER:978 return 1;979 case _GET_YIELD_FROM_ITER:980 return 1;981 case _FOR_ITER_TIER_TWO:982 return 0;983 case _ITER_CHECK_LIST:984 return 0;985 case _GUARD_NOT_EXHAUSTED_LIST:986 return 0;987 case _ITER_NEXT_LIST_TIER_TWO:988 return 0;989 case _ITER_CHECK_TUPLE:990 return 0;991 case _GUARD_NOT_EXHAUSTED_TUPLE:992 return 0;993 case _ITER_NEXT_TUPLE:994 return 0;995 case _ITER_CHECK_RANGE:996 return 0;997 case _GUARD_NOT_EXHAUSTED_RANGE:998 return 0;999 case _ITER_NEXT_RANGE:1000 return 0;1001 case _FOR_ITER_GEN_FRAME:1002 return 0;1003 case _INSERT_NULL:1004 return 1;1005 case _LOAD_SPECIAL:1006 return 0;1007 case _WITH_EXCEPT_START:1008 return 0;1009 case _PUSH_EXC_INFO:1010 return 1;1011 case _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT:1012 return 0;1013 case _GUARD_KEYS_VERSION:1014 return 0;1015 case _LOAD_ATTR_METHOD_WITH_VALUES:1016 return 1;1017 case _LOAD_ATTR_METHOD_NO_DICT:1018 return 1;1019 case _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES:1020 return 1;1021 case _LOAD_ATTR_NONDESCRIPTOR_NO_DICT:1022 return 1;1023 case _CHECK_ATTR_METHOD_LAZY_DICT:1024 return 0;1025 case _LOAD_ATTR_METHOD_LAZY_DICT:1026 return 1;1027 case _MAYBE_EXPAND_METHOD:1028 return 0;1029 case _PY_FRAME_GENERAL:1030 return 2 + oparg;1031 case _CHECK_FUNCTION_VERSION:1032 return 0;1033 case _CHECK_FUNCTION_VERSION_INLINE:1034 return 0;1035 case _CHECK_METHOD_VERSION:1036 return 0;1037 case _EXPAND_METHOD:1038 return 0;1039 case _CHECK_IS_NOT_PY_CALLABLE:1040 return 0;1041 case _CALL_NON_PY_GENERAL:1042 return 2 + oparg;1043 case _CHECK_CALL_BOUND_METHOD_EXACT_ARGS:1044 return 0;1045 case _INIT_CALL_BOUND_METHOD_EXACT_ARGS:1046 return 0;1047 case _CHECK_PEP_523:1048 return 0;1049 case _CHECK_FUNCTION_EXACT_ARGS:1050 return 0;1051 case _CHECK_STACK_SPACE:1052 return 0;1053 case _CHECK_RECURSION_REMAINING:1054 return 0;1055 case _INIT_CALL_PY_EXACT_ARGS_0:1056 return 2 + oparg;1057 case _INIT_CALL_PY_EXACT_ARGS_1:1058 return 2 + oparg;1059 case _INIT_CALL_PY_EXACT_ARGS_2:1060 return 2 + oparg;1061 case _INIT_CALL_PY_EXACT_ARGS_3:1062 return 2 + oparg;1063 case _INIT_CALL_PY_EXACT_ARGS_4:1064 return 2 + oparg;1065 case _INIT_CALL_PY_EXACT_ARGS:1066 return 2 + oparg;1067 case _PUSH_FRAME:1068 return 1;1069 case _GUARD_NOS_NULL:1070 return 0;1071 case _GUARD_CALLABLE_TYPE_1:1072 return 0;1073 case _CALL_TYPE_1:1074 return 3;1075 case _GUARD_CALLABLE_STR_1:1076 return 0;1077 case _CALL_STR_1:1078 return 3;1079 case _GUARD_CALLABLE_TUPLE_1:1080 return 0;1081 case _CALL_TUPLE_1:1082 return 3;1083 case _CHECK_AND_ALLOCATE_OBJECT:1084 return 0;1085 case _CREATE_INIT_FRAME:1086 return 2 + oparg;1087 case _EXIT_INIT_CHECK:1088 return 1;1089 case _CALL_BUILTIN_CLASS:1090 return 2 + oparg;1091 case _CALL_BUILTIN_O:1092 return 2 + oparg;1093 case _CALL_BUILTIN_FAST:1094 return 2 + oparg;1095 case _CALL_BUILTIN_FAST_WITH_KEYWORDS:1096 return 2 + oparg;1097 case _GUARD_CALLABLE_LEN:1098 return 0;1099 case _CALL_LEN:1100 return 3;1101 case _CALL_ISINSTANCE:1102 return 2 + oparg;1103 case _CALL_LIST_APPEND:1104 return 3;1105 case _CALL_METHOD_DESCRIPTOR_O:1106 return 2 + oparg;1107 case _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS:1108 return 2 + oparg;1109 case _CALL_METHOD_DESCRIPTOR_NOARGS:1110 return 2 + oparg;1111 case _CALL_METHOD_DESCRIPTOR_FAST:1112 return 2 + oparg;1113 case _MAYBE_EXPAND_METHOD_KW:1114 return 0;1115 case _PY_FRAME_KW:1116 return 3 + oparg;1117 case _CHECK_FUNCTION_VERSION_KW:1118 return 0;1119 case _CHECK_METHOD_VERSION_KW:1120 return 0;1121 case _EXPAND_METHOD_KW:1122 return 0;1123 case _CHECK_IS_NOT_PY_CALLABLE_KW:1124 return 0;1125 case _CALL_KW_NON_PY:1126 return 3 + oparg;1127 case _MAKE_CALLARGS_A_TUPLE:1128 return 0;1129 case _MAKE_FUNCTION:1130 return 1;1131 case _SET_FUNCTION_ATTRIBUTE:1132 return 2;1133 case _RETURN_GENERATOR:1134 return 0;1135 case _BUILD_SLICE:1136 return oparg;1137 case _CONVERT_VALUE:1138 return 1;1139 case _FORMAT_SIMPLE:1140 return 1;1141 case _FORMAT_WITH_SPEC:1142 return 2;1143 case _COPY:1144 return 0;1145 case _BINARY_OP:1146 return 2;1147 case _SWAP:1148 return 0;1149 case _GUARD_IS_TRUE_POP:1150 return 1;1151 case _GUARD_IS_FALSE_POP:1152 return 1;1153 case _GUARD_IS_NONE_POP:1154 return 1;1155 case _GUARD_IS_NOT_NONE_POP:1156 return 1;1157 case _JUMP_TO_TOP:1158 return 0;1159 case _SET_IP:1160 return 0;1161 case _CHECK_STACK_SPACE_OPERAND:1162 return 0;1163 case _SAVE_RETURN_OFFSET:1164 return 0;1165 case _EXIT_TRACE:1166 return 0;1167 case _CHECK_VALIDITY:1168 return 0;1169 case _LOAD_CONST_INLINE:1170 return 0;1171 case _POP_TOP_LOAD_CONST_INLINE:1172 return 1;1173 case _LOAD_CONST_INLINE_BORROW:1174 return 0;1175 case _POP_TOP_LOAD_CONST_INLINE_BORROW:1176 return 1;1177 case _POP_TWO_LOAD_CONST_INLINE_BORROW:1178 return 2;1179 case _CHECK_FUNCTION:1180 return 0;1181 case _START_EXECUTOR:1182 return 0;1183 case _MAKE_WARM:1184 return 0;1185 case _FATAL_ERROR:1186 return 0;1187 case _DEOPT:1188 return 0;1189 case _ERROR_POP_N:1190 return 0;1191 case _TIER2_RESUME_CHECK:1192 return 0;1193 default:1194 return -1;1195 }1196}1197 1198#endif // NEED_OPCODE_METADATA1199 1200 