GH-122548: Implement branch taken and not taken events for sys.monitoring (GH-122564)

This commit is contained in:
Mark Shannon 2024-12-19 16:59:51 +00:00 committed by GitHub
parent 7b811d0562
commit d2f1d917e8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
29 changed files with 998 additions and 583 deletions

198
Lib/_opcode_metadata.py generated
View file

@ -231,102 +231,104 @@ opmap = {
'MATCH_MAPPING': 25,
'MATCH_SEQUENCE': 26,
'NOP': 27,
'POP_EXCEPT': 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_LIST': 43,
'BUILD_MAP': 44,
'BUILD_SET': 45,
'BUILD_SLICE': 46,
'BUILD_STRING': 47,
'BUILD_TUPLE': 48,
'CALL': 49,
'CALL_FUNCTION_EX': 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,
'EXTENDED_ARG': 66,
'FOR_ITER': 67,
'GET_AWAITABLE': 68,
'IMPORT_FROM': 69,
'IMPORT_NAME': 70,
'IS_OP': 71,
'JUMP_BACKWARD': 72,
'JUMP_BACKWARD_NO_INTERRUPT': 73,
'JUMP_FORWARD': 74,
'LIST_APPEND': 75,
'LIST_EXTEND': 76,
'LOAD_ATTR': 77,
'LOAD_COMMON_CONSTANT': 78,
'LOAD_CONST': 79,
'LOAD_DEREF': 80,
'LOAD_FAST': 81,
'LOAD_FAST_AND_CLEAR': 82,
'LOAD_FAST_CHECK': 83,
'LOAD_FAST_LOAD_FAST': 84,
'LOAD_FROM_DICT_OR_DEREF': 85,
'LOAD_FROM_DICT_OR_GLOBALS': 86,
'LOAD_GLOBAL': 87,
'LOAD_NAME': 88,
'LOAD_SMALL_INT': 89,
'LOAD_SPECIAL': 90,
'LOAD_SUPER_ATTR': 91,
'MAKE_CELL': 92,
'MAP_ADD': 93,
'MATCH_CLASS': 94,
'POP_JUMP_IF_FALSE': 95,
'POP_JUMP_IF_NONE': 96,
'POP_JUMP_IF_NOT_NONE': 97,
'POP_JUMP_IF_TRUE': 98,
'RAISE_VARARGS': 99,
'RERAISE': 100,
'SEND': 101,
'SET_ADD': 102,
'SET_FUNCTION_ATTRIBUTE': 103,
'SET_UPDATE': 104,
'STORE_ATTR': 105,
'STORE_DEREF': 106,
'STORE_FAST': 107,
'STORE_FAST_LOAD_FAST': 108,
'STORE_FAST_STORE_FAST': 109,
'STORE_GLOBAL': 110,
'STORE_NAME': 111,
'SWAP': 112,
'UNPACK_EX': 113,
'UNPACK_SEQUENCE': 114,
'YIELD_VALUE': 115,
'INSTRUMENTED_END_FOR': 237,
'INSTRUMENTED_END_SEND': 238,
'INSTRUMENTED_LOAD_SUPER_ATTR': 239,
'INSTRUMENTED_FOR_ITER': 240,
'INSTRUMENTED_CALL_KW': 241,
'INSTRUMENTED_CALL_FUNCTION_EX': 242,
'INSTRUMENTED_INSTRUCTION': 243,
'INSTRUMENTED_JUMP_FORWARD': 244,
'NOT_TAKEN': 28,
'POP_EXCEPT': 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_FUNCTION_EX': 51,
'CALL_INTRINSIC_1': 52,
'CALL_INTRINSIC_2': 53,
'CALL_KW': 54,
'COMPARE_OP': 55,
'CONTAINS_OP': 56,
'CONVERT_VALUE': 57,
'COPY': 58,
'COPY_FREE_VARS': 59,
'DELETE_ATTR': 60,
'DELETE_DEREF': 61,
'DELETE_FAST': 62,
'DELETE_GLOBAL': 63,
'DELETE_NAME': 64,
'DICT_MERGE': 65,
'DICT_UPDATE': 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_CHECK': 84,
'LOAD_FAST_LOAD_FAST': 85,
'LOAD_FROM_DICT_OR_DEREF': 86,
'LOAD_FROM_DICT_OR_GLOBALS': 87,
'LOAD_GLOBAL': 88,
'LOAD_NAME': 89,
'LOAD_SMALL_INT': 90,
'LOAD_SPECIAL': 91,
'LOAD_SUPER_ATTR': 92,
'MAKE_CELL': 93,
'MAP_ADD': 94,
'MATCH_CLASS': 95,
'POP_JUMP_IF_FALSE': 96,
'POP_JUMP_IF_NONE': 97,
'POP_JUMP_IF_NOT_NONE': 98,
'POP_JUMP_IF_TRUE': 99,
'RAISE_VARARGS': 100,
'RERAISE': 101,
'SEND': 102,
'SET_ADD': 103,
'SET_FUNCTION_ATTRIBUTE': 104,
'SET_UPDATE': 105,
'STORE_ATTR': 106,
'STORE_DEREF': 107,
'STORE_FAST': 108,
'STORE_FAST_LOAD_FAST': 109,
'STORE_FAST_STORE_FAST': 110,
'STORE_GLOBAL': 111,
'STORE_NAME': 112,
'SWAP': 113,
'UNPACK_EX': 114,
'UNPACK_SEQUENCE': 115,
'YIELD_VALUE': 116,
'INSTRUMENTED_END_FOR': 236,
'INSTRUMENTED_END_SEND': 237,
'INSTRUMENTED_LOAD_SUPER_ATTR': 238,
'INSTRUMENTED_FOR_ITER': 239,
'INSTRUMENTED_CALL_KW': 240,
'INSTRUMENTED_CALL_FUNCTION_EX': 241,
'INSTRUMENTED_INSTRUCTION': 242,
'INSTRUMENTED_JUMP_FORWARD': 243,
'INSTRUMENTED_NOT_TAKEN': 244,
'INSTRUMENTED_POP_JUMP_IF_TRUE': 245,
'INSTRUMENTED_POP_JUMP_IF_FALSE': 246,
'INSTRUMENTED_POP_JUMP_IF_NONE': 247,
@ -348,5 +350,5 @@ opmap = {
'STORE_FAST_MAYBE_NULL': 265,
}
HAVE_ARGUMENT = 41
MIN_INSTRUMENTED_OPCODE = 237
HAVE_ARGUMENT = 42
MIN_INSTRUMENTED_OPCODE = 236