Skip to content

Latest commit

 

History

History
16233 lines (15036 loc) · 296 KB

bm-20240615-azure-x86_64-python-a19bb261a327e1008f21-3.13.0b2+-a19bb26-pystats-typing_runtime_protocols.md

File metadata and controls

16233 lines (15036 loc) · 296 KB

Pystats results

  • benchmark: typing_runtime_protocols
  • fork: python
  • ref: a19bb261a327e1008f219b62f6465941c981899b
  • commit hash: a19bb26
  • commit date: 2024-06-15T19:10:50+00:00

Execution counts

Execution counts for Tier 1 instructions.

The "miss ratio" column shows the percentage of times the instruction executed that it deoptimized. When this happens, the base unspecialized instruction is not counted.

Name Count Self Cumulative Miss ratio
LOAD_GLOBAL_MODULE 117,895,112 11.6% 11.6% 0.0%
LOAD_FAST 102,056,133 10.0% 21.7%
STORE_FAST 59,178,332 5.8% 27.5%
ENTER_EXECUTOR 56,169,942 5.5% 33.0%
CALL 46,331,382 4.6% 37.6%
LOAD_FAST_LOAD_FAST 44,977,963 4.4% 42.0%
IS_OP 43,980,340 4.3% 46.3%
LIST_APPEND 42,628,176 4.2% 50.5%
LOAD_GLOBAL_BUILTIN 40,602,592 4.0% 54.5% 0.0%
POP_JUMP_IF_FALSE 40,198,194 4.0% 58.5%
POP_JUMP_IF_TRUE 39,814,806 3.9% 62.4%
RESUME_CHECK 33,229,501 3.3% 65.7%
RETURN_VALUE 32,950,827 3.2% 68.9%
CALL_NON_PY_GENERAL 26,628,994 2.6% 71.6%
LOAD_CONST 26,221,108 2.6% 74.1%
CALL_PY_EXACT_ARGS 23,767,741 2.3% 76.5% 0.0%
LOAD_ATTR 21,328,036 2.1% 78.6%
SWAP 18,001,738 1.8% 80.3%
GET_ITER 17,757,565 1.7% 82.1%
CALL_FUNCTION_EX 16,948,792 1.7% 83.8%
CONTAINS_OP 16,274,853 1.6% 85.4%
TO_BOOL_BOOL 16,037,692 1.6% 86.9%
CALL_BUILTIN_FAST 15,993,039 1.6% 88.5% 0.0%
FOR_ITER_TUPLE 13,657,658 1.3% 89.9%
NOP 8,887,929 0.9% 90.7%
BUILD_LIST 8,879,509 0.9% 91.6%
LOAD_FAST_AND_CLEAR 8,874,069 0.9% 92.5%
CALL_TYPE_1 8,873,229 0.9% 93.4%
POP_TOP 8,570,487 0.8% 94.2%
INTERPRETER_EXIT 5,349,387 0.5% 94.7%
RETURN_CONST 5,349,140 0.5% 95.3%
CALL_METHOD_DESCRIPTOR_FAST 4,787,836 0.5% 95.7% 0.0%
BUILD_MAP 4,782,102 0.5% 96.2%
JUMP_FORWARD 4,781,196 0.5% 96.7%
LOAD_ATTR_CLASS 4,775,996 0.5% 97.1%
PUSH_NULL 4,119,853 0.4% 97.6%
FOR_ITER 4,111,280 0.4% 98.0%
CALL_PY_GENERAL 4,102,613 0.4% 98.4%
CHECK_EXC_MATCH 3,688,020 0.4% 98.7%
POP_EXCEPT 3,688,020 0.4% 99.1%
PUSH_EXC_INFO 3,688,020 0.4% 99.4%
RAISE_VARARGS 3,686,400 0.4% 99.8%
POP_JUMP_IF_NONE 1,096,136 0.1% 99.9%
BINARY_SUBSCR 249,194 0.0% 99.9%
LOAD_NAME 69,200 0.0% 100.0%
LOAD_ATTR_MODULE 44,312 0.0% 100.0% 3.4%
LOAD_ATTR_INSTANCE_VALUE 27,260 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 26,640 0.0% 100.0% 2.3%
STORE_NAME 25,560 0.0% 100.0%
LOAD_ATTR_METHOD_NO_DICT 24,900 0.0% 100.0%
JUMP_BACKWARD 16,433 0.0% 100.0%
COPY 13,420 0.0% 100.0%
CALL_ISINSTANCE 12,866 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 12,740 0.0% 100.0%
COMPARE_OP_INT 12,640 0.0% 100.0%
MAKE_FUNCTION 12,120 0.0% 100.0%
POP_JUMP_IF_NOT_NONE 12,094 0.0% 100.0%
CALL_LEN 11,680 0.0% 100.0%
EXTENDED_ARG 10,100 0.0% 100.0%
LOAD_DEREF 10,080 0.0% 100.0%
STORE_SUBSCR_DICT 8,980 0.0% 100.0%
BUILD_TUPLE 8,360 0.0% 100.0%
STORE_ATTR 8,020 0.0% 100.0%
BINARY_OP_ADD_UNICODE 7,920 0.0% 100.0%
COMPARE_OP_STR 7,880 0.0% 100.0% 0.8%
CALL_METHOD_DESCRIPTOR_O 7,640 0.0% 100.0% 3.9%
MAP_ADD 7,500 0.0% 100.0%
BINARY_OP 6,560 0.0% 100.0%
FOR_ITER_LIST 6,260 0.0% 100.0% 7.3%
CONTAINS_OP_DICT 6,106 0.0% 100.0%
LOAD_ATTR_SLOT 5,380 0.0% 100.0% 0.4%
UNPACK_SEQUENCE_TWO_TUPLE 5,260 0.0% 100.0%
CALL_BUILTIN_O 5,140 0.0% 100.0% 28.0%
COPY_FREE_VARS 5,120 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 5,060 0.0% 100.0% 35.2%
CONTAINS_OP_SET 5,000 0.0% 100.0%
STORE_SUBSCR_LIST_INT 4,900 0.0% 100.0%
STORE_FAST_STORE_FAST 4,680 0.0% 100.0%
LOAD_GLOBAL 4,500 0.0% 100.0%
LOAD_ATTR_METHOD_WITH_VALUES 4,280 0.0% 100.0% 3.7%
FORMAT_SIMPLE 4,220 0.0% 100.0%
TO_BOOL_STR 4,080 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 3,960 0.0% 100.0%
BINARY_SLICE 3,760 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 3,680 0.0% 100.0%
BINARY_OP_ADD_INT 3,520 0.0% 100.0%
BUILD_STRING 3,300 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 3,220 0.0% 100.0%
CALL_LIST_APPEND 3,080 0.0% 100.0%
CALL_KW 2,960 0.0% 100.0%
MAKE_CELL 2,700 0.0% 100.0%
BINARY_SUBSCR_STR_INT 2,680 0.0% 100.0% 2.2%
TO_BOOL_INT 2,560 0.0% 100.0%
TO_BOOL 2,460 0.0% 100.0%
STORE_FAST_LOAD_FAST 2,440 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 2,440 0.0% 100.0%
BINARY_SUBSCR_DICT 2,440 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 2,400 0.0% 100.0% 14.2%
STORE_DEREF 2,400 0.0% 100.0%
BEFORE_WITH 2,340 0.0% 100.0%
CALL_BUILTIN_CLASS 2,260 0.0% 100.0%
RESUME 1,880 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 1,780 0.0% 100.0% 1.1%
EXIT_INIT_CHECK 1,760 0.0% 100.0%
BUILD_CONST_KEY_MAP 1,760 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 1,700 0.0% 100.0% 2.4%
COMPARE_OP 1,680 0.0% 100.0%
YIELD_VALUE 1,680 0.0% 100.0%
LIST_EXTEND 1,660 0.0% 100.0%
TO_BOOL_LIST 1,460 0.0% 100.0% 2.7%
IMPORT_NAME 1,400 0.0% 100.0%
TO_BOOL_NONE 1,380 0.0% 100.0% 18.8%
CONVERT_VALUE 1,300 0.0% 100.0%
CALL_INTRINSIC_1 1,240 0.0% 100.0%
DICT_MERGE 1,180 0.0% 100.0%
LOAD_ATTR_PROPERTY 1,180 0.0% 100.0%
IMPORT_FROM 1,160 0.0% 100.0%
LOAD_FAST_CHECK 1,100 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 1,000 0.0% 100.0%
STORE_ATTR_SLOT 940 0.0% 100.0%
LOAD_BUILD_CLASS 880 0.0% 100.0%
RERAISE 880 0.0% 100.0%
FOR_ITER_RANGE 880 0.0% 100.0%
CALL_STR_1 820 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 820 0.0% 100.0%
STORE_SUBSCR 700 0.0% 100.0%
RETURN_GENERATOR 640 0.0% 100.0%
BINARY_SUBSCR_GETITEM 600 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 580 0.0% 100.0% 100.0%
CALL_TUPLE_1 540 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 400 0.0% 100.0%
DICT_UPDATE 300 0.0% 100.0%
DELETE_SUBSCR 280 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 240 0.0% 100.0%
UNPACK_SEQUENCE 240 0.0% 100.0%
COMPARE_OP_FLOAT 220 0.0% 100.0%
UNARY_NOT 200 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 200 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 200 0.0% 100.0%
BUILD_SET 160 0.0% 100.0%
DELETE_NAME 160 0.0% 100.0%
BUILD_SLICE 140 0.0% 100.0%
FOR_ITER_GEN 120 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 100 0.0% 100.0%
UNARY_NEGATIVE 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 60 0.0% 100.0%
STORE_SLICE 40 0.0% 100.0%
UNARY_INVERT 40 0.0% 100.0%
END_FOR 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.

