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