aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/_opcode_metadata.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/_opcode_metadata.py')
-rw-r--r--Lib/_opcode_metadata.py384
1 files changed, 191 insertions, 193 deletions
diff --git a/Lib/_opcode_metadata.py b/Lib/_opcode_metadata.py
index 4d30b6503fd..f168d169a32 100644
--- a/Lib/_opcode_metadata.py
+++ b/Lib/_opcode_metadata.py
@@ -6,10 +6,6 @@ _specializations = {
"RESUME": [
"RESUME_CHECK",
],
- "LOAD_CONST": [
- "LOAD_CONST_MORTAL",
- "LOAD_CONST_IMMORTAL",
- ],
"TO_BOOL": [
"TO_BOOL_ALWAYS_TRUE",
"TO_BOOL_BOOL",
@@ -27,6 +23,7 @@ _specializations = {
"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_DICT",
@@ -133,79 +130,78 @@ _specialized_opmap = {
'BINARY_OP_SUBSCR_DICT': 135,
'BINARY_OP_SUBSCR_GETITEM': 136,
'BINARY_OP_SUBSCR_LIST_INT': 137,
- 'BINARY_OP_SUBSCR_STR_INT': 138,
- 'BINARY_OP_SUBSCR_TUPLE_INT': 139,
- 'BINARY_OP_SUBTRACT_FLOAT': 140,
- 'BINARY_OP_SUBTRACT_INT': 141,
- 'CALL_ALLOC_AND_ENTER_INIT': 142,
- 'CALL_BOUND_METHOD_EXACT_ARGS': 143,
- 'CALL_BOUND_METHOD_GENERAL': 144,
- 'CALL_BUILTIN_CLASS': 145,
- 'CALL_BUILTIN_FAST': 146,
- 'CALL_BUILTIN_FAST_WITH_KEYWORDS': 147,
- 'CALL_BUILTIN_O': 148,
- 'CALL_ISINSTANCE': 149,
- 'CALL_KW_BOUND_METHOD': 150,
- 'CALL_KW_NON_PY': 151,
- 'CALL_KW_PY': 152,
- 'CALL_LEN': 153,
- 'CALL_LIST_APPEND': 154,
- 'CALL_METHOD_DESCRIPTOR_FAST': 155,
- 'CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS': 156,
- 'CALL_METHOD_DESCRIPTOR_NOARGS': 157,
- 'CALL_METHOD_DESCRIPTOR_O': 158,
- 'CALL_NON_PY_GENERAL': 159,
- 'CALL_PY_EXACT_ARGS': 160,
- 'CALL_PY_GENERAL': 161,
- 'CALL_STR_1': 162,
- 'CALL_TUPLE_1': 163,
- 'CALL_TYPE_1': 164,
- 'COMPARE_OP_FLOAT': 165,
- 'COMPARE_OP_INT': 166,
- 'COMPARE_OP_STR': 167,
- 'CONTAINS_OP_DICT': 168,
- 'CONTAINS_OP_SET': 169,
- 'FOR_ITER_GEN': 170,
- 'FOR_ITER_LIST': 171,
- 'FOR_ITER_RANGE': 172,
- 'FOR_ITER_TUPLE': 173,
- 'JUMP_BACKWARD_JIT': 174,
- 'JUMP_BACKWARD_NO_JIT': 175,
- 'LOAD_ATTR_CLASS': 176,
- 'LOAD_ATTR_CLASS_WITH_METACLASS_CHECK': 177,
- 'LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN': 178,
- 'LOAD_ATTR_INSTANCE_VALUE': 179,
- 'LOAD_ATTR_METHOD_LAZY_DICT': 180,
- 'LOAD_ATTR_METHOD_NO_DICT': 181,
- 'LOAD_ATTR_METHOD_WITH_VALUES': 182,
- 'LOAD_ATTR_MODULE': 183,
- 'LOAD_ATTR_NONDESCRIPTOR_NO_DICT': 184,
- 'LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES': 185,
- 'LOAD_ATTR_PROPERTY': 186,
- 'LOAD_ATTR_SLOT': 187,
- 'LOAD_ATTR_WITH_HINT': 188,
- 'LOAD_CONST_IMMORTAL': 189,
- 'LOAD_CONST_MORTAL': 190,
- 'LOAD_GLOBAL_BUILTIN': 191,
- 'LOAD_GLOBAL_MODULE': 192,
- 'LOAD_SUPER_ATTR_ATTR': 193,
- 'LOAD_SUPER_ATTR_METHOD': 194,
- 'RESUME_CHECK': 195,
- 'SEND_GEN': 196,
- 'STORE_ATTR_INSTANCE_VALUE': 197,
- 'STORE_ATTR_SLOT': 198,
- 'STORE_ATTR_WITH_HINT': 199,
- 'STORE_SUBSCR_DICT': 200,
- 'STORE_SUBSCR_LIST_INT': 201,
- 'TO_BOOL_ALWAYS_TRUE': 202,
- 'TO_BOOL_BOOL': 203,
- 'TO_BOOL_INT': 204,
- 'TO_BOOL_LIST': 205,
- 'TO_BOOL_NONE': 206,
- 'TO_BOOL_STR': 207,
- 'UNPACK_SEQUENCE_LIST': 208,
- 'UNPACK_SEQUENCE_TUPLE': 209,
- 'UNPACK_SEQUENCE_TWO_TUPLE': 210,
+ 'BINARY_OP_SUBSCR_LIST_SLICE': 138,
+ 'BINARY_OP_SUBSCR_STR_INT': 139,
+ 'BINARY_OP_SUBSCR_TUPLE_INT': 140,
+ 'BINARY_OP_SUBTRACT_FLOAT': 141,
+ 'BINARY_OP_SUBTRACT_INT': 142,
+ 'CALL_ALLOC_AND_ENTER_INIT': 143,
+ 'CALL_BOUND_METHOD_EXACT_ARGS': 144,
+ 'CALL_BOUND_METHOD_GENERAL': 145,
+ 'CALL_BUILTIN_CLASS': 146,
+ 'CALL_BUILTIN_FAST': 147,
+ 'CALL_BUILTIN_FAST_WITH_KEYWORDS': 148,
+ 'CALL_BUILTIN_O': 149,
+ 'CALL_ISINSTANCE': 150,
+ 'CALL_KW_BOUND_METHOD': 151,
+ 'CALL_KW_NON_PY': 152,
+ 'CALL_KW_PY': 153,
+ 'CALL_LEN': 154,
+ 'CALL_LIST_APPEND': 155,
+ 'CALL_METHOD_DESCRIPTOR_FAST': 156,
+ 'CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS': 157,
+ 'CALL_METHOD_DESCRIPTOR_NOARGS': 158,
+ 'CALL_METHOD_DESCRIPTOR_O': 159,
+ 'CALL_NON_PY_GENERAL': 160,
+ 'CALL_PY_EXACT_ARGS': 161,
+ 'CALL_PY_GENERAL': 162,
+ 'CALL_STR_1': 163,
+ 'CALL_TUPLE_1': 164,
+ 'CALL_TYPE_1': 165,
+ 'COMPARE_OP_FLOAT': 166,
+ 'COMPARE_OP_INT': 167,
+ 'COMPARE_OP_STR': 168,
+ 'CONTAINS_OP_DICT': 169,
+ 'CONTAINS_OP_SET': 170,
+ 'FOR_ITER_GEN': 171,
+ 'FOR_ITER_LIST': 172,
+ 'FOR_ITER_RANGE': 173,
+ 'FOR_ITER_TUPLE': 174,
+ 'JUMP_BACKWARD_JIT': 175,
+ 'JUMP_BACKWARD_NO_JIT': 176,
+ 'LOAD_ATTR_CLASS': 177,
+ 'LOAD_ATTR_CLASS_WITH_METACLASS_CHECK': 178,
+ 'LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN': 179,
+ 'LOAD_ATTR_INSTANCE_VALUE': 180,
+ 'LOAD_ATTR_METHOD_LAZY_DICT': 181,
+ 'LOAD_ATTR_METHOD_NO_DICT': 182,
+ 'LOAD_ATTR_METHOD_WITH_VALUES': 183,
+ 'LOAD_ATTR_MODULE': 184,
+ 'LOAD_ATTR_NONDESCRIPTOR_NO_DICT': 185,
+ 'LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES': 186,
+ 'LOAD_ATTR_PROPERTY': 187,
+ 'LOAD_ATTR_SLOT': 188,
+ 'LOAD_ATTR_WITH_HINT': 189,
+ 'LOAD_GLOBAL_BUILTIN': 190,
+ 'LOAD_GLOBAL_MODULE': 191,
+ 'LOAD_SUPER_ATTR_ATTR': 192,
+ 'LOAD_SUPER_ATTR_METHOD': 193,
+ 'RESUME_CHECK': 194,
+ 'SEND_GEN': 195,
+ 'STORE_ATTR_INSTANCE_VALUE': 196,
+ 'STORE_ATTR_SLOT': 197,
+ 'STORE_ATTR_WITH_HINT': 198,
+ 'STORE_SUBSCR_DICT': 199,
+ 'STORE_SUBSCR_LIST_INT': 200,
+ 'TO_BOOL_ALWAYS_TRUE': 201,
+ 'TO_BOOL_BOOL': 202,
+ 'TO_BOOL_INT': 203,
+ 'TO_BOOL_LIST': 204,
+ 'TO_BOOL_NONE': 205,
+ 'TO_BOOL_STR': 206,
+ 'UNPACK_SEQUENCE_LIST': 207,
+ 'UNPACK_SEQUENCE_TUPLE': 208,
+ 'UNPACK_SEQUENCE_TWO_TUPLE': 209,
}
opmap = {
@@ -215,121 +211,123 @@ opmap = {
'INSTRUMENTED_LINE': 254,
'ENTER_EXECUTOR': 255,
'BINARY_SLICE': 1,
- 'CALL_FUNCTION_EX': 2,
- 'CHECK_EG_MATCH': 4,
- 'CHECK_EXC_MATCH': 5,
- 'CLEANUP_THROW': 6,
- 'DELETE_SUBSCR': 7,
- 'END_FOR': 8,
- 'END_SEND': 9,
- 'EXIT_INIT_CHECK': 10,
- 'FORMAT_SIMPLE': 11,
- 'FORMAT_WITH_SPEC': 12,
- 'GET_AITER': 13,
- 'GET_ANEXT': 14,
- 'GET_ITER': 15,
- 'GET_LEN': 16,
- 'GET_YIELD_FROM_ITER': 18,
- 'INTERPRETER_EXIT': 19,
- 'LOAD_BUILD_CLASS': 20,
- 'LOAD_LOCALS': 21,
- 'MAKE_FUNCTION': 22,
- 'MATCH_KEYS': 23,
- 'MATCH_MAPPING': 24,
- 'MATCH_SEQUENCE': 25,
- 'NOP': 26,
- 'NOT_TAKEN': 27,
- 'POP_EXCEPT': 28,
- 'POP_ITER': 29,
- 'POP_TOP': 30,
- 'PUSH_EXC_INFO': 31,
- 'PUSH_NULL': 32,
- 'RETURN_GENERATOR': 33,
- 'RETURN_VALUE': 34,
- 'SETUP_ANNOTATIONS': 35,
- 'STORE_SLICE': 36,
- 'STORE_SUBSCR': 37,
- 'TO_BOOL': 38,
- 'UNARY_INVERT': 39,
- 'UNARY_NEGATIVE': 40,
- 'UNARY_NOT': 41,
- 'WITH_EXCEPT_START': 42,
- 'BINARY_OP': 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,
- 'IMPORT_FROM': 70,
- 'IMPORT_NAME': 71,
- 'IS_OP': 72,
- 'JUMP_BACKWARD': 73,
- 'JUMP_BACKWARD_NO_INTERRUPT': 74,
- 'JUMP_FORWARD': 75,
- 'LIST_APPEND': 76,
- 'LIST_EXTEND': 77,
- 'LOAD_ATTR': 78,
- 'LOAD_COMMON_CONSTANT': 79,
- 'LOAD_CONST': 80,
- 'LOAD_DEREF': 81,
- 'LOAD_FAST': 82,
- 'LOAD_FAST_AND_CLEAR': 83,
- 'LOAD_FAST_BORROW': 84,
- 'LOAD_FAST_BORROW_LOAD_FAST_BORROW': 85,
- 'LOAD_FAST_CHECK': 86,
- 'LOAD_FAST_LOAD_FAST': 87,
- 'LOAD_FROM_DICT_OR_DEREF': 88,
- 'LOAD_FROM_DICT_OR_GLOBALS': 89,
- 'LOAD_GLOBAL': 90,
- 'LOAD_NAME': 91,
- 'LOAD_SMALL_INT': 92,
- 'LOAD_SPECIAL': 93,
- 'LOAD_SUPER_ATTR': 94,
- 'MAKE_CELL': 95,
- 'MAP_ADD': 96,
- 'MATCH_CLASS': 97,
- 'POP_JUMP_IF_FALSE': 98,
- 'POP_JUMP_IF_NONE': 99,
- 'POP_JUMP_IF_NOT_NONE': 100,
- 'POP_JUMP_IF_TRUE': 101,
- 'RAISE_VARARGS': 102,
- 'RERAISE': 103,
- 'SEND': 104,
- 'SET_ADD': 105,
- 'SET_FUNCTION_ATTRIBUTE': 106,
- 'SET_UPDATE': 107,
- 'STORE_ATTR': 108,
- 'STORE_DEREF': 109,
- 'STORE_FAST': 110,
- 'STORE_FAST_LOAD_FAST': 111,
- 'STORE_FAST_STORE_FAST': 112,
- 'STORE_GLOBAL': 113,
- 'STORE_NAME': 114,
- 'SWAP': 115,
- 'UNPACK_EX': 116,
- 'UNPACK_SEQUENCE': 117,
- 'YIELD_VALUE': 118,
+ '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_ITER': 16,
+ 'GET_LEN': 18,
+ 'GET_YIELD_FROM_ITER': 19,
+ 'INTERPRETER_EXIT': 20,
+ 'LOAD_BUILD_CLASS': 21,
+ 'LOAD_LOCALS': 22,
+ 'MAKE_FUNCTION': 23,
+ 'MATCH_KEYS': 24,
+ 'MATCH_MAPPING': 25,
+ 'MATCH_SEQUENCE': 26,
+ 'NOP': 27,
+ 'NOT_TAKEN': 28,
+ 'POP_EXCEPT': 29,
+ 'POP_ITER': 30,
+ 'POP_TOP': 31,
+ 'PUSH_EXC_INFO': 32,
+ 'PUSH_NULL': 33,
+ 'RETURN_GENERATOR': 34,
+ 'RETURN_VALUE': 35,
+ 'SETUP_ANNOTATIONS': 36,
+ 'STORE_SLICE': 37,
+ 'STORE_SUBSCR': 38,
+ 'TO_BOOL': 39,
+ 'UNARY_INVERT': 40,
+ 'UNARY_NEGATIVE': 41,
+ 'UNARY_NOT': 42,
+ 'WITH_EXCEPT_START': 43,
+ 'BINARY_OP': 44,
+ 'BUILD_INTERPOLATION': 45,
+ 'BUILD_LIST': 46,
+ 'BUILD_MAP': 47,
+ 'BUILD_SET': 48,
+ 'BUILD_SLICE': 49,
+ 'BUILD_STRING': 50,
+ 'BUILD_TUPLE': 51,
+ 'CALL': 52,
+ 'CALL_INTRINSIC_1': 53,
+ 'CALL_INTRINSIC_2': 54,
+ 'CALL_KW': 55,
+ 'COMPARE_OP': 56,
+ 'CONTAINS_OP': 57,
+ 'CONVERT_VALUE': 58,
+ 'COPY': 59,
+ 'COPY_FREE_VARS': 60,
+ 'DELETE_ATTR': 61,
+ 'DELETE_DEREF': 62,
+ 'DELETE_FAST': 63,
+ 'DELETE_GLOBAL': 64,
+ 'DELETE_NAME': 65,
+ 'DICT_MERGE': 66,
+ 'DICT_UPDATE': 67,
+ 'END_ASYNC_FOR': 68,
+ 'EXTENDED_ARG': 69,
+ 'FOR_ITER': 70,
+ 'GET_AWAITABLE': 71,
+ 'IMPORT_FROM': 72,
+ 'IMPORT_NAME': 73,
+ 'IS_OP': 74,
+ 'JUMP_BACKWARD': 75,
+ 'JUMP_BACKWARD_NO_INTERRUPT': 76,
+ 'JUMP_FORWARD': 77,
+ 'LIST_APPEND': 78,
+ 'LIST_EXTEND': 79,
+ 'LOAD_ATTR': 80,
+ 'LOAD_COMMON_CONSTANT': 81,
+ 'LOAD_CONST': 82,
+ 'LOAD_DEREF': 83,
+ 'LOAD_FAST': 84,
+ 'LOAD_FAST_AND_CLEAR': 85,
+ 'LOAD_FAST_BORROW': 86,
+ 'LOAD_FAST_BORROW_LOAD_FAST_BORROW': 87,
+ 'LOAD_FAST_CHECK': 88,
+ 'LOAD_FAST_LOAD_FAST': 89,
+ 'LOAD_FROM_DICT_OR_DEREF': 90,
+ 'LOAD_FROM_DICT_OR_GLOBALS': 91,
+ 'LOAD_GLOBAL': 92,
+ 'LOAD_NAME': 93,
+ 'LOAD_SMALL_INT': 94,
+ 'LOAD_SPECIAL': 95,
+ 'LOAD_SUPER_ATTR': 96,
+ 'MAKE_CELL': 97,
+ 'MAP_ADD': 98,
+ 'MATCH_CLASS': 99,
+ 'POP_JUMP_IF_FALSE': 100,
+ 'POP_JUMP_IF_NONE': 101,
+ 'POP_JUMP_IF_NOT_NONE': 102,
+ 'POP_JUMP_IF_TRUE': 103,
+ 'RAISE_VARARGS': 104,
+ 'RERAISE': 105,
+ 'SEND': 106,
+ 'SET_ADD': 107,
+ 'SET_FUNCTION_ATTRIBUTE': 108,
+ 'SET_UPDATE': 109,
+ 'STORE_ATTR': 110,
+ 'STORE_DEREF': 111,
+ 'STORE_FAST': 112,
+ 'STORE_FAST_LOAD_FAST': 113,
+ 'STORE_FAST_STORE_FAST': 114,
+ 'STORE_GLOBAL': 115,
+ 'STORE_NAME': 116,
+ 'SWAP': 117,
+ 'UNPACK_EX': 118,
+ 'UNPACK_SEQUENCE': 119,
+ 'YIELD_VALUE': 120,
'INSTRUMENTED_END_FOR': 234,
'INSTRUMENTED_POP_ITER': 235,
'INSTRUMENTED_END_SEND': 236,
@@ -363,5 +361,5 @@ opmap = {
'STORE_FAST_MAYBE_NULL': 266,
}
-HAVE_ARGUMENT = 42
+HAVE_ARGUMENT = 43
MIN_INSTRUMENTED_OPCODE = 234