Pair Count Self Cumulative
LIST_APPEND ENTER_EXECUTOR 42,625,376 4.2% 4.2%
CALL LIST_APPEND 42,622,996 4.2% 8.4%
LOAD_GLOBAL_MODULE IS_OP 40,291,240 4.0% 12.4%
ENTER_EXECUTOR CALL 33,751,520 3.3% 15.7%
LOAD_GLOBAL_MODULE LOAD_FAST 30,729,540 3.0% 18.7%
LOAD_FAST LOAD_GLOBAL_MODULE 28,131,723 2.8% 21.5%
IS_OP POP_JUMP_IF_FALSE 27,034,548 2.7% 24.1%
CALL_PY_EXACT_ARGS RESUME_CHECK 23,766,701 2.3% 26.5%
LOAD_GLOBAL_BUILTIN LOAD_FAST 23,241,747 2.3% 28.8%
RESUME_CHECK LOAD_GLOBAL_MODULE 23,087,185 2.3% 31.0%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 20,211,339 2.0% 33.0%
POP_JUMP_IF_FALSE LOAD_FAST 18,446,568 1.8% 34.9%
STORE_FAST LOAD_GLOBAL_MODULE 17,753,758 1.7% 36.6%
LOAD_FAST CALL_NON_PY_GENERAL 17,745,618 1.7% 38.3%
CALL_FUNCTION_EX RETURN_VALUE 16,945,772 1.7% 40.0%
IS_OP POP_JUMP_IF_TRUE 16,945,712 1.7% 41.7%
ENTER_EXECUTOR CALL_FUNCTION_EX 16,943,712 1.7% 43.4%
LOAD_FAST LOAD_CONST 15,457,355 1.5% 44.9%
RETURN_VALUE STORE_FAST 15,426,204 1.5% 46.4%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 14,879,812 1.5% 47.9%
STORE_FAST LOAD_FAST 14,766,748 1.5% 49.3%
FOR_ITER_TUPLE STORE_FAST 13,653,378 1.3% 50.7%
CALL_NON_PY_GENERAL GET_ITER 13,648,205 1.3% 52.0%
STORE_FAST LOAD_GLOBAL_BUILTIN 12,979,488 1.3% 53.3%
LOAD_FAST CALL 12,561,309 1.2% 54.5%
LOAD_FAST_LOAD_FAST LOAD_ATTR 12,173,709 1.2% 55.7%
LOAD_ATTR CONTAINS_OP 12,171,369 1.2% 56.9%
POP_JUMP_IF_TRUE LOAD_FAST_LOAD_FAST 12,170,942 1.2% 58.1%
CONTAINS_OP POP_JUMP_IF_TRUE 12,170,196 1.2% 59.3%
RETURN_VALUE LOAD_GLOBAL_MODULE 12,169,256 1.2% 60.5%
POP_JUMP_IF_TRUE ENTER_EXECUTOR 11,943,102 1.2% 61.7%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 10,687,492 1.1% 62.7%
LOAD_CONST LOAD_CONST 10,674,093 1.1% 63.8%
LOAD_CONST CALL_BUILTIN_FAST 10,657,153 1.0% 64.8%
CALL_BUILTIN_FAST TO_BOOL_BOOL 10,653,846 1.0% 65.9%
POP_JUMP_IF_TRUE LOAD_GLOBAL_MODULE 10,104,356 1.0% 66.9%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 9,020,966 0.9% 67.8%
STORE_FAST NOP 8,876,469 0.9% 68.6%
CALL_NON_PY_GENERAL STORE_FAST 8,874,696 0.9% 69.5%
GET_ITER LOAD_FAST_AND_CLEAR 8,873,989 0.9% 70.4%
LOAD_FAST_AND_CLEAR SWAP 8,873,989 0.9% 71.3%
BUILD_LIST SWAP 8,873,909 0.9% 72.1%
SWAP BUILD_LIST 8,873,909 0.9% 73.0%
LOAD_GLOBAL_MODULE LOAD_GLOBAL_MODULE 8,873,769 0.9% 73.9%
SWAP FOR_ITER_TUPLE 8,873,609 0.9% 74.8%
LOAD_FAST CALL_TYPE_1 8,872,929 0.9% 75.6%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 5,349,060 0.5% 76.2%
CACHE RESUME_CHECK 5,343,147 0.5% 76.7%
RESUME_CHECK LOAD_FAST 5,342,420 0.5% 77.2%
RETURN_CONST INTERPRETER_EXIT 5,336,640 0.5% 77.7%
RETURN_VALUE TO_BOOL_BOOL 5,330,700 0.5% 78.3%
LOAD_FAST_LOAD_FAST CALL_BUILTIN_FAST 5,330,587 0.5% 78.8%
CALL_BUILTIN_FAST RETURN_VALUE 5,330,487 0.5% 79.3%
POP_JUMP_IF_TRUE LOAD_GLOBAL_BUILTIN 5,327,953 0.5% 79.8%
LOAD_ATTR LOAD_FAST 5,026,890 0.5% 80.3%
GET_ITER FOR_ITER_TUPLE 4,779,916 0.5% 80.8%
STORE_FAST JUMP_FORWARD 4,777,956 0.5% 81.3%
LOAD_GLOBAL_MODULE CALL_METHOD_DESCRIPTOR_FAST 4,777,536 0.5% 81.7%
LOAD_GLOBAL_BUILTIN LOAD_ATTR 4,777,056 0.5% 82.2%
LOAD_CONST CALL_NON_PY_GENERAL 4,776,656 0.5% 82.7%
NOP LOAD_GLOBAL_BUILTIN 4,776,316 0.5% 83.2%
BUILD_MAP STORE_FAST 4,776,196 0.5% 83.6%
LOAD_GLOBAL_MODULE LOAD_GLOBAL_BUILTIN 4,776,156 0.5% 84.1%
JUMP_FORWARD LOAD_GLOBAL_MODULE 4,776,136 0.5% 84.6%
CALL_METHOD_DESCRIPTOR_FAST RETURN_VALUE 4,776,136 0.5% 85.0%
CALL_TYPE_1 CALL_PY_EXACT_ARGS 4,776,096 0.5% 85.5%
LOAD_ATTR_CLASS LOAD_FAST_LOAD_FAST 4,775,916 0.5% 86.0%
RESUME_CHECK BUILD_MAP 4,775,916 0.5% 86.4%
LOAD_FAST_LOAD_FAST LOAD_GLOBAL_MODULE 4,775,896 0.5% 86.9%
LOAD_GLOBAL_BUILTIN LOAD_ATTR_CLASS 4,775,896 0.5% 87.4%
ENTER_EXECUTOR RETURN_VALUE 4,531,876 0.4% 87.8%
LOAD_FAST LOAD_ATTR 4,364,894 0.4% 88.3%
POP_TOP RETURN_CONST 4,105,633 0.4% 88.7%
LOAD_FAST CALL_PY_EXACT_ARGS 4,105,613 0.4% 89.1%
LOAD_FAST PUSH_NULL 4,105,373 0.4% 89.5%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 4,104,120 0.4% 89.9%
FOR_ITER STORE_FAST 4,103,853 0.4% 90.3%
NOP LOAD_FAST 4,103,493 0.4% 90.7%
CALL_PY_GENERAL RESUME_CHECK 4,102,413 0.4% 91.1%
CONTAINS_OP POP_JUMP_IF_FALSE 4,099,646 0.4% 91.5%
GET_ITER FOR_ITER 4,098,960 0.4% 91.9%
LOAD_ATTR GET_ITER 4,098,940 0.4% 92.3%
PUSH_NULL LOAD_FAST_LOAD_FAST 4,098,313 0.4% 92.7%
LOAD_GLOBAL_MODULE STORE_FAST 4,097,853 0.4% 93.1%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_MODULE 4,097,113 0.4% 93.5%
LOAD_GLOBAL_MODULE CALL_NON_PY_GENERAL 4,096,860 0.4% 93.9%
LOAD_FAST_LOAD_FAST CALL_PY_GENERAL 4,096,793 0.4% 94.3%
LOAD_FAST STORE_FAST 4,096,533 0.4% 94.7%
CALL_NON_PY_GENERAL CONTAINS_OP 4,096,153 0.4% 95.1%
CALL_TYPE_1 STORE_FAST 4,096,153 0.4% 95.5%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 3,691,340 0.4% 95.9%
POP_JUMP_IF_FALSE POP_TOP 3,690,780 0.4% 96.3%
CHECK_EXC_MATCH POP_JUMP_IF_FALSE 3,688,020 0.4% 96.6%
LOAD_GLOBAL_BUILTIN CHECK_EXC_MATCH 3,688,000 0.4% 97.0%
PUSH_EXC_INFO LOAD_GLOBAL_BUILTIN 3,687,980 0.4% 97.3%
POP_TOP POP_EXCEPT 3,686,540 0.4% 97.7%
POP_EXCEPT POP_TOP 3,686,400 0.4% 98.1%
CALL RAISE_VARARGS 3,686,400 0.4% 98.4%
LOAD_FAST_LOAD_FAST IS_OP 3,686,400 0.4% 98.8%
RAISE_VARARGS PUSH_EXC_INFO 3,686,400 0.4% 99.2%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

