GH-139109: Support switch/case dispatch with the tracing interpreter. (GH-141703)

This commit is contained in:
Mark Shannon 2025-11-18 13:31:48 +00:00 committed by GitHub
parent b87613f214
commit b420f6be53
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
18 changed files with 617 additions and 585 deletions

View file

@ -208,8 +208,9 @@ opmap = {
'CACHE': 0,
'RESERVED': 17,
'RESUME': 128,
'INSTRUMENTED_LINE': 254,
'ENTER_EXECUTOR': 255,
'INSTRUMENTED_LINE': 253,
'ENTER_EXECUTOR': 254,
'TRACE_RECORD': 255,
'BINARY_SLICE': 1,
'BUILD_TEMPLATE': 2,
'CALL_FUNCTION_EX': 4,
@ -328,26 +329,26 @@ opmap = {
'UNPACK_EX': 118,
'UNPACK_SEQUENCE': 119,
'YIELD_VALUE': 120,
'INSTRUMENTED_END_FOR': 234,
'INSTRUMENTED_POP_ITER': 235,
'INSTRUMENTED_END_SEND': 236,
'INSTRUMENTED_FOR_ITER': 237,
'INSTRUMENTED_INSTRUCTION': 238,
'INSTRUMENTED_JUMP_FORWARD': 239,
'INSTRUMENTED_NOT_TAKEN': 240,
'INSTRUMENTED_POP_JUMP_IF_TRUE': 241,
'INSTRUMENTED_POP_JUMP_IF_FALSE': 242,
'INSTRUMENTED_POP_JUMP_IF_NONE': 243,
'INSTRUMENTED_POP_JUMP_IF_NOT_NONE': 244,
'INSTRUMENTED_RESUME': 245,
'INSTRUMENTED_RETURN_VALUE': 246,
'INSTRUMENTED_YIELD_VALUE': 247,
'INSTRUMENTED_END_ASYNC_FOR': 248,
'INSTRUMENTED_LOAD_SUPER_ATTR': 249,
'INSTRUMENTED_CALL': 250,
'INSTRUMENTED_CALL_KW': 251,
'INSTRUMENTED_CALL_FUNCTION_EX': 252,
'INSTRUMENTED_JUMP_BACKWARD': 253,
'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,
@ -362,4 +363,4 @@ opmap = {
}
HAVE_ARGUMENT = 43
MIN_INSTRUMENTED_OPCODE = 234
MIN_INSTRUMENTED_OPCODE = 233