This does not include the unspecialized instructions that occur after a specialized instruction deoptimizes.

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 3,300 87.8%
LOAD_FAST 460 12.2%
Successors Count Percentage
LOAD_FAST 640 17.0%
SWAP 640 17.0%
CALL_PY_EXACT_ARGS 600 16.0%
STORE_FAST 520 13.8%
GET_ITER 500 13.3%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 40 100.0%
Successors Count Percentage
JUMP_BACKWARD 40 100.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 5,343,147 99.9%
COPY_FREE_VARS 4,340 0.1%
RESUME 1,480 0.0%
POP_TOP 620 0.0%
MAKE_CELL 120 0.0%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
CALL_NON_PY_GENERAL 580 24.8%
RETURN_VALUE 560 23.9%
LOAD_ATTR_INSTANCE_VALUE 560 23.9%
ENTER_EXECUTOR 440 18.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 200 8.5%
Successors Count Percentage
POP_TOP 2,140 91.5%
STORE_FAST 200 8.5%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_SUBSCR_STR_INT 240 100.0%
Successors Count Percentage
LOAD_FAST 240 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST 246,314 98.8%
LOAD_CONST 2,340 0.9%
BINARY_SUBSCR 400 0.2%
BUILD_SLICE 140 0.1%
Successors Count Percentage
SWAP 246,820 99.0%
STORE_FAST 480 0.2%
POP_JUMP_IF_NOT_NONE 434 0.2%
BINARY_SUBSCR 400 0.2%
STORE_NAME 380 0.2%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 3,688,000 100.0%
LOAD_GLOBAL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,688,020 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 280 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 280 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 20 100.0%
Successors Count Percentage
POP_TOP 20 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 1,760 100.0%
Successors Count Percentage
RETURN_VALUE 1,760 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_FAST 2,460 58.3%
CONVERT_VALUE 1,300 30.8%
LOAD_ATTR 220 5.2%
STORE_FAST_LOAD_FAST 220 5.2%
LOAD_ATTR_MODULE 20 0.5%
Successors Count Percentage
LOAD_CONST 3,520 83.4%
BUILD_STRING 660 15.6%
LOAD_FAST 40 0.9%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_NON_PY_GENERAL 13,648,205 76.9%
LOAD_ATTR 4,098,940 23.1%
LOAD_FAST 4,640 0.0%
BUILD_TUPLE 1,400 0.0%
LOAD_ATTR_INSTANCE_VALUE 800 0.0%
Successors Count Percentage
LOAD_FAST_AND_CLEAR 8,873,989 50.0%
FOR_ITER_TUPLE 4,779,916 26.9%
FOR_ITER 4,098,960 23.1%
FOR_ITER_LIST 3,100 0.0%
EXTENDED_ARG 820 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 5,336,640 99.8%
RETURN_VALUE 11,167 0.2%
YIELD_VALUE 1,580 0.0%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 780 88.6%
STORE_ATTR 40 4.5%
POP_TOP 20 2.3%
RETURN_VALUE 20 2.3%
DELETE_NAME 20 2.3%
Successors Count Percentage
PUSH_NULL 880 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 12,120 100.0%
Successors Count Percentage
STORE_NAME 6,480 53.5%
SET_FUNCTION_ATTRIBUTE 3,500 28.9%
LOAD_CONST 920 7.6%
CALL 500 4.1%
CALL_BUILTIN_FAST 260 2.1%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 8,876,469 99.9%
POP_TOP 2,700 0.0%
RESUME_CHECK 1,880 0.0%
POP_JUMP_IF_FALSE 1,340 0.0%
STORE_ATTR 1,080 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 4,776,316 53.7%
LOAD_FAST 4,103,493 46.2%
LOAD_GLOBAL_MODULE 4,580 0.1%
LOAD_CONST 1,500 0.0%
NOP 940 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 3,686,540 100.0%
STORE_FAST 560 0.0%
COPY 440 0.0%
POP_JUMP_IF_FALSE 240 0.0%
CALL_LIST_APPEND 180 0.0%
Successors Count Percentage
POP_TOP 3,686,400 100.0%
JUMP_BACKWARD_NO_INTERRUPT 660 0.0%
RERAISE 440 0.0%
EXTENDED_ARG 340 0.0%
RETURN_CONST 120 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 3,690,780 43.1%
POP_EXCEPT 3,686,400 43.0%
ENTER_EXECUTOR 908,740 10.6%
SWAP 248,840 2.9%
CALL_NON_PY_GENERAL 7,700 0.1%
Successors Count Percentage
RETURN_CONST 4,105,633 47.9%
POP_EXCEPT 3,686,540 43.0%
ENTER_EXECUTOR 495,754 5.8%
RETURN_VALUE 248,060 2.9%
LOAD_FAST 8,720 0.1%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
RAISE_VARARGS 3,686,400 100.0%
BINARY_SUBSCR_DICT 1,060 0.0%
RERAISE 440 0.0%
BINARY_SUBSCR_STR_INT 60 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 60 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 3,687,980 100.0%
LOAD_GLOBAL 40 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 4,105,373 99.6%
LOAD_ATTR_MODULE 5,100 0.1%
LOAD_NAME 4,980 0.1%
LOAD_ATTR 2,200 0.1%
LOAD_BUILD_CLASS 880 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 4,098,313 99.5%
LOAD_FAST 11,260 0.3%
LOAD_CONST 3,460 0.1%
LOAD_NAME 2,020 0.0%
CALL_NON_PY_GENERAL 1,500 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 420 65.6%
CALL_PY_EXACT_ARGS 220 34.4%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 400 62.5%
CALL_METHOD_DESCRIPTOR_O 220 34.4%
RETURN_VALUE 20 3.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
CALL_FUNCTION_EX 16,945,772 51.4%
CALL_BUILTIN_FAST 5,330,487 16.2%
CALL_METHOD_DESCRIPTOR_FAST 4,776,136 14.5%
ENTER_EXECUTOR 4,531,876 13.8%
LOAD_FAST 1,094,676 3.3%
Successors Count Percentage
STORE_FAST 15,426,204 46.8%
LOAD_GLOBAL_MODULE 12,169,256 36.9%
TO_BOOL_BOOL 5,330,700 16.2%
INTERPRETER_EXIT 11,167 0.0%
RETURN_VALUE 3,760 0.0%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 200 28.6%
LOAD_FAST 160 22.9%
LOAD_NAME 120 17.1%
BINARY_OP 100 14.3%
BINARY_OP_ADD_UNICODE 100 14.3%
Successors Count Percentage
RETURN_CONST 160 22.9%
EXTENDED_ARG 120 17.1%
STORE_SUBSCR_DICT 120 17.1%
LOAD_NAME 100 14.3%
JUMP_BACKWARD 80 11.4%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 800 32.5%
CALL 500 20.3%
LOAD_ATTR_INSTANCE_VALUE 280 11.4%
CALL_BUILTIN_FAST 140 5.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 140 5.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,200 48.8%
POP_JUMP_IF_TRUE 540 22.0%
TO_BOOL_BOOL 520 21.1%
TO_BOOL 100 4.1%
TO_BOOL_INT 40 1.6%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST 40 100.0%
Successors Count Percentage
BINARY_OP 40 100.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 60 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 140 70.0%
TO_BOOL_LIST 60 30.0%
Successors Count Percentage
COPY 140 70.0%
CALL_PY_EXACT_ARGS 60 30.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST 1,800 27.4%
LOAD_GLOBAL_MODULE 1,320 20.1%
LOAD_FAST 720 11.0%
BINARY_OP_SUBTRACT_INT 680 10.4%
BINARY_OP 380 5.8%
Successors Count Percentage
TO_BOOL_INT 1,340 20.4%
STORE_FAST 980 14.9%
LOAD_CONST 680 10.4%
SWAP 500 7.6%
STORE_NAME 400 6.1%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 1,760 100.0%
Successors Count Percentage
STORE_FAST 640 36.4%
LOAD_CONST 520 29.5%
RETURN_VALUE 200 11.4%
STORE_NAME 180 10.2%
MAP_ADD 100 5.7%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
SWAP 8,873,909 99.9%
LOAD_FAST 1,180 0.0%
STORE_ATTR_INSTANCE_VALUE 840 0.0%
LOAD_FAST_LOAD_FAST 660 0.0%
RESUME_CHECK 540 0.0%
Successors Count Percentage
SWAP 8,873,909 99.9%
LOAD_FAST 2,220 0.0%
STORE_FAST 1,400 0.0%
LOAD_CONST 520 0.0%
COMPARE_OP 500 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
RESUME_CHECK 4,775,916 99.9%
LOAD_CONST 3,886 0.1%
LOAD_FAST 600 0.0%
POP_TOP 280 0.0%
CALL_INTRINSIC_1 220 0.0%
Successors Count Percentage
STORE_FAST 4,776,196 99.9%
CALL_METHOD_DESCRIPTOR_FAST 2,020 0.0%
CALL_BUILTIN_FAST 1,266 0.0%
LOAD_FAST 1,220 0.0%
LOAD_CONST 480 0.0%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_CONST 100 62.5%
LOAD_ATTR 60 37.5%
Successors Count Percentage
STORE_FAST 60 37.5%
CONTAINS_OP_SET 60 37.5%
BINARY_OP 40 25.0%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 140 100.0%
Successors Count Percentage
BINARY_SUBSCR 140 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 2,640 80.0%
FORMAT_SIMPLE 660 20.0%
Successors Count Percentage
STORE_FAST 1,200 36.4%
LOAD_FAST 880 26.7%
LOAD_CONST 440 13.3%
LIST_APPEND 340 10.3%
YIELD_VALUE 220 6.7%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 4,000 47.8%
BINARY_OP_ADD_UNICODE 960 11.5%
LOAD_GLOBAL_BUILTIN 560 6.7%
LOAD_FAST_LOAD_FAST 540 6.5%
CALL_METHOD_DESCRIPTOR_NOARGS 540 6.5%
Successors Count Percentage
LOAD_CONST 2,100 25.1%
GET_ITER 1,400 16.7%
STORE_FAST 1,080 12.9%
RETURN_VALUE 680 8.1%
LIST_APPEND 560 6.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
ENTER_EXECUTOR 33,751,520 72.8%
LOAD_FAST 12,561,309 27.1%
CALL 12,106 0.0%
LOAD_CONST 1,180 0.0%
PUSH_NULL 1,120 0.0%
Successors Count Percentage
LIST_APPEND 42,622,996 92.0%
RAISE_VARARGS 3,686,400 8.0%
CALL 12,106 0.0%
STORE_NAME 1,860 0.0%
LOAD_FAST 1,500 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 16,943,712 100.0%
STORE_FAST 1,920 0.0%
DICT_MERGE 1,180 0.0%
LOAD_FAST 1,000 0.0%
CALL_INTRINSIC_1 940 0.0%
Successors Count Percentage
RETURN_VALUE 16,945,772 100.0%
STORE_FAST 1,100 0.0%
POP_TOP 500 0.0%
GET_ITER 480 0.0%
RESUME_CHECK 420 0.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 1,180 95.2%
IMPORT_NAME 60 4.8%
Successors Count Percentage
CALL_FUNCTION_EX 940 75.8%
BUILD_MAP 220 17.7%
POP_TOP 60 4.8%
STORE_NAME 20 1.6%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 2,960 100.0%
Successors Count Percentage
RESUME_CHECK 2,420 81.8%
STORE_FAST 240 8.1%
RETURN_VALUE 120 4.1%
STORE_NAME 100 3.4%
MAKE_CELL 40 1.4%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
BUILD_LIST 500 29.8%
LOAD_GLOBAL_MODULE 400 23.8%
LOAD_FAST 320 19.0%
BINARY_OP 200 11.9%
LOAD_CONST 120 7.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,240 73.8%
POP_JUMP_IF_TRUE 340 20.2%
COMPARE_OP 40 2.4%
COMPARE_OP_INT 40 2.4%
COMPARE_OP_STR 20 1.2%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR 12,171,369 74.8%
CALL_NON_PY_GENERAL 4,096,153 25.2%
CONTAINS_OP 4,631 0.0%
LOAD_FAST 780 0.0%
LOAD_CONST 720 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 12,170,196 74.8%
POP_JUMP_IF_FALSE 4,099,646 25.2%
CONTAINS_OP 4,631 0.0%
EXTENDED_ARG 320 0.0%
RETURN_VALUE 20 0.0%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 1,300 100.0%
Successors Count Percentage
FORMAT_SIMPLE 1,300 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COMPARE_OP_STR 2,220 16.5%
COMPARE_OP_INT 1,800 13.4%
CALL_BUILTIN_FAST 1,740 13.0%
SWAP 1,700 12.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,520 11.3%
Successors Count Percentage
TO_BOOL_BOOL 7,720 57.5%
TO_BOOL_STR 2,180 16.2%
COMPARE_OP_STR 1,700 12.7%
LOAD_ATTR 500 3.7%
POP_EXCEPT 440 3.3%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 4,340 84.8%
CALL_PY_EXACT_ARGS 420 8.2%
CALL_PY_GENERAL 200 3.9%
CALL_FUNCTION_EX 80 1.6%
CALL 40 0.8%
Successors Count Percentage
RESUME_CHECK 4,680 91.4%
RETURN_GENERATOR 420 8.2%
RESUME 20 0.4%

DELETE_NAME

Successors and predecessors for DELETE_NAME
Predecessors Count Percentage
DELETE_NAME 60 37.5%
POP_TOP 40 25.0%
STORE_NAME 40 25.0%
FOR_ITER 20 12.5%
Successors Count Percentage
DELETE_NAME 60 37.5%
LOAD_CONST 40 25.0%
LOAD_NAME 40 25.0%
LOAD_BUILD_CLASS 20 12.5%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 920 78.0%
CALL_NON_PY_GENERAL 260 22.0%
Successors Count Percentage
CALL_FUNCTION_EX 1,180 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
MAP_ADD 220 73.3%
BUILD_CONST_KEY_MAP 80 26.7%
Successors Count Percentage
BUILD_MAP 160 53.3%
STORE_NAME 80 26.7%
EXTENDED_ARG 20 6.7%
LOAD_CONST 20 6.7%
LOAD_NAME 20 6.7%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
LIST_APPEND 42,625,376 75.9%
POP_JUMP_IF_TRUE 11,943,102 21.3%
POP_JUMP_IF_NONE 1,089,296 1.9%
POP_TOP 495,754 0.9%
ENTER_EXECUTOR 5,554 0.0%
Successors Count Percentage
CALL 33,751,520 60.1%
CALL_FUNCTION_EX 16,943,712 30.2%
RETURN_VALUE 4,531,876 8.1%
POP_TOP 908,740 1.6%
LOAD_NAME 22,880 0.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_CONST 1,980 19.6%
MAP_ADD 1,600 15.8%
TO_BOOL_BOOL 1,140 11.3%
POP_TOP 940 9.3%
GET_ITER 820 8.1%
Successors Count Percentage
LOAD_CONST 3,700 36.6%
POP_JUMP_IF_FALSE 2,500 24.8%
FOR_ITER_LIST 1,160 11.5%
JUMP_FORWARD 1,100 10.9%
JUMP_BACKWARD 600 5.9%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 4,098,960 99.7%
JUMP_BACKWARD 8,680 0.2%
FOR_ITER 2,520 0.1%
EXTENDED_ARG 400 0.0%
LOAD_FAST 400 0.0%
Successors Count Percentage
STORE_FAST 4,103,853 99.8%
FOR_ITER 2,520 0.1%
UNPACK_SEQUENCE_TWO_TUPLE 2,420 0.1%
STORE_NAME 720 0.0%
JUMP_BACKWARD 480 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 600 51.7%
STORE_NAME 560 48.3%
Successors Count Percentage
STORE_NAME 1,140 98.3%
STORE_FAST 20 1.7%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 1,400 100.0%
Successors Count Percentage
STORE_NAME 740 52.9%
IMPORT_FROM 600 42.9%
CALL_INTRINSIC_1 60 4.3%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 40,291,240 91.6%
LOAD_FAST_LOAD_FAST 3,686,400 8.4%
LOAD_GLOBAL_BUILTIN 1,440 0.0%
LOAD_FAST 640 0.0%
LOAD_ATTR 300 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 27,034,548 61.5%
POP_JUMP_IF_TRUE 16,945,712 38.5%
COPY 40 0.0%
STORE_FAST 40 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 4,193 25.5%
POP_TOP 3,800 23.1%
LIST_APPEND 2,800 17.0%
STORE_SUBSCR_DICT 1,440 8.8%
MAP_ADD 1,120 6.8%
Successors Count Percentage
FOR_ITER 8,680 52.8%
FOR_ITER_TUPLE 3,713 22.6%
FOR_ITER_LIST 1,900 11.6%
EXTENDED_ARG 660 4.0%
FOR_ITER_RANGE 640 3.9%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 660 66.0%
EXTENDED_ARG 340 34.0%
Successors Count Percentage
LOAD_FAST 1,000 100.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 4,777,956 99.9%
EXTENDED_ARG 1,100 0.0%
COMPARE_OP_STR 560 0.0%
POP_TOP 480 0.0%
LOAD_FAST 400 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 4,776,136 99.9%
LOAD_FAST 2,380 0.0%
LOAD_GLOBAL_BUILTIN 920 0.0%
ENTER_EXECUTOR 660 0.0%
COPY 560 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL 42,622,996 100.0%
LOAD_FAST 2,960 0.0%
CALL_METHOD_DESCRIPTOR_FAST 800 0.0%
BUILD_TUPLE 560 0.0%
CALL_NON_PY_GENERAL 360 0.0%
Successors Count Percentage
ENTER_EXECUTOR 42,625,376 100.0%
JUMP_BACKWARD 2,800 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 1,080 65.1%
LOAD_CONST 460 27.7%
LOAD_DEREF 80 4.8%
LOAD_NAME 40 2.4%
Successors Count Percentage
CALL_INTRINSIC_1 1,180 71.1%
BUILD_LIST 120 7.2%
LOAD_CONST 120 7.2%
STORE_NAME 120 7.2%
STORE_FAST 60 3.6%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 12,173,709 57.1%
LOAD_GLOBAL_BUILTIN 4,777,056 22.4%
LOAD_FAST 4,364,894 20.5%
LOAD_ATTR 7,737 0.0%
LOAD_NAME 1,960 0.0%
Successors Count Percentage
CONTAINS_OP 12,171,369 57.1%
LOAD_FAST 5,026,890 23.6%
GET_ITER 4,098,940 19.2%
LOAD_ATTR 7,737 0.0%
LOAD_ATTR_METHOD_NO_DICT 6,580 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 15,457,355 59.0%
LOAD_CONST 10,674,093 40.7%
STORE_NAME 14,380 0.1%
LOAD_ATTR_METHOD_NO_DICT 8,660 0.0%
STORE_FAST 7,260 0.0%
Successors Count Percentage
LOAD_CONST 10,674,093 40.7%
CALL_BUILTIN_FAST 10,657,153 40.6%
CALL_NON_PY_GENERAL 4,776,656 18.2%
LOAD_FAST 12,980 0.0%
MAKE_FUNCTION 12,120 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 5,140 51.0%
STORE_FAST 1,280 12.7%
POP_JUMP_IF_FALSE 840 8.3%
BINARY_SLICE 400 4.0%
RESUME_CHECK 340 3.4%
Successors Count Percentage
LOAD_FAST 4,780 47.4%
LOAD_CONST 900 8.9%
PUSH_NULL 680 6.7%
CALL_BUILTIN_CLASS 660 6.5%
LOAD_ATTR_METHOD_NO_DICT 560 5.6%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 30,729,540 30.1%
LOAD_GLOBAL_BUILTIN 23,241,747 22.8%
POP_JUMP_IF_FALSE 18,446,568 18.1%
STORE_FAST 14,766,748 14.5%
RESUME_CHECK 5,342,420 5.2%
Successors Count Percentage
LOAD_GLOBAL_MODULE 28,131,723 27.6%
CALL_NON_PY_GENERAL 17,745,618 17.4%
LOAD_CONST 15,457,355 15.1%
CALL 12,561,309 12.3%
CALL_TYPE_1 8,872,929 8.7%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 8,873,989 100.0%
LOAD_FAST_AND_CLEAR 80 0.0%
Successors Count Percentage
SWAP 8,873,989 100.0%
LOAD_FAST_AND_CLEAR 80 0.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 1,020 92.7%
LOAD_ATTR_METHOD_NO_DICT 60 5.5%
LOAD_FAST 20 1.8%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 1,020 92.7%
LOAD_ATTR 40 3.6%
LOAD_FAST 20 1.8%
CALL_LIST_APPEND 20 1.8%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 20,211,339 44.9%
POP_JUMP_IF_TRUE 12,170,942 27.1%
LOAD_ATTR_CLASS 4,775,916 10.6%
PUSH_NULL 4,098,313 9.1%
POP_JUMP_IF_FALSE 3,691,340 8.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 14,879,812 33.1%
LOAD_ATTR 12,173,709 27.1%
CALL_BUILTIN_FAST 5,330,587 11.9%
LOAD_GLOBAL_MODULE 4,775,896 10.6%
CALL_PY_GENERAL 4,096,793 9.1%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 720 16.0%
LOAD_FAST 640 14.2%
POP_JUMP_IF_FALSE 500 11.1%
LOAD_GLOBAL 460 10.2%
LOAD_GLOBAL_MODULE 360 8.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,360 30.2%
LOAD_GLOBAL_BUILTIN 860 19.1%
LOAD_FAST 700 15.6%
LOAD_GLOBAL 460 10.2%
CALL 240 5.3%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
ENTER_EXECUTOR 22,880 33.1%
LOAD_NAME 18,840 27.2%
STORE_NAME 6,660 9.6%
STORE_FAST 3,640 5.3%
LOAD_CONST 2,260 3.3%
Successors Count Percentage
LOAD_ATTR_MODULE 20,720 29.9%
LOAD_NAME 18,840 27.2%
LOAD_CONST 5,840 8.4%
PUSH_NULL 4,980 7.2%
STORE_SUBSCR_LIST_INT 4,400 6.4%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 1,840 68.1%
CALL_PY_EXACT_ARGS 400 14.8%
CALL 300 11.1%
CACHE 120 4.4%
CALL_KW 40 1.5%
Successors Count Percentage
MAKE_CELL 1,840 68.1%
RESUME_CHECK 760 28.1%
RESUME 100 3.7%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_CONST 4,080 54.4%
LOAD_FAST_LOAD_FAST 1,360 18.1%
LOAD_NAME 680 9.1%
LOAD_FAST 560 7.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 360 4.8%
Successors Count Percentage
LOAD_CONST 3,220 42.9%
EXTENDED_ARG 1,600 21.3%
ENTER_EXECUTOR 1,280 17.1%
JUMP_BACKWARD 1,120 14.9%
DICT_UPDATE 220 2.9%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
IS_OP 27,034,548 67.3%
TO_BOOL_BOOL 5,349,060 13.3%
CONTAINS_OP 4,099,646 10.2%
CHECK_EXC_MATCH 3,688,020 9.2%
COMPARE_OP_INT 7,400 0.0%
Successors Count Percentage
LOAD_FAST 18,446,568 45.9%
LOAD_GLOBAL_BUILTIN 9,020,966 22.4%
LOAD_GLOBAL_MODULE 4,104,120 10.2%
LOAD_FAST_LOAD_FAST 3,691,340 9.2%
POP_TOP 3,690,780 9.2%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 1,092,536 99.7%
LOAD_ATTR_INSTANCE_VALUE 1,480 0.1%
LOAD_GLOBAL_MODULE 1,420 0.1%
LOAD_ATTR_MODULE 400 0.0%
RETURN_VALUE 280 0.0%
Successors Count Percentage
ENTER_EXECUTOR 1,089,296 99.4%
LOAD_FAST 2,100 0.2%
LOAD_GLOBAL_BUILTIN 2,080 0.2%
LOAD_GLOBAL_MODULE 1,280 0.1%
LOAD_CONST 600 0.1%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 7,040 58.2%
CALL_BUILTIN_FAST 1,560 12.9%
LOAD_ATTR_INSTANCE_VALUE 1,460 12.1%
LOAD_FAST_CHECK 1,020 8.4%
LOAD_GLOBAL_MODULE 540 4.5%
Successors Count Percentage
LOAD_FAST 5,760 47.6%
LOAD_GLOBAL_MODULE 2,220 18.4%
ENTER_EXECUTOR 1,160 9.6%
NOP 1,000 8.3%
POP_TOP 454 3.8%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
IS_OP 16,945,712 42.6%
CONTAINS_OP 12,170,196 30.6%
TO_BOOL_BOOL 10,687,492 26.8%
TO_BOOL_STR 3,080 0.0%
COMPARE_OP_INT 2,340 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 12,170,942 30.6%
ENTER_EXECUTOR 11,943,102 30.0%
LOAD_GLOBAL_MODULE 10,104,356 25.4%
LOAD_GLOBAL_BUILTIN 5,327,953 13.4%
LOAD_FAST 256,860 0.6%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
CALL 3,686,400 100.0%
Successors Count Percentage
PUSH_EXC_INFO 3,686,400 100.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 440 50.0%
POP_JUMP_IF_FALSE 440 50.0%
Successors Count Percentage
PUSH_EXC_INFO 440 50.0%
COPY 440 50.0%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 4,105,633 76.8%
POP_JUMP_IF_FALSE 1,233,940 23.1%
STORE_ATTR_INSTANCE_VALUE 3,540 0.1%
RESUME_CHECK 1,560 0.0%
STORE_NAME 900 0.0%
Successors Count Percentage
INTERPRETER_EXIT 5,336,640 99.8%
POP_TOP 6,500 0.1%
TO_BOOL_BOOL 2,700 0.1%
EXIT_INIT_CHECK 1,760 0.0%
STORE_FAST 1,100 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 3,500 95.1%
SET_FUNCTION_ATTRIBUTE 180 4.9%
Successors Count Percentage
STORE_NAME 1,480 40.2%
STORE_FAST 1,200 32.6%
LOAD_GLOBAL_MODULE 400 10.9%
CALL 300 8.2%
SET_FUNCTION_ATTRIBUTE 180 4.9%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 4,660 58.1%
LOAD_FAST_LOAD_FAST 1,940 24.2%
STORE_ATTR 500 6.2%
SWAP 500 6.2%
LOAD_ATTR 240 3.0%
Successors Count Percentage
LOAD_FAST 3,500 43.6%
NOP 1,080 13.5%
LOAD_GLOBAL_MODULE 860 10.7%
LOAD_CONST 640 8.0%
LOAD_FAST_LOAD_FAST 580 7.2%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
STORE_DEREF 880 36.7%
LOAD_ATTR 240 10.0%
BINARY_OP_ADD_UNICODE 220 9.2%
CALL_BUILTIN_CLASS 220 9.2%
CALL_LEN 220 9.2%
Successors Count Percentage
STORE_DEREF 880 36.7%
LOAD_GLOBAL_BUILTIN 820 34.2%
LOAD_CONST 220 9.2%
LOAD_DEREF 220 9.2%
LOAD_GLOBAL_MODULE 220 9.2%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 15,426,204 26.1%
FOR_ITER_TUPLE 13,653,378 23.1%
CALL_NON_PY_GENERAL 8,874,696 15.0%
BUILD_MAP 4,776,196 8.1%
FOR_ITER 4,103,853 6.9%
Successors Count Percentage
LOAD_GLOBAL_MODULE 17,753,758 30.0%
LOAD_FAST 14,766,748 25.0%
LOAD_GLOBAL_BUILTIN 12,979,488 21.9%
NOP 8,876,469 15.0%
JUMP_FORWARD 4,777,956 8.1%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_TUPLE 1,560 63.9%
FOR_ITER_LIST 540 22.1%
CALL_LEN 300 12.3%
FOR_ITER 40 1.6%
Successors Count Percentage
LOAD_FAST 1,120 45.9%
TO_BOOL_STR 800 32.8%
PUSH_NULL 300 12.3%
FORMAT_SIMPLE 220 9.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 3,840 82.1%
UNPACK_SEQUENCE_TUPLE 440 9.4%
COPY 340 7.3%
UNPACK_SEQUENCE 60 1.3%
Successors Count Percentage
LOAD_FAST 2,300 49.1%
LOAD_FAST_LOAD_FAST 560 12.0%
LOAD_NAME 520 11.1%
NOP 480 10.3%
STORE_FAST 440 9.4%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 6,480 25.4%
LOAD_CONST 6,000 23.5%
CALL 1,860 7.3%
SET_FUNCTION_ATTRIBUTE 1,480 5.8%
LOAD_NAME 1,380 5.4%
Successors Count Percentage
LOAD_CONST 14,380 56.3%
LOAD_NAME 6,660 26.1%
RETURN_CONST 900 3.5%
STORE_NAME 880 3.4%
LOAD_BUILD_CLASS 780 3.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST_AND_CLEAR 8,873,989 49.3%
BUILD_LIST 8,873,909 49.3%
BINARY_SUBSCR 246,820 1.4%
POP_TOP 1,800 0.0%
POP_JUMP_IF_FALSE 1,220 0.0%
Successors Count Percentage
BUILD_LIST 8,873,909 49.3%
FOR_ITER_TUPLE 8,873,609 49.3%
POP_TOP 248,840 1.4%
STORE_FAST 2,240 0.0%
COPY 1,700 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 240 100.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 120 50.0%
STORE_FAST_STORE_FAST 60 25.0%
STORE_NAME 60 25.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 1,040 61.9%
CALL_METHOD_DESCRIPTOR_FAST 400 23.8%
BUILD_STRING 220 13.1%
BINARY_SUBSCR_DICT 20 1.2%
Successors Count Percentage
INTERPRETER_EXIT 1,580 94.0%
STORE_FAST 100 6.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 1,480 78.7%
CALL 220 11.7%
MAKE_CELL 100 5.3%
CALL_FUNCTION_EX 60 3.2%
COPY_FREE_VARS 20 1.1%
Successors Count Percentage
LOAD_NAME 880 46.8%
LOAD_CONST 600 31.9%
LOAD_GLOBAL 220 11.7%
LOAD_FAST 100 5.3%
NOP 20 1.1%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 3,180 90.3%
LOAD_FAST_LOAD_FAST 160 4.5%
BINARY_OP_MULTIPLY_INT 120 3.4%
BINARY_OP 60 1.7%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,280 36.4%
LOAD_FAST 820 23.3%
STORE_FAST 520 14.8%
LOAD_CONST 400 11.4%
RETURN_VALUE 320 9.1%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_CONST 4,240 53.5%
LOAD_FAST_LOAD_FAST 2,300 29.0%
CALL_METHOD_DESCRIPTOR_O 560 7.1%
BINARY_SUBSCR_LIST_INT 400 5.1%
BINARY_OP 240 3.0%
Successors Count Percentage
STORE_SUBSCR_DICT 2,000 25.3%
LOAD_FAST 1,940 24.5%
BUILD_TUPLE 960 12.1%
LOAD_NAME 960 12.1%
LOAD_CONST 580 7.3%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 120 60.0%
LOAD_CONST 80 40.0%
Successors Count Percentage
BINARY_OP_ADD_INT 120 60.0%
LOAD_CONST 40 20.0%
CALL_BUILTIN_O 40 20.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 40 66.7%
BINARY_OP 20 33.3%
Successors Count Percentage
RETURN_VALUE 60 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 1,380 56.6%
LOAD_FAST 580 23.8%
CALL_LEN 460 18.9%
BINARY_OP 20 0.8%
Successors Count Percentage
BINARY_OP 680 27.9%
LOAD_FAST 520 21.3%
RETURN_VALUE 460 18.9%
LOAD_FAST_LOAD_FAST 380 15.6%
STORE_FAST 200 8.2%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 1,860 76.2%
LOAD_CONST 400 16.4%
LOAD_FAST_LOAD_FAST 120 4.9%
BUILD_TUPLE 60 2.5%
Successors Count Percentage
PUSH_EXC_INFO 1,060 43.4%
STORE_FAST 780 32.0%
LOAD_FAST 200 8.2%
CALL_BUILTIN_CLASS 200 8.2%
LOAD_CONST 120 4.9%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST 600 100.0%
Successors Count Percentage
RESUME_CHECK 600 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 1,820 75.8%
LOAD_CONST 540 22.5%
BINARY_SUBSCR 20 0.8%
BINARY_SUBSCR_LIST_INT 20 0.8%
Successors Count Percentage
RETURN_VALUE 1,600 76.9%
BINARY_OP_ADD_UNICODE 400 19.2%
LOAD_CONST 20 1.0%
STORE_FAST 20 1.0%
BINARY_SUBSCR_LIST_INT 20 1.0%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_CONST 1,760 65.7%
LOAD_FAST 920 34.3%
Successors Count Percentage
LOAD_FAST 1,060 39.6%
LOAD_CONST 700 26.1%
STORE_FAST 620 23.1%
BINARY_OP_INPLACE_ADD_UNICODE 240 9.0%
PUSH_EXC_INFO 60 2.2%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 3,180 98.8%
BINARY_SUBSCR 40 1.2%
Successors Count Percentage
STORE_FAST 900 28.0%
LOAD_GLOBAL_MODULE 820 25.5%
RETURN_VALUE 500 15.5%
CALL_BUILTIN_O 400 12.4%
LOAD_FAST 120 3.7%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 1,100 61.8%
LOAD_FAST_LOAD_FAST 500 28.1%
BINARY_SUBSCR 120 6.7%
LOAD_GLOBAL_MODULE 60 3.4%
Successors Count Percentage
RESUME_CHECK 1,760 98.9%
STORE_FAST 20 1.1%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 1,960 38.7%
LOAD_FAST 1,640 32.4%
LOAD_FAST_LOAD_FAST 740 14.6%
PUSH_NULL 380 7.5%
BUILD_TUPLE 320 6.3%
Successors Count Percentage
RESUME_CHECK 3,980 78.7%
POP_TOP 1,020 20.2%
COPY_FREE_VARS 40 0.8%
CALL_BOUND_METHOD_EXACT_ARGS 20 0.4%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST 560 96.6%
CALL_BOUND_METHOD_GENERAL 20 3.4%
Successors Count Percentage
POP_TOP 560 96.6%
CALL_BOUND_METHOD_GENERAL 20 3.4%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_DEREF 660 29.2%
LOAD_GLOBAL_BUILTIN 380 16.8%
LOAD_FAST 300 13.3%
CALL_BUILTIN_CLASS 220 9.7%
BINARY_SUBSCR_DICT 200 8.8%
Successors Count Percentage
STORE_FAST 880 38.9%
GET_ITER 340 15.0%
STORE_DEREF 220 9.7%
CALL_BUILTIN_CLASS 220 9.7%
CALL_TUPLE_1 220 9.7%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 10,657,153 66.6%
LOAD_FAST_LOAD_FAST 5,330,587 33.3%
LOAD_FAST 1,880 0.0%
LOAD_GLOBAL_MODULE 1,373 0.0%
BUILD_MAP 1,266 0.0%
Successors Count Percentage
TO_BOOL_BOOL 10,653,846 66.6%
RETURN_VALUE 5,330,487 33.3%
STORE_FAST 2,726 0.0%
POP_TOP 2,320 0.0%
COPY 1,740 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 22,540 84.6%
BINARY_OP_ADD_INT 1,280 4.8%
LOAD_CONST 820 3.1%
LOAD_FAST_LOAD_FAST 460 1.7%
RETURN_GENERATOR 400 1.5%
Successors Count Percentage
TO_BOOL_BOOL 20,720 77.8%
STORE_FAST 1,680 6.3%
COPY 1,520 5.7%
RETURN_VALUE 1,300 4.9%
MAP_ADD 360 1.4%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 1,560 30.4%
ENTER_EXECUTOR 1,180 23.0%
LOAD_GLOBAL_MODULE 660 12.8%
LOAD_CONST 420 8.2%
BINARY_SUBSCR_TUPLE_INT 400 7.8%
Successors Count Percentage
POP_TOP 2,800 54.5%
TO_BOOL_BOOL 1,400 27.2%
STORE_FAST 440 8.6%
TO_BOOL_INT 280 5.4%
BUILD_TUPLE 160 3.1%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 6,000 46.6%
LOAD_GLOBAL_MODULE 2,560 19.9%
LOAD_NAME 1,500 11.7%
LOAD_ATTR_MODULE 1,266 9.8%
LOAD_FAST_LOAD_FAST 920 7.2%
Successors Count Percentage
TO_BOOL_BOOL 11,646 90.5%
POP_TOP 940 7.3%
RETURN_VALUE 120 0.9%
TO_BOOL 100 0.8%
LOAD_FAST 60 0.5%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 7,000 59.9%
LOAD_ATTR_INSTANCE_VALUE 1,800 15.4%
LOAD_NAME 1,440 12.3%
LOAD_ATTR 540 4.6%
POP_JUMP_IF_TRUE 460 3.9%
Successors Count Percentage
LOAD_CONST 3,920 33.6%
LOAD_FAST 2,560 21.9%
COMPARE_OP_INT 1,500 12.8%
STORE_FAST 1,040 8.9%
RETURN_VALUE 960 8.2%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 1,800 58.4%
LOAD_CONST 360 11.7%
BUILD_TUPLE 280 9.1%
LOAD_ATTR_INSTANCE_VALUE 280 9.1%
ENTER_EXECUTOR 260 8.4%
Successors Count Percentage
RETURN_CONST 860 27.9%
NOP 680 22.1%
LOAD_FAST 500 16.2%
LOAD_GLOBAL_BUILTIN 480 15.6%
ENTER_EXECUTOR 220 7.1%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,777,536 99.8%
LOAD_CONST 3,620 0.1%
LOAD_FAST 2,280 0.0%
BUILD_MAP 2,020 0.0%
LOAD_ATTR_METHOD_NO_DICT 600 0.0%
Successors Count Percentage
RETURN_VALUE 4,776,136 99.8%
STORE_FAST 4,940 0.1%
TO_BOOL_BOOL 3,720 0.1%
POP_TOP 1,180 0.0%
LIST_APPEND 800 0.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 160 40.0%
LOAD_ATTR_METHOD_NO_DICT 160 40.0%
LOAD_GLOBAL_MODULE 60 15.0%
LOAD_FAST 20 5.0%
Successors Count Percentage
STORE_DEREF 160 40.0%
LOAD_ATTR_METHOD_NO_DICT 160 40.0%
LOAD_CONST 60 15.0%
STORE_FAST 20 5.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,600 94.1%
CALL 60 3.5%
LOAD_ATTR 40 2.4%
Successors Count Percentage
BUILD_TUPLE 540 31.8%
BINARY_OP 360 21.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 340 20.0%
TO_BOOL_BOOL 220 12.9%
GET_ITER 100 5.9%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_NAME 1,920 25.1%
LOAD_CONST 1,420 18.6%
LOAD_FAST 1,360 17.8%
LOAD_GLOBAL_MODULE 920 12.0%
CALL_METHOD_DESCRIPTOR_O 660 8.6%
Successors Count Percentage
POP_TOP 3,400 44.5%
LOAD_CONST 1,020 13.4%
RETURN_VALUE 940 12.3%
CALL_METHOD_DESCRIPTOR_O 660 8.6%
STORE_FAST 620 8.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 17,745,618 66.6%
LOAD_CONST 4,776,656 17.9%
LOAD_GLOBAL_MODULE 4,096,860 15.4%
LOAD_ATTR_MODULE 4,000 0.0%
LOAD_FAST_LOAD_FAST 3,080 0.0%
Successors Count Percentage
GET_ITER 13,648,205 51.3%
STORE_FAST 8,874,696 33.3%
CONTAINS_OP 4,096,153 15.4%
POP_TOP 7,700 0.0%
LOAD_FAST 620 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 14,879,812 62.6%
CALL_TYPE_1 4,776,096 20.1%
LOAD_FAST 4,105,613 17.3%
LOAD_ATTR_METHOD_WITH_VALUES 2,000 0.0%
LOAD_ATTR_INSTANCE_VALUE 780 0.0%
Successors Count Percentage
RESUME_CHECK 23,766,701 100.0%
COPY_FREE_VARS 420 0.0%
MAKE_CELL 400 0.0%
RETURN_GENERATOR 220 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,096,793 99.9%
LOAD_FAST 3,540 0.1%
LOAD_GLOBAL_MODULE 1,280 0.0%
BINARY_OP_ADD_UNICODE 360 0.0%
LOAD_ATTR_INSTANCE_VALUE 320 0.0%
Successors Count Percentage
RESUME_CHECK 4,102,413 100.0%
COPY_FREE_VARS 200 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 820 100.0%
Successors Count Percentage
STORE_FAST 400 48.8%
CALL_BUILTIN_O 220 26.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 200 24.4%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 240 44.4%
CALL_BUILTIN_CLASS 220 40.7%
LOAD_FAST 60 11.1%
CALL 20 3.7%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 240 44.4%
STORE_DEREF 220 40.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 60 11.1%
STORE_FAST 20 3.7%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 8,872,929 100.0%
LOAD_GLOBAL_MODULE 220 0.0%
CALL 60 0.0%
LOAD_ATTR_MODULE 20 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 4,776,096 53.8%
STORE_FAST 4,096,153 46.2%
LOAD_GLOBAL_BUILTIN 260 0.0%
LOAD_GLOBAL_MODULE 260 0.0%
PUSH_NULL 240 0.0%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 220 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 220 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 6,900 54.6%
LOAD_FAST 3,840 30.4%
CALL_LEN 1,500 11.9%
BINARY_OP 200 1.6%
LOAD_GLOBAL_MODULE 160 1.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,400 58.5%
POP_JUMP_IF_TRUE 2,340 18.5%
COPY 1,800 14.2%
RETURN_VALUE 900 7.1%
STORE_FAST 200 1.6%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 4,920 62.4%
COPY 1,700 21.6%
LOAD_ATTR_INSTANCE_VALUE 1,020 12.9%
LOAD_FAST 200 2.5%
COMPARE_OP 20 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,140 52.5%
COPY 2,220 28.2%
EXTENDED_ARG 640 8.1%
JUMP_FORWARD 560 7.1%
RETURN_VALUE 320 4.1%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,566 58.4%
LOAD_ATTR 1,600 26.2%
LOAD_ATTR_MODULE 600 9.8%
LOAD_FAST 320 5.2%
CONTAINS_OP 20 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,160 68.1%
POP_JUMP_IF_TRUE 1,666 27.3%
STORE_FAST 280 4.6%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 1,940 38.8%
LOAD_CONST 1,280 25.6%
LOAD_FAST_LOAD_FAST 1,100 22.0%
LOAD_GLOBAL_MODULE 600 12.0%
BUILD_SET 60 1.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,000 40.0%
RETURN_VALUE 1,420 28.4%
POP_JUMP_IF_FALSE 820 16.4%
EXTENDED_ARG 400 8.0%
ENTER_EXECUTOR 360 7.2%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
JUMP_BACKWARD 100 83.3%
FOR_ITER 20 16.7%
Successors Count Percentage
RESUME_CHECK 100 83.3%
POP_TOP 20 16.7%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 3,100 49.5%
JUMP_BACKWARD 1,900 30.4%
EXTENDED_ARG 1,160 18.5%
FOR_ITER 80 1.3%
LOAD_FAST 20 0.3%
Successors Count Percentage
STORE_FAST 3,480 55.6%
UNPACK_SEQUENCE_TWO_TUPLE 1,580 25.2%
STORE_FAST_LOAD_FAST 540 8.6%
LOAD_FAST 200 3.2%
RETURN_CONST 180 2.9%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 640 72.7%
GET_ITER 140 15.9%
SWAP 60 6.8%
FOR_ITER 40 4.5%
Successors Count Percentage
STORE_FAST 880 100.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
SWAP 8,873,609 65.0%
GET_ITER 4,779,916 35.0%
JUMP_BACKWARD 3,713 0.0%
LOAD_FAST 220 0.0%
FOR_ITER 200 0.0%
Successors Count Percentage
STORE_FAST 13,653,378 100.0%
STORE_FAST_LOAD_FAST 1,560 0.0%
STORE_NAME 1,280 0.0%
SWAP 420 0.0%
LOAD_GLOBAL_MODULE 280 0.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 4,775,896 100.0%
LOAD_FAST 80 0.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 4,775,916 100.0%
LOAD_CONST 40 0.0%
LOAD_FAST 20 0.0%
STORE_FAST 20 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 25,160 92.3%
LOAD_FAST_LOAD_FAST 1,760 6.5%
LOAD_ATTR_INSTANCE_VALUE 300 1.1%
LOAD_ATTR 40 0.1%
Successors Count Percentage
LOAD_FAST 5,240 19.2%
STORE_FAST 2,720 10.0%
LOAD_ATTR_METHOD_NO_DICT 2,140 7.9%
CALL_LEN 1,800 6.6%
POP_JUMP_IF_NONE 1,480 5.4%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 200 100.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 200 100.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 9,000 36.1%
LOAD_ATTR 6,580 26.4%
LOAD_ATTR_INSTANCE_VALUE 2,140 8.6%
LOAD_NAME 1,920 7.7%
LOAD_CONST 1,820 7.3%
Successors Count Percentage
LOAD_CONST 8,660 34.8%
LOAD_FAST 8,540 34.3%
LOAD_GLOBAL_MODULE 2,260 9.1%
LOAD_NAME 1,960 7.9%
CALL_METHOD_DESCRIPTOR_NOARGS 1,600 6.4%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 2,720 63.6%
LOAD_ATTR_INSTANCE_VALUE 1,120 26.2%
LOAD_GLOBAL_MODULE 280 6.5%
BINARY_SUBSCR_TUPLE_INT 120 2.8%
BINARY_SUBSCR 40 0.9%
Successors Count Percentage
CALL_PY_EXACT_ARGS 2,000 46.7%
LOAD_FAST 1,720 40.2%
LOAD_FAST_LOAD_FAST 440 10.3%
LOAD_CONST 80 1.9%
LOAD_GLOBAL_MODULE 40 0.9%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 21,766 49.1%
LOAD_NAME 20,720 46.8%
LOAD_ATTR_MODULE 1,266 2.9%
LOAD_ATTR 300 0.7%
LOAD_FAST 260 0.6%
Successors Count Percentage
LOAD_FAST 22,840 51.5%
PUSH_NULL 5,100 11.5%
CALL_NON_PY_GENERAL 4,000 9.0%
LOAD_ATTR_SLOT 3,060 6.9%
LOAD_CONST 2,380 5.4%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_CONST 60 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 60 100.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 1,060 89.8%
LOAD_ATTR_INSTANCE_VALUE 120 10.2%
Successors Count Percentage
RESUME_CHECK 1,180 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_ATTR_MODULE 3,060 56.9%
LOAD_FAST 1,940 36.1%
RETURN_VALUE 220 4.1%
LOAD_FAST_LOAD_FAST 120 2.2%
LOAD_ATTR 40 0.7%
Successors Count Percentage
LOAD_FAST 3,360 62.5%
LOAD_CONST 1,100 20.4%
CALL_BUILTIN_FAST 280 5.2%
STORE_FAST 220 4.1%
STORE_ATTR_SLOT 220 4.1%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
STORE_FAST 12,979,488 32.0%
POP_JUMP_IF_FALSE 9,020,966 22.2%
POP_JUMP_IF_TRUE 5,327,953 13.1%
NOP 4,776,316 11.8%
LOAD_GLOBAL_MODULE 4,776,156 11.8%
Successors Count Percentage
LOAD_FAST 23,241,747 57.2%
LOAD_ATTR 4,777,056 11.8%
LOAD_ATTR_CLASS 4,775,896 11.8%
LOAD_GLOBAL_MODULE 4,097,113 10.1%
CHECK_EXC_MATCH 3,688,000 9.1%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 28,131,723 23.9%
RESUME_CHECK 23,087,185 19.6%
STORE_FAST 17,753,758 15.1%
RETURN_VALUE 12,169,256 10.3%
POP_JUMP_IF_TRUE 10,104,356 8.6%
Successors Count Percentage
IS_OP 40,291,240 34.2%
LOAD_FAST 30,729,540 26.1%
LOAD_FAST_LOAD_FAST 20,211,339 17.1%
LOAD_GLOBAL_MODULE 8,873,769 7.5%
CALL_METHOD_DESCRIPTOR_FAST 4,777,536 4.1%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 100 100.0%
Successors Count Percentage
PUSH_NULL 100 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 3,960 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 3,300 83.3%
LOAD_FAST 620 15.7%
CALL_NON_PY_GENERAL 40 1.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 23,766,701 71.5%
CACHE 5,343,147 16.1%
CALL_PY_GENERAL 4,102,413 12.3%
COPY_FREE_VARS 4,680 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 3,980 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 23,087,185 69.5%
LOAD_FAST 5,342,420 16.1%
BUILD_MAP 4,775,916 14.4%
LOAD_GLOBAL_BUILTIN 10,640 0.0%
LOAD_FAST_LOAD_FAST 4,620 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 6,880 54.0%
LOAD_FAST_LOAD_FAST 5,700 44.7%
STORE_ATTR 100 0.8%
LOAD_ATTR_INSTANCE_VALUE 60 0.5%
Successors Count Percentage
RETURN_CONST 3,540 27.8%
LOAD_FAST 3,120 24.5%
LOAD_FAST_LOAD_FAST 2,420 19.0%
LOAD_CONST 1,740 13.7%
BUILD_LIST 840 6.6%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 440 46.8%
LOAD_FAST_LOAD_FAST 280 29.8%
LOAD_ATTR_SLOT 220 23.4%
Successors Count Percentage
LOAD_FAST 940 100.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 3,620 40.3%
BINARY_OP_ADD_UNICODE 2,000 22.3%
LOAD_NAME 1,440 16.0%
LOAD_CONST 800 8.9%
LOAD_ATTR_INSTANCE_VALUE 560 6.2%
Successors Count Percentage
ENTER_EXECUTOR 2,960 33.0%
JUMP_BACKWARD 1,440 16.0%
LOAD_NAME 1,440 16.0%
LOAD_FAST 1,020 11.4%
LOAD_GLOBAL_MODULE 560 6.2%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_NAME 4,400 89.8%
LOAD_FAST_LOAD_FAST 380 7.8%
LOAD_FAST 80 1.6%
STORE_SUBSCR 40 0.8%
Successors Count Percentage
ENTER_EXECUTOR 3,060 62.4%
LOAD_NAME 1,460 29.8%
JUMP_BACKWARD 320 6.5%
RETURN_CONST 60 1.2%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_BUILTIN_FAST 10,653,846 66.4%
RETURN_VALUE 5,330,700 33.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20,720 0.1%
CALL_ISINSTANCE 11,646 0.1%
COPY 7,720 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 10,687,492 66.6%
POP_JUMP_IF_FALSE 5,349,060 33.4%
EXTENDED_ARG 1,140 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 1,340 52.3%
LOAD_FAST 460 18.0%
CALL_BUILTIN_O 280 10.9%
CALL_LEN 280 10.9%
COPY 160 6.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,900 74.2%
POP_JUMP_IF_TRUE 520 20.3%
UNARY_NOT 140 5.5%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 1,000 68.5%
LOAD_ATTR_INSTANCE_VALUE 300 20.5%
LOAD_ATTR 140 9.6%
TO_BOOL 20 1.4%
Successors Count Percentage
POP_JUMP_IF_TRUE 800 54.8%
POP_JUMP_IF_FALSE 600 41.1%
UNARY_NOT 60 4.1%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 1,240 89.9%
COPY 120 8.7%
TO_BOOL 20 1.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,260 91.3%
POP_JUMP_IF_TRUE 120 8.7%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
COPY 2,180 53.4%
LOAD_FAST 1,060 26.0%
STORE_FAST_LOAD_FAST 800 19.6%
TO_BOOL 20 0.5%
CALL_BUILTIN_FAST 20 0.5%
Successors Count Percentage
POP_JUMP_IF_TRUE 3,080 75.5%
POP_JUMP_IF_FALSE 1,000 24.5%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 400 48.8%
BUILD_TUPLE 220 26.8%
LOAD_FAST 140 17.1%
RETURN_VALUE 60 7.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 440 53.7%
STORE_DEREF 220 26.8%
STORE_FAST 160 19.5%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 2,420 46.0%
FOR_ITER_LIST 1,580 30.0%
RETURN_VALUE 1,120 21.3%
UNPACK_SEQUENCE 120 2.3%
BINARY_SUBSCR_LIST_INT 20 0.4%
Successors Count Percentage
STORE_FAST_STORE_FAST 3,840 73.0%
STORE_NAME 820 15.6%
STORE_FAST 600 11.4%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

5,860 28.0%
hit

Specialized instructions that complete.

14,380 68.7%
Success Count Ratio
Success 340 48.6%
Failure 360 51.4%
Failure kind Count Ratio
and int 140 38.9%
or 140 38.9%
power 60 16.7%
multiply different types 20 5.6%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

249,114 95.6%
hit

Specialized instructions that complete.

10,940 4.2%
miss

Specialized instructions that deopt.

400 0.2%
Success Count Ratio
Success 80 16.7%
Failure 400 83.3%
Failure kind Count Ratio
other 380 95.0%
out of range 20 5.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

46,322,896 46.4%
hit

Specialized instructions that complete.

53,500,831 53.6%
miss

Specialized instructions that deopt.

5,220 0.0%
Success Count Ratio
Success 1,820 13.3%
Failure 11,886 86.7%
Failure kind Count Ratio
class no vectorcall 11,866 99.8%
wrong number arguments 20 0.2%
init not python 20 0.2%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

1,640 7.3%
hit

Specialized instructions that complete.

20,680 92.2%
miss

Specialized instructions that deopt.

60 0.3%
Success Count Ratio
Success 60 60.0%
Failure 40 40.0%
Failure kind Count Ratio
big int 20 50.0%
list 20 50.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

16,270,182 99.9%
hit

Specialized instructions that complete.

11,106 0.1%
Success Count Ratio
Success 40 0.9%
Failure 4,631 99.1%
Failure kind Count Ratio
other 3,371 72.8%
tuple 1,240 26.8%
list 20 0.4%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

4,108,880 23.1%
hit

Specialized instructions that complete.

13,664,458 76.9%
miss

Specialized instructions that deopt.

460 0.0%
Success Count Ratio
Success 340 11.9%
Failure 2,520 88.1%
Failure kind Count Ratio
set 1,420 56.3%
dict values 500 19.8%
dict items 340 13.5%
itertools 160 6.3%
ascii string 60 2.4%
dict keys 20 0.8%
enumerate 20 0.8%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

21,321,519 81.3%
deopt

Specialized instructions that deopt.

20 0.0%
hit

Specialized instructions that complete.

4,881,888 18.6%
miss

Specialized instructions that deopt.

1,680 0.0%
Success Count Ratio
Success 720 8.8%
Failure 7,477 91.2%
Failure kind Count Ratio
metaclass attribute 7,157 95.7%
non string or split 160 2.1%
module attr not found 60 0.8%
method 40 0.5%
not managed dict 40 0.5%
overridden 20 0.3%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

20,760 0.0%
deopt

Specialized instructions that deopt.

660 0.0%
hit

Specialized instructions that complete.

158,478,724 100.0%
miss

Specialized instructions that deopt.

18,980 0.0%
Success Count Ratio
Success 2,720 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

4,060 100.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

7,420 34.2%
hit

Specialized instructions that complete.

13,680 63.0%
Success Count Ratio
Success 100 16.7%
Failure 500 83.3%
Failure kind Count Ratio
overridden 300 60.0%
non string or split 100 20.0%
no dict 60 12.0%
overriding descriptor 40 8.0%

STORE_SLICE

specialization stats for STORE_SLICE family

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

520 3.6%
hit

Specialized instructions that complete.

13,880 95.2%
Success Count Ratio
Success 160 88.9%
Failure 20 11.1%
Failure kind Count Ratio
py simple 20 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

2,040 0.0%
hit

Specialized instructions that complete.

16,046,872 100.0%
miss

Specialized instructions that deopt.

300 0.0%
Success Count Ratio
Success 620 86.1%
Failure 100 13.9%
Failure kind Count Ratio
tuple 60 60.0%
mapping 20 20.0%
set 20 20.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

120 1.9%
hit

Specialized instructions that complete.

6,080 96.2%
Success Count Ratio
Success 120 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

All entries are execution counts. Should add up to the total number of Tier 1 instructions executed.

Instructions Count Ratio
Basic

Instructions that are not and cannot be specialized, e.g. LOAD_FAST.

535,442,541 52.7%
Not specialized

Instructions that could be specialized but aren't, e.g. LOAD_ATTR, BINARY_SLICE.

169,443,935 16.7%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

310,624,667 30.6%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

27,100 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
CALL 46,322,896 52.5%
LOAD_ATTR 21,321,519 24.1%
CONTAINS_OP 16,270,182 18.4%
FOR_ITER 4,108,880 4.7%
BINARY_SUBSCR 249,114 0.3%
LOAD_GLOBAL 20,760 0.0%
STORE_ATTR 7,420 0.0%
BINARY_OP 5,860 0.0%
TO_BOOL 2,040 0.0%
COMPARE_OP 1,640 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_GLOBAL_MODULE 10,840 40.0%
LOAD_GLOBAL_BUILTIN 8,140 30.0%
CALL_BOUND_METHOD_EXACT_ARGS 1,780 6.6%
LOAD_ATTR_MODULE 1,500 5.5%
CALL_BUILTIN_O 1,440 5.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 620 2.3%
CALL_BOUND_METHOD_GENERAL 580 2.1%
FOR_ITER_LIST 460 1.7%
BINARY_SUBSCR_LIST_INT 340 1.3%
CALL_METHOD_DESCRIPTOR_O 300 1.1%

Call stats

Inlined calls and frame stats

This shows what fraction of calls to Python functions are inlined (i.e. not having a call at the C level) and for those that are not, where the call comes from. The various categories overlap.

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 5,349,707 12.7%
Calls to Python functions inlined 36,640,180 87.3%
Calls via PyEval_EvalFrame (total) 5,349,707 12.7%
Calls via PyEval_EvalFrame (vector) 5,347,507 12.7%
Calls via PyEval_EvalFrame (generator) 2,200 0.0%
Calls via PyEval_EvalFrame (legacy) 440 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 5,346,187 12.7%
Calls via PyEval_EvalFrame (build class) 880 0.0%
Calls via PyEval_EvalFrame (slot) 5,680 0.0%
Calls via PyEval_EvalFrame (function ex) 560 0.0%
Calls via PyEval_EvalFrame (api) 1,620 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 7,374,940 17.6%
Frames pushed 41,989,327 100.0%

Object stats

Allocations, frees and dict materializatons

Below, "allocations" means "allocations that are not from a freelist". Total allocations = "Allocations from freelist" + "Allocations".

"Inline values" is the number of values arrays inlined into objects.

The cache hit/miss numbers are for the MRO cache, split into dunder and other names.

Count Ratio
Allocations from freelist 121,131,459 65.8%
Frees to freelist 121,127,959
Allocations 63,023,200 34.2%
Allocations to 512 bytes 63,008,640 34.2%
Allocations to 4 kbytes 13,520 0.0%
Allocations over 4 kbytes 1,040 0.0%
Frees 79,784,348
Inline values 4,760
Interpreter increfs 517,446,932 59.1%
Interpreter decrefs 629,048,914 59.4%
Increfs 357,743,317 40.9%
Decrefs 429,892,785 40.6%
Materialize dict (on request) 1,040 21.8%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 31,928,115
Method cache misses 102,825
Method cache collisions 136,425
Method cache dunder hits 45,658,974
Method cache dunder misses 42,533

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 0 1,260 861,200
2 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

The number of times a potential trace is identified. Specifically, this occurs in the JUMP BACKWARD instruction when the counter reaches a threshold.

15,403
Traces created

The number of traces that were successfully created.

940 6.1%
Trace stack overflow

A trace is truncated because it would require more than 5 stack frames.

0 0.0%
Trace stack underflow

A potential trace is abandoned because it pops more frames than it pushes.

1,266 8.2%
Trace too long

A trace is truncated because it is longer than the instruction buffer.

0 0.0%
Trace too short

A potential trace is abandoced because it it too short.

14,463 93.9%
Inner loop found

A trace is truncated because it has an inner loop

480 3.1%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

A trace is abandoned because the likelihood of the jump to top being taken is too low.

0 0.0%
Executors invalidated

The number of executors that were invalidated due to watched dictionary changes.

120 12.8%
Traces executed

The number of traces that were executed

133,813,859
Uops executed

The total number of uops (micro-operations) that were executed

946,203,869 707.1%
Count Ratio
Optimizer attempts

The number of times the trace optimizer (_Py_uop_analyze_and_optimize) was run.

940
Optimizer successes

The number of traces that were successfully optimized.

840 89.4%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

The keys in the globals dictionary aren't what was expected

100 10.6%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 20 2.1%
<= 16 400 42.6%
<= 32 220 23.4%
<= 64 180 19.1%
<= 128 80 8.5%
<= 256 0 0.0%
<= 512 40 4.3%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 260 27.7%
<= 16 220 23.4%
<= 32 220 23.4%
<= 64 80 8.5%
<= 128 20 2.1%
<= 256 40 4.3%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 420 0.0%
<= 8 43,460,529 32.5%
<= 16 25,689,571 19.2%
<= 32 415,500 0.3%
<= 64 7,396,987 5.5%
<= 128 681,976 0.5%
<= 256 410,087 0.3%
<= 512 20 0.0%
<= 1,024 0 0.0%
<= 2,048 0 0.0%
<= 4,096 20 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_START_EXECUTOR 78,055,110 8.2% 8.2%
_EXIT_TRACE 77,643,017 8.2% 16.5%
_GUARD_NOT_EXHAUSTED_TUPLE 62,637,163 6.6% 23.1% 34.3%
_ITER_CHECK_TUPLE 62,637,163 6.6% 29.7%
_TIER2_RESUME_CHECK 61,508,856 6.5% 36.2%
_COLD_EXIT 55,758,749 5.9% 42.1%
_STORE_FAST_1 50,705,279 5.4% 47.4%
_CHECK_FUNCTION 43,618,404 4.6% 52.1%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 41,824,670 4.4% 56.5%
_ITER_NEXT_TUPLE 41,156,435 4.3% 60.8%
_LOAD_FAST_1 34,531,784 3.6% 64.5%
_SWAP 33,095,518 3.5% 68.0%
_LOAD_CONST_INLINE_WITH_NULL 30,234,694 3.2% 71.2%
_POP_TOP 26,805,468 2.8% 74.0%
_SET_IP 24,497,767 2.6% 76.6%
_CHECK_VALIDITY 16,009,051 1.7% 78.3%
_CHECK_PERIODIC 8,774,627 0.9% 79.2%
_LOAD_FAST_0 8,773,046 0.9% 80.1%
_CHECK_VALIDITY_AND_SET_IP 8,762,589 0.9% 81.1%
_PUSH_FRAME 8,758,026 0.9% 82.0%
_SAVE_RETURN_OFFSET 8,758,026 0.9% 82.9%
_RESUME_CHECK 8,757,866 0.9% 83.8%
_CALL_NON_PY_GENERAL 8,753,966 0.9% 84.8%
_CHECK_IS_NOT_PY_CALLABLE 8,753,966 0.9% 85.7%
_GET_ITER 8,565,337 0.9% 86.6%
_LOAD_FAST_2 8,082,652 0.9% 87.5%
_CHECK_FUNCTION_EXACT_ARGS 8,076,623 0.9% 88.3%
_BUILD_LIST 8,074,483 0.9% 89.2%
_LOAD_FAST_AND_CLEAR 8,074,483 0.9% 90.0%
_INIT_CALL_PY_EXACT_ARGS_1 8,074,223 0.9% 90.9%
_CALL_TYPE_1 8,074,023 0.9% 91.7%
_STORE_FAST_2 7,396,614 0.8% 92.5%
_CHECK_STACK_SPACE_OPERAND 7,394,880 0.8% 93.3%
_ITER_CHECK_LIST 6,232,300 0.7% 93.9% 0.0%
_GUARD_NOT_EXHAUSTED_LIST 6,232,220 0.7% 94.6% 7.9%
_ITER_NEXT_LIST 5,739,320 0.6% 95.2%
_LOAD_FAST_7 5,333,620 0.6% 95.8%
_LOAD_FAST_6 5,329,900 0.6% 96.3%
_STORE_FAST_7 5,329,540 0.6% 96.9%
_CALL_ISINSTANCE 5,326,041 0.6% 97.5%
_LOAD_CONST_INLINE 5,218,380 0.6% 98.0%
_JUMP_TO_TOP 4,932,414 0.5% 98.5%
_LOAD_FAST_4 1,367,168 0.1% 98.7%
_STORE_FAST_3 1,362,034 0.1% 98.8%
_FOR_ITER_TIER_TWO 1,115,690 0.1% 98.9% 36.8%
_LOAD_FAST_3 1,095,752 0.1% 99.1%
_STORE_FAST_5 763,683 0.1% 99.1%
_LOAD_CONST_INLINE_BORROW 712,524 0.1% 99.2%
_GUARD_IS_TRUE_POP 690,044 0.1% 99.3% 0.2%
_LOAD_FAST_5 685,243 0.1% 99.4%
_PUSH_NULL 683,923 0.1% 99.4%
_CONTAINS_OP 683,211 0.1% 99.5%
_STORE_FAST_4 683,164 0.1% 99.6%
_CHECK_FUNCTION_VERSION 681,403 0.1% 99.6%
_PY_FRAME_GENERAL 681,403 0.1% 99.7%
_CHECK_STACK_SPACE 680,083 0.1% 99.8%
_CHECK_PEP_523 679,763 0.1% 99.9%
_STORE_FAST_6 412,960 0.0% 99.9%
_DEOPT 412,093 0.0% 99.9%
_GUARD_NOT_EXHAUSTED_RANGE 87,760 0.0% 100.0% 0.4%
_ITER_CHECK_RANGE 87,760 0.0% 100.0%
_ITER_NEXT_RANGE 87,380 0.0% 100.0%
_STORE_FAST_0 23,400 0.0% 100.0%
_GUARD_TYPE_VERSION 22,820 0.0% 100.0%
_GUARD_IS_FALSE_POP 14,369 0.0% 100.0% 10.2%
_LOAD_ATTR_METHOD_NO_DICT 14,200 0.0% 100.0%
_LOAD_FAST 13,400 0.0% 100.0%
_LIST_APPEND 10,740 0.0% 100.0%
_STORE_FAST 10,300 0.0% 100.0%
_FORMAT_SIMPLE 9,300 0.0% 100.0%
_UNPACK_SEQUENCE_TWO_TUPLE 9,240 0.0% 100.0%
_STORE_NAME 8,600 0.0% 100.0%
_BUILD_STRING 8,200 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST 8,140 0.0% 100.0%
_LOAD_ATTR 6,282 0.0% 100.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 5,640 0.0% 100.0%
_LOAD_ATTR_INSTANCE_VALUE_0 5,640 0.0% 100.0%
_CONVERT_VALUE 5,180 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 5,160 0.0% 100.0%
_TO_BOOL_STR 4,720 0.0% 100.0%
_TO_BOOL_BOOL 4,661 0.0% 100.0%
_GUARD_BOTH_UNICODE 4,160 0.0% 100.0%
_CALL_BUILTIN_FAST 3,201 0.0% 100.0%
_IS_OP 2,980 0.0% 100.0%
_CALL_BUILTIN_O 2,800 0.0% 100.0% 42.1%
_POP_FRAME 2,580 0.0% 100.0%
_COMPARE_OP_STR 2,520 0.0% 100.0%
_GUARD_NOS_INT 2,500 0.0% 100.0%
_GUARD_IS_NONE_POP 2,380 0.0% 100.0%
_CONTAINS_OP_SET 2,120 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_0 1,840 0.0% 100.0%
_BUILD_MAP 1,721 0.0% 100.0%
_CONTAINS_OP_DICT 1,701 0.0% 100.0%
_BINARY_OP_ADD_UNICODE 1,640 0.0% 100.0%
_GUARD_DORV_NO_DICT 1,600 0.0% 100.0%
_STORE_ATTR_INSTANCE_VALUE 1,600 0.0% 100.0%
_BINARY_SUBSCR_STR_INT 1,580 0.0% 100.0%
_BINARY_OP_ADD_INT 1,540 0.0% 100.0%
_GUARD_IS_NOT_NONE_POP 1,440 0.0% 100.0% 19.4%
_COPY 1,440 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 1,360 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 1,360 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_NOARGS 1,340 0.0% 100.0%
_CALL_LEN 1,260 0.0% 100.0%
_COMPARE_OP_INT 1,120 0.0% 100.0%
_STORE_ATTR 1,100 0.0% 100.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 1,080 0.0% 100.0%
_GUARD_KEYS_VERSION 1,080 0.0% 100.0%
_LOAD_ATTR_METHOD_WITH_VALUES 1,080 0.0% 100.0%
_MAP_ADD 920 0.0% 100.0%
_BINARY_SLICE 860 0.0% 100.0%
_TO_BOOL_INT 740 0.0% 100.0%
_BINARY_SUBSCR 700 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 640 0.0% 100.0%
_BUILD_TUPLE 620 0.0% 100.0%
_TO_BOOL_NONE 620 0.0% 100.0%
_CALL_BUILTIN_CLASS 560 0.0% 100.0%
_BINARY_SUBSCR_DICT 540 0.0% 100.0%
_BINARY_OP_SUBTRACT_INT 500 0.0% 100.0%
_GUARD_TOS_INT 420 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_2 400 0.0% 100.0%
_STORE_SUBSCR_DICT 320 0.0% 100.0%
_LOAD_ATTR_SLOT_0 300 0.0% 100.0%
_STORE_SUBSCR 300 0.0% 100.0%
_BINARY_SUBSCR_TUPLE_INT 240 0.0% 100.0%
_COMPARE_OP_FLOAT 240 0.0% 100.0%
_GUARD_BOTH_FLOAT 240 0.0% 100.0%
_GUARD_BOTH_INT 240 0.0% 100.0%
_BINARY_OP 220 0.0% 100.0%
_TO_BOOL 220 0.0% 100.0%
_BUILD_SLICE 140 0.0% 100.0%
_UNARY_NOT 80 0.0% 100.0%
_LOAD_DEREF 80 0.0% 100.0%
_STORE_SUBSCR_LIST_INT 80 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS 80 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 80 0.0% 100.0%
_TO_BOOL_LIST 40 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.

Pair Count Self Cumulative
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 62,637,163 6.6% 6.6%
_START_EXECUTOR _TIER2_RESUME_CHECK 56,576,442 6.0% 12.6%
_TIER2_RESUME_CHECK _ITER_CHECK_TUPLE 54,562,506 5.8% 18.4%
_GUARD_NOT_EXHAUSTED_TUPLE _ITER_NEXT_TUPLE 41,156,435 4.3% 22.7%
_ITER_NEXT_TUPLE _STORE_FAST_1 33,756,027 3.6% 26.3%
_LOAD_FAST_1 _EXIT_TRACE 33,750,767 3.6% 29.8%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST_1 33,750,507 3.6% 33.4%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW_WITH_NULL 25,678,984 2.7% 36.1%
_STORE_FAST_1 _CHECK_FUNCTION 25,677,724 2.7% 38.8%
_GUARD_NOT_EXHAUSTED_TUPLE _EXIT_TRACE 21,480,728 2.3% 41.1%
_START_EXECUTOR _POP_TOP 21,476,008 2.3% 43.4%
_POP_TOP _SWAP 16,946,152 1.8% 45.2%
_SWAP _STORE_FAST_1 16,946,152 1.8% 47.0%
_STORE_FAST_1 _EXIT_TRACE 16,944,732 1.8% 48.8%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 12,723,041 1.3% 50.1%
_SAVE_RETURN_OFFSET _PUSH_FRAME 8,758,026 0.9% 51.0%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 8,753,966 0.9% 52.0%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 8,753,966 0.9% 52.9%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 8,753,866 0.9% 53.8%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 8,753,466 0.9% 54.7%
_GET_ITER _CHECK_VALIDITY 8,565,337 0.9% 55.6%
_LOAD_FAST_0 _SET_IP 8,078,343 0.9% 56.5%
_PUSH_FRAME _RESUME_CHECK 8,076,463 0.9% 57.3%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 8,076,283 0.9% 58.2%
_BUILD_LIST _SWAP 8,074,483 0.9% 59.0%
_LOAD_FAST_AND_CLEAR _SWAP 8,074,483 0.9% 59.9%
_SWAP _BUILD_LIST 8,074,483 0.9% 60.8%
_SWAP _ITER_CHECK_TUPLE 8,074,483 0.9% 61.6%
_CHECK_VALIDITY _LOAD_FAST_AND_CLEAR 8,074,483 0.9% 62.5%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 8,074,223 0.9% 63.3%
_RESUME_CHECK _LOAD_CONST_INLINE_WITH_NULL 8,073,463 0.9% 64.2%
_CHECK_VALIDITY_AND_SET_IP _GET_ITER 8,073,057 0.9% 65.0%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_CONST_INLINE_WITH_NULL 8,072,843 0.9% 65.9%
_STORE_FAST_1 _LOAD_CONST_INLINE_BORROW_WITH_NULL 8,072,843 0.9% 66.7%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 7,395,500 0.8% 67.5%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 7,394,880 0.8% 68.3%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 7,394,040 0.8% 69.1%
_ITER_NEXT_TUPLE _STORE_FAST_2 7,393,740 0.8% 69.9%
_STORE_FAST_2 _CHECK_FUNCTION 7,393,160 0.8% 70.6%
_CALL_TYPE_1 _SET_IP 7,393,080 0.8% 71.4%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST_2 7,393,080 0.8% 72.2%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_CONST_INLINE_BORROW_WITH_NULL 7,393,080 0.8% 73.0%
_LOAD_FAST_2 _CALL_TYPE_1 7,393,080 0.8% 73.8%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 6,232,220 0.7% 74.4%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 5,741,760 0.6% 75.0%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 5,739,320 0.6% 75.6%
_LOAD_FAST_6 _SET_IP 5,327,480 0.6% 76.2%
_CHECK_VALIDITY _POP_TOP 5,327,060 0.6% 76.8%
_CALL_ISINSTANCE _CHECK_VALIDITY 5,326,041 0.6% 77.3%
_SET_IP _CALL_ISINSTANCE 5,325,981 0.6% 77.9%
_ITER_NEXT_LIST _STORE_FAST_7 5,325,980 0.6% 78.4%
_STORE_FAST_7 _CHECK_FUNCTION 5,325,980 0.6% 79.0%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_7 5,325,020 0.6% 79.6%
_LOAD_FAST_7 _LOAD_FAST_6 5,324,060 0.6% 80.1%
_CHECK_FUNCTION _LOAD_CONST_INLINE 5,211,679 0.6% 80.7%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 4,932,414 0.5% 81.2%
_POP_TOP _JUMP_TO_TOP 4,917,180 0.5% 81.7%
_POP_TOP _CHECK_FUNCTION 4,529,376 0.5% 82.2%
_LOAD_CONST_INLINE _EXIT_TRACE 4,528,776 0.5% 82.7%
_SET_IP _FOR_ITER_TIER_TWO 1,115,690 0.1% 82.8%
_TIER2_RESUME_CHECK _SET_IP 1,115,690 0.1% 82.9%
_LOAD_FAST_3 _SET_IP 1,090,871 0.1% 83.0%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 704,457 0.1% 83.1%
_CONTAINS_OP _CHECK_VALIDITY 683,211 0.1% 83.2%
_LOAD_FAST_5 _SET_IP 682,843 0.1% 83.3%
_LOAD_FAST_4 _SET_IP 682,504 0.1% 83.3%
_CHECK_VALIDITY_AND_SET_IP _CONTAINS_OP 681,451 0.1% 83.4%
_STORE_FAST_3 _LOAD_FAST_2 681,451 0.1% 83.5%
_RESUME_CHECK _CHECK_FUNCTION 681,403 0.1% 83.5%
_SET_IP _CHECK_FUNCTION_VERSION 681,403 0.1% 83.6%
_CHECK_FUNCTION_VERSION _PY_FRAME_GENERAL 681,403 0.1% 83.7%
_CHECK_VALIDITY _RESUME_CHECK 681,403 0.1% 83.8%
_PUSH_FRAME _CHECK_VALIDITY 681,403 0.1% 83.8%
_PY_FRAME_GENERAL _SAVE_RETURN_OFFSET 681,403 0.1% 83.9%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_4 681,384 0.1% 84.0%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 681,023 0.1% 84.0%
_LOAD_FAST_2 _PUSH_NULL 680,843 0.1% 84.1%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_5 680,363 0.1% 84.2%
_STORE_FAST_5 _LOAD_CONST_INLINE_WITH_NULL 680,263 0.1% 84.3%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 680,083 0.1% 84.3%
_CHECK_VALIDITY _STORE_FAST_3 680,003 0.1% 84.4%
_LOAD_FAST_1 _LOAD_FAST_3 680,003 0.1% 84.5%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 679,923 0.1% 84.5%
_PUSH_NULL _LOAD_FAST_1 679,763 0.1% 84.6%
_CALL_TYPE_1 _STORE_FAST_4 679,763 0.1% 84.7%
_SET_IP _CHECK_PEP_523 679,763 0.1% 84.8%
_CHECK_PEP_523 _CHECK_FUNCTION_EXACT_ARGS 679,763 0.1% 84.8%
_GUARD_IS_TRUE_POP _LOAD_FAST_4 679,763 0.1% 84.9%
_LOAD_CONST_INLINE _STORE_FAST_3 679,763 0.1% 85.0%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_WITH_NULL 679,763 0.1% 85.1%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST_0 679,763 0.1% 85.1%
_LOAD_FAST_0 _CALL_TYPE_1 679,763 0.1% 85.2%
_LOAD_FAST_4 _STORE_FAST_5 679,763 0.1% 85.3%
_STORE_FAST_3 _LOAD_CONST_INLINE_BORROW_WITH_NULL 679,763 0.1% 85.3%
_STORE_FAST_4 _LOAD_CONST_INLINE_BORROW 679,763 0.1% 85.4%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 492,900 0.1% 85.5%
_SET_IP _GET_ITER 492,280 0.1% 85.5%
_CHECK_VALIDITY _ITER_CHECK_LIST 490,540 0.1% 85.6%
_FOR_ITER_TIER_TWO _DEOPT 410,913 0.0% 85.6%
_POP_TOP _EXIT_TRACE 409,260 0.0% 85.7%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 8,640
CALL_FUNCTION_EX 4,237
LOAD_NAME 500
BEFORE_WITH 20
BINARY_SUBSCR_GETITEM 20
CALL_ALLOC_AND_ENTER_INIT 20

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

Setting an object's class, obj.__class__ = ...

0
set bases

Setting the bases of a class, cls.__bases__ = ...

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

Modifying the builtins, __builtins__.__dict__[var] = ...

0
func modification

Modifying a function, e.g. func.__defaults__ = ..., etc.

40
watched dict modification

A watched dict has been modified

40
watched globals modification

A watched globals() dict has been modified

40

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16