Skip to content

Latest commit

 

History

History
16587 lines (15363 loc) · 303 KB

bm-20241214-vultr-x86_64-python-0ac40acec045c4ce780c-3.14.0a2+-0ac40ac-pystats-concurrent_imap.md

File metadata and controls

16587 lines (15363 loc) · 303 KB

Pystats results

  • benchmark: concurrent_imap
  • fork: python
  • ref: 0ac40acec045c4ce780cf7d887fcbe4c661e82b7
  • commit hash: 0ac40ac
  • commit date: 2024-12-14T17:25:49+02: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_FAST 39,742,119 15.5% 15.5%
STORE_FAST 19,691,236 7.7% 23.2%
RETURN_VALUE 18,771,134 7.3% 30.5%
RESUME_CHECK 17,959,214 7.0% 37.5% 0.0%
ENTER_EXECUTOR 11,670,479 4.6% 42.1%
INTERPRETER_EXIT 10,933,134 4.3% 46.3%
LOAD_CONST_IMMORTAL 10,687,965 4.2% 50.5%
POP_TOP 10,214,448 4.0% 54.5%
YIELD_VALUE 10,060,282 3.9% 58.4%
LOAD_ATTR_INSTANCE_VALUE 9,839,863 3.8% 62.2% 6.6%
COPY 7,644,332 3.0% 65.2%
LOAD_GLOBAL_MODULE 5,650,782 2.2% 67.4% 0.0%
POP_JUMP_IF_FALSE 4,759,100 1.9% 69.3%
PUSH_NULL 4,320,964 1.7% 71.0%
NOP 3,975,618 1.6% 72.5%
CALL_PY_EXACT_ARGS 3,824,284 1.5% 74.0% 0.0%
CALL_FUNCTION_EX 3,615,831 1.4% 75.4%
CALL_NON_PY_GENERAL 3,528,298 1.4% 76.8%
LOAD_GLOBAL_BUILTIN 3,273,626 1.3% 78.1% 0.0%
LOAD_ATTR_METHOD_NO_DICT 3,235,157 1.3% 79.3%
LOAD_FAST_LOAD_FAST 3,144,724 1.2% 80.5%
SWAP 3,010,171 1.2% 81.7%
STORE_FAST_STORE_FAST 2,698,106 1.1% 82.8%
TO_BOOL_BOOL 2,541,203 1.0% 83.8%
LOAD_SPECIAL 2,507,208 1.0% 84.7%
LOAD_ATTR 2,395,693 0.9% 85.7%
STORE_ATTR_INSTANCE_VALUE 2,218,131 0.9% 86.5% 12.6%
LOAD_ATTR_METHOD_WITH_VALUES 2,197,179 0.9% 87.4% 5.5%
BUILD_TUPLE 2,055,441 0.8% 88.2%
LOAD_SMALL_INT 2,021,671 0.8% 89.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,835,684 0.7% 89.7% 0.0%
CALL_PY_GENERAL 1,756,854 0.7% 90.4%
CALL_METHOD_DESCRIPTOR_NOARGS 1,249,949 0.5% 90.9% 0.0%
LOAD_ATTR_MODULE 1,171,354 0.5% 91.3% 0.0%
POP_JUMP_IF_TRUE 1,103,066 0.4% 91.8%
CALL_BUILTIN_CLASS 1,027,379 0.4% 92.2%
COMPARE_OP_STR 993,085 0.4% 92.5%
UNPACK_SEQUENCE_TWO_TUPLE 968,019 0.4% 92.9%
LOAD_CONST 951,190 0.4% 93.3%
BINARY_OP_ADD_INT 901,381 0.4% 93.6%
LOAD_FAST_CHECK 898,405 0.4% 94.0%
POP_JUMP_IF_NOT_NONE 885,311 0.3% 94.3%
COMPARE_OP_INT 835,291 0.3% 94.7% 2.1%
BINARY_OP 813,197 0.3% 95.0%
JUMP_BACKWARD 747,690 0.3% 95.3%
POP_JUMP_IF_NONE 653,223 0.3% 95.5%
CALL_BUILTIN_FAST 652,209 0.3% 95.8%
FOR_ITER_LIST 544,502 0.2% 96.0%
TO_BOOL_INT 493,883 0.2% 96.2%
GET_ITER 472,303 0.2% 96.4%
CALL_METHOD_DESCRIPTOR_O 389,126 0.2% 96.5% 0.1%
TO_BOOL_NONE 378,233 0.1% 96.7% 0.0%
LOAD_DEREF 328,736 0.1% 96.8%
JUMP_FORWARD 315,113 0.1% 96.9%
CALL_LEN 299,822 0.1% 97.0%
BUILD_MAP 284,953 0.1% 97.2%
STORE_SUBSCR_DICT 253,828 0.1% 97.3%
COPY_FREE_VARS 253,475 0.1% 97.4%
BUILD_LIST 248,787 0.1% 97.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 238,590 0.1% 97.5%
TO_BOOL 222,054 0.1% 97.6%
MAKE_CELL 209,143 0.1% 97.7%
STORE_DEREF 209,111 0.1% 97.8%
LOAD_SUPER_ATTR_METHOD 204,425 0.1% 97.9%
CALL_METHOD_DESCRIPTOR_FAST 197,257 0.1% 97.9% 0.0%
BINARY_OP_SUBTRACT_INT 186,620 0.1% 98.0%
UNARY_INVERT 186,237 0.1% 98.1%
STORE_FAST_LOAD_FAST 175,853 0.1% 98.2%
LOAD_ATTR_PROPERTY 171,031 0.1% 98.2% 11.8%
BINARY_SUBSCR_DICT 167,925 0.1% 98.3%
LOAD_ATTR_METHOD_LAZY_DICT 159,749 0.1% 98.4%
STORE_ATTR 152,405 0.1% 98.4%
CALL_KW_NON_PY 152,248 0.1% 98.5%
CALL_ISINSTANCE 144,802 0.1% 98.5%
DELETE_SUBSCR 134,149 0.1% 98.6%
CONTAINS_OP_DICT 129,515 0.1% 98.6%
FOR_ITER_RANGE 127,400 0.0% 98.7%
DELETE_ATTR 125,745 0.0% 98.7%
FOR_ITER 120,275 0.0% 98.8%
LIST_APPEND 119,346 0.0% 98.8%
COMPARE_OP 118,974 0.0% 98.9%
LOAD_FAST_AND_CLEAR 118,890 0.0% 98.9%
DICT_MERGE 113,199 0.0% 99.0%
TO_BOOL_LIST 111,909 0.0% 99.0%
CALL_ALLOC_AND_ENTER_INIT 109,691 0.0% 99.1% 0.0%
EXIT_INIT_CHECK 109,687 0.0% 99.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 101,360 0.0% 99.1%
FOR_ITER_GEN 95,352 0.0% 99.2%
IMPORT_NAME 94,867 0.0% 99.2%
IMPORT_FROM 94,544 0.0% 99.2%
CALL_BUILTIN_O 93,472 0.0% 99.3%
BINARY_SUBSCR_TUPLE_INT 85,615 0.0% 99.3%
MAKE_FUNCTION 84,507 0.0% 99.3%
CALL_BOUND_METHOD_GENERAL 82,485 0.0% 99.4%
CALL_KW_PY 76,565 0.0% 99.4%
LOAD_ATTR_CLASS 75,892 0.0% 99.4%
FORMAT_SIMPLE 75,849 0.0% 99.5%
BINARY_SUBSCR 74,916 0.0% 99.5%
UNPACK_SEQUENCE_TUPLE 71,375 0.0% 99.5%
IS_OP 67,342 0.0% 99.6%
UNARY_NOT 67,273 0.0% 99.6%
CALL_LIST_APPEND 59,634 0.0% 99.6%
BINARY_OP_MULTIPLY_FLOAT 59,156 0.0% 99.6%
BINARY_SUBSCR_STR_INT 59,156 0.0% 99.6%
BUILD_STRING 58,817 0.0% 99.7%
SET_FUNCTION_ATTRIBUTE 58,684 0.0% 99.7%
BINARY_OP_ADD_FLOAT 57,246 0.0% 99.7% 27.7%
CALL_BOUND_METHOD_EXACT_ARGS 55,927 0.0% 99.7% 0.1%
BINARY_SUBSCR_LIST_INT 51,000 0.0% 99.8%
TO_BOOL_STR 42,738 0.0% 99.8%
STORE_SUBSCR 42,290 0.0% 99.8%
BINARY_OP_INPLACE_ADD_UNICODE 41,788 0.0% 99.8%
LOAD_SUPER_ATTR_ATTR 40,440 0.0% 99.8%
POP_EXCEPT 39,273 0.0% 99.8%
PUSH_EXC_INFO 39,273 0.0% 99.9%
BINARY_OP_SUBTRACT_FLOAT 35,054 0.0% 99.9%
FOR_ITER_TUPLE 34,498 0.0% 99.9%
LIST_EXTEND 34,366 0.0% 99.9%
CONVERT_VALUE 34,044 0.0% 99.9%
CHECK_EXC_MATCH 30,890 0.0% 99.9%
BINARY_SLICE 26,367 0.0% 99.9%
RETURN_GENERATOR 25,319 0.0% 99.9%
RERAISE 25,152 0.0% 99.9%
CALL_TUPLE_1 19,027 0.0% 100.0%
LOAD_ATTR_SLOT 18,606 0.0% 100.0%
STORE_ATTR_SLOT 18,190 0.0% 100.0%
CALL_STR_1 16,811 0.0% 100.0%
END_FOR 16,766 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 14,173 0.0% 100.0%
RAISE_VARARGS 8,387 0.0% 100.0%
WITH_EXCEPT_START 8,383 0.0% 100.0%
CALL 4,948 0.0% 100.0%
LOAD_GLOBAL 3,225 0.0% 100.0%
STORE_NAME 806 0.0% 100.0%
BINARY_OP_ADD_UNICODE 522 0.0% 100.0%
RESUME 507 0.0% 100.0% 17.4%
CONTAINS_OP_SET 415 0.0% 100.0%
TO_BOOL_ALWAYS_TRUE 356 0.0% 100.0%
CONTAINS_OP 322 0.0% 100.0%
LOAD_NAME 267 0.0% 100.0%
CALL_KW 183 0.0% 100.0%
CALL_TYPE_1 154 0.0% 100.0%
UNPACK_SEQUENCE 149 0.0% 100.0%
EXTENDED_ARG 129 0.0% 100.0%
DELETE_FAST 128 0.0% 100.0%
LOAD_SUPER_ATTR 68 0.0% 100.0%
LOAD_BUILD_CLASS 42 0.0% 100.0%
LOAD_LOCALS 38 0.0% 100.0%
COMPARE_OP_FLOAT 29 0.0% 100.0% 3.4%
CALL_INTRINSIC_1 16 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 12 0.0% 100.0% 100.0%
DELETE_NAME 6 0.0% 100.0%
STORE_GLOBAL 4 0.0% 100.0%
BINARY_SUBSCR_GETITEM 3 0.0% 100.0%
BUILD_SET 2 0.0% 100.0%
MAP_ADD 1 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
RESUME_CHECK LOAD_FAST 13,944,064 5.4% 5.4%
CACHE RESUME_CHECK 10,789,794 4.2% 9.6%
RETURN_VALUE INTERPRETER_EXIT 10,094,148 3.9% 13.6%
ENTER_EXECUTOR YIELD_VALUE 9,941,988 3.9% 17.5%
LOAD_FAST RETURN_VALUE 9,854,009 3.8% 21.3%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 9,501,922 3.7% 25.0%
YIELD_VALUE STORE_FAST 9,221,296 3.6% 28.6%
STORE_FAST ENTER_EXECUTOR 9,142,708 3.6% 32.2%
RETURN_VALUE POP_TOP 5,675,669 2.2% 34.4%
COPY STORE_FAST 4,174,603 1.6% 36.0%
STORE_FAST COPY 4,174,283 1.6% 37.6%
POP_TOP LOAD_CONST_IMMORTAL 3,887,849 1.5% 39.2%
CALL_PY_EXACT_ARGS RESUME_CHECK 3,757,020 1.5% 40.6%
LOAD_CONST_IMMORTAL RETURN_VALUE 3,649,670 1.4% 42.0%
NOP LOAD_FAST 3,348,331 1.3% 43.3%
STORE_FAST LOAD_FAST 3,043,613 1.2% 44.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 2,714,668 1.1% 45.6%
LOAD_CONST_IMMORTAL LOAD_CONST_IMMORTAL 2,543,321 1.0% 46.6%
PUSH_NULL LOAD_FAST 2,375,747 0.9% 47.5%
LOAD_FAST PUSH_NULL 2,325,103 0.9% 48.4%
LOAD_FAST CALL_FUNCTION_EX 1,880,137 0.7% 49.2%
POP_JUMP_IF_FALSE LOAD_FAST 1,853,675 0.7% 49.9%
CALL_FUNCTION_EX RETURN_VALUE 1,844,109 0.7% 50.6%
LOAD_GLOBAL_BUILTIN LOAD_FAST 1,757,987 0.7% 51.3%
STORE_FAST_STORE_FAST LOAD_FAST 1,755,233 0.7% 52.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS POP_TOP 1,739,817 0.7% 52.6%
LOAD_CONST_IMMORTAL COPY 1,704,116 0.7% 53.3%
POP_TOP LOAD_FAST 1,683,123 0.7% 54.0%
COPY STORE_FAST_STORE_FAST 1,678,583 0.7% 54.6%
POP_TOP ENTER_EXECUTOR 1,668,311 0.7% 55.3%
CALL_PY_GENERAL RESUME_CHECK 1,655,079 0.6% 55.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 1,647,687 0.6% 56.6%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,637,045 0.6% 57.2%
ENTER_EXECUTOR CALL_FUNCTION_EX 1,622,492 0.6% 57.8%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 1,570,160 0.6% 58.4%
LOAD_FAST LOAD_SMALL_INT 1,523,531 0.6% 59.0%
SWAP SWAP 1,372,785 0.5% 59.6%
STORE_FAST NOP 1,354,163 0.5% 60.1%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 1,253,853 0.5% 60.6%
COPY LOAD_SPECIAL 1,253,604 0.5% 61.1%
LOAD_SPECIAL SWAP 1,253,604 0.5% 61.6%
SWAP LOAD_SPECIAL 1,253,604 0.5% 62.1%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 1,244,135 0.5% 62.5%
LOAD_FAST_LOAD_FAST LOAD_FAST 1,208,224 0.5% 63.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR 1,204,184 0.5% 63.5%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 1,191,976 0.5% 63.9%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 1,169,463 0.5% 64.4%
LOAD_ATTR_METHOD_NO_DICT CALL_NON_PY_GENERAL 1,141,913 0.4% 64.8%
LOAD_SPECIAL CALL_PY_EXACT_ARGS 1,093,549 0.4% 65.3%
CALL_NON_PY_GENERAL RETURN_VALUE 1,092,937 0.4% 65.7%
LOAD_CONST_IMMORTAL CALL_PY_GENERAL 1,085,091 0.4% 66.1%
LOAD_ATTR_INSTANCE_VALUE COPY 1,042,346 0.4% 66.5%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,038,558 0.4% 66.9%
PUSH_NULL LOAD_FAST_LOAD_FAST 1,032,832 0.4% 67.3%
LOAD_ATTR PUSH_NULL 1,016,313 0.4% 67.7%
LOAD_FAST TO_BOOL_BOOL 1,012,066 0.4% 68.1%
LOAD_FAST BUILD_TUPLE 1,012,010 0.4% 68.5%
POP_JUMP_IF_FALSE NOP 981,549 0.4% 68.9%
LOAD_FAST LOAD_ATTR 977,300 0.4% 69.3%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 959,380 0.4% 69.7%
POP_TOP NOP 954,854 0.4% 70.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_GLOBAL_MODULE 949,891 0.4% 70.4%
STORE_FAST LOAD_CONST_IMMORTAL 931,262 0.4% 70.8%
RESUME_CHECK POP_TOP 925,839 0.4% 71.1%
COMPARE_OP_STR POP_JUMP_IF_FALSE 925,113 0.4% 71.5%
LOAD_GLOBAL_MODULE COMPARE_OP_STR 907,733 0.4% 71.8%
LOAD_FAST CALL_BUILTIN_FAST_WITH_KEYWORDS 896,641 0.3% 72.2%
CALL_FUNCTION_EX RESUME_CHECK 882,460 0.3% 72.5%
LOAD_SMALL_INT BINARY_OP_ADD_INT 875,681 0.3% 72.9%
CALL_BUILTIN_CLASS RETURN_VALUE 874,147 0.3% 73.2%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 866,497 0.3% 73.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 841,489 0.3% 73.9%
YIELD_VALUE INTERPRETER_EXIT 838,986 0.3% 74.2%
CALL_METHOD_DESCRIPTOR_NOARGS STORE_FAST 838,569 0.3% 74.5%
POP_TOP LOAD_FAST_CHECK 838,384 0.3% 74.9%
LOAD_FAST_CHECK UNPACK_SEQUENCE_TWO_TUPLE 838,296 0.3% 75.2%
LOAD_ATTR_MODULE PUSH_NULL 837,470 0.3% 75.5%
RETURN_VALUE BUILD_TUPLE 832,411 0.3% 75.8%
BUILD_TUPLE STORE_FAST 831,900 0.3% 76.2%
BINARY_OP_ADD_INT STORE_FAST 831,899 0.3% 76.5%
BUILD_TUPLE CALL_BUILTIN_FAST_WITH_KEYWORDS 831,898 0.3% 76.8%
CALL_FUNCTION_EX CALL_BUILTIN_CLASS 831,898 0.3% 77.1%
STORE_FAST_STORE_FAST ENTER_EXECUTOR 827,804 0.3% 77.5%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 826,247 0.3% 77.8%
COMPARE_OP_INT POP_JUMP_IF_FALSE 800,396 0.3% 78.1%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 787,543 0.3% 78.4%
LOAD_FAST CALL_PY_EXACT_ARGS 742,529 0.3% 78.7%
LOAD_GLOBAL_MODULE LOAD_FAST 680,303 0.3% 79.0%
LOAD_FAST LOAD_GLOBAL_MODULE 672,166 0.3% 79.2%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 652,107 0.3% 79.5%
RETURN_VALUE STORE_FAST 647,644 0.3% 79.7%
LOAD_GLOBAL_MODULE CALL_NON_PY_GENERAL 642,917 0.3% 80.0%
CALL_NON_PY_GENERAL POP_TOP 619,228 0.2% 80.2%
LOAD_ATTR LOAD_FAST 607,186 0.2% 80.5%
CALL_NON_PY_GENERAL LOAD_FAST 584,293 0.2% 80.7%
POP_JUMP_IF_TRUE LOAD_FAST 567,291 0.2% 80.9%
LOAD_SMALL_INT COMPARE_OP_INT 537,939 0.2% 81.1%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 529,572 0.2% 81.3%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 508,071 0.2% 81.5%
PUSH_NULL CALL_NON_PY_GENERAL 503,085 0.2% 81.7%

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
BINARY_OP_ADD_INT 25,659 97.3%
LOAD_CONST_IMMORTAL 417 1.6%
LOAD_FAST 289 1.1%
BINARY_OP 2 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 25,657 97.3%
STORE_FAST 640 2.4%
BUILD_TUPLE 33 0.1%
LOAD_DEREF 33 0.1%
CALL 4 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 10,789,794 98.6%
COPY_FREE_VARS 143,143 1.3%
POP_TOP 8,557 0.1%
RESUME 120 0.0%
MAKE_CELL 39 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_SMALL_INT 55,910 74.6%
LOAD_FAST_LOAD_FAST 18,778 25.1%
BINARY_SUBSCR 148 0.2%
LOAD_CONST 68 0.1%
LOAD_CONST_IMMORTAL 8 0.0%
Successors Count Percentage
STORE_FAST 55,824 74.5%
LOAD_ATTR_METHOD_WITH_VALUES 18,770 25.1%
BINARY_SUBSCR 148 0.2%
BINARY_SUBSCR_TUPLE_INT 66 0.1%
BINARY_SUBSCR_LIST_INT 46 0.1%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BUILD_STRING 41,783 100.0%
BINARY_OP_ADD_UNICODE 3 0.0%
BINARY_OP 2 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 41,785 100.0%
JUMP_BACKWARD 3 0.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 22,566 73.1%
LOAD_ATTR_MODULE 8,318 26.9%
LOAD_GLOBAL 5 0.0%
LOAD_ATTR 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 30,890 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 58,446 43.6%
CALL_NON_PY_GENERAL 41,785 31.1%
LOAD_ATTR_INSTANCE_VALUE 33,912 25.3%
LOAD_ATTR 4 0.0%
CALL 2 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 108,595 81.0%
LOAD_FAST 25,533 19.0%
LOAD_GLOBAL_MODULE 21 0.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 16,766 100.0%
Successors Count Percentage
POP_TOP 16,766 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 109,687 100.0%
Successors Count Percentage
RETURN_VALUE 109,687 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_FAST 41,797 55.1%
CONVERT_VALUE 34,044 44.9%
LOAD_ATTR_MODULE 6 0.0%
CALL 1 0.0%
CALL_BUILTIN_O 1 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 58,815 77.5%
BUILD_STRING 17,028 22.4%
LOAD_FAST 4 0.0%
LOAD_CONST 2 0.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 264,770 56.1%
SWAP 76,583 16.2%
CALL_BUILTIN_CLASS 59,394 12.6%
GET_ITER 18,774 4.0%
STORE_FAST_LOAD_FAST 18,774 4.0%
Successors Count Percentage
FOR_ITER_LIST 241,340 51.1%
LOAD_FAST_AND_CLEAR 76,583 16.2%
FOR_ITER_RANGE 50,935 10.8%
FOR_ITER 42,282 9.0%
GET_ITER 18,774 4.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 10,094,148 92.3%
YIELD_VALUE 838,986 7.7%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 84,507 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 58,683 69.4%
STORE_FAST 17,022 20.1%
LOAD_FAST 8,515 10.1%
STORE_NAME 208 0.2%
LOAD_CONST_IMMORTAL 42 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 1,354,163 34.1%
POP_JUMP_IF_FALSE 981,549 24.7%
POP_TOP 954,854 24.0%
RESUME_CHECK 488,238 12.3%
POP_JUMP_IF_NONE 96,330 2.4%
Successors Count Percentage
LOAD_FAST 3,348,331 84.2%
LOAD_GLOBAL_MODULE 396,523 10.0%
LOAD_GLOBAL_BUILTIN 87,068 2.2%
LOAD_CONST_IMMORTAL 71,949 1.8%
LOAD_FAST_LOAD_FAST 44,354 1.1%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
COPY 16,769 42.7%
STORE_FAST 14,044 35.8%
POP_TOP 8,456 21.5%
SWAP 3 0.0%
STORE_SUBSCR_DICT 1 0.0%
Successors Count Percentage
RERAISE 16,769 42.7%
JUMP_BACKWARD_NO_INTERRUPT 14,044 35.8%
JUMP_FORWARD 8,321 21.2%
EXTENDED_ARG 129 0.3%
LOAD_CONST_IMMORTAL 5 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 5,675,669 55.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,739,817 17.0%
RESUME_CHECK 925,839 9.1%
CALL_NON_PY_GENERAL 619,228 6.1%
CALL_METHOD_DESCRIPTOR_O 294,796 2.9%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,887,849 38.1%
LOAD_FAST 1,683,123 16.5%
ENTER_EXECUTOR 1,668,311 16.3%
NOP 954,854 9.3%
LOAD_FAST_CHECK 838,384 8.2%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 22,383 57.0%
RERAISE 8,386 21.4%
CALL_KW_NON_PY 8,318 21.2%
CALL_METHOD_DESCRIPTOR_FAST 128 0.3%
BINARY_SUBSCR_DICT 46 0.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 22,562 57.4%
WITH_EXCEPT_START 8,383 21.3%
LOAD_GLOBAL_MODULE 8,317 21.2%
LOAD_GLOBAL 11 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 2,325,103 53.8%
LOAD_ATTR 1,016,313 23.5%
LOAD_ATTR_MODULE 837,470 19.4%
LOAD_ATTR_INSTANCE_VALUE 67,316 1.6%
LOAD_SUPER_ATTR_ATTR 40,440 0.9%
Successors Count Percentage
LOAD_FAST 2,375,747 55.0%
LOAD_FAST_LOAD_FAST 1,032,832 23.9%
CALL_NON_PY_GENERAL 503,085 11.6%
LOAD_CONST 274,421 6.4%
CALL_PY_EXACT_ARGS 68,324 1.6%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 25,272 99.8%
COPY_FREE_VARS 36 0.1%
CALL 11 0.0%
Successors Count Percentage
RETURN_VALUE 8,383 33.1%
LOAD_FAST 8,383 33.1%
STORE_FAST 8,383 33.1%
CALL_METHOD_DESCRIPTOR_O 129 0.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 33 0.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 9,854,009 52.5%
LOAD_CONST_IMMORTAL 3,649,670 19.4%
CALL_FUNCTION_EX 1,844,109 9.8%
CALL_NON_PY_GENERAL 1,092,937 5.8%
CALL_BUILTIN_CLASS 874,147 4.7%
Successors Count Percentage
INTERPRETER_EXIT 10,094,148 53.8%
POP_TOP 5,675,669 30.2%
BUILD_TUPLE 832,411 4.4%
STORE_FAST 647,644 3.5%
TO_BOOL_BOOL 386,711 2.1%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
BUILD_TUPLE 17,022 40.3%
LOAD_FAST 16,671 39.4%
LOAD_ATTR_INSTANCE_VALUE 8,385 19.8%
STORE_SUBSCR 190 0.4%
LOAD_ATTR 10 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 25,413 60.1%
LOAD_GLOBAL_MODULE 16,636 39.3%
STORE_SUBSCR 190 0.4%
STORE_SUBSCR_DICT 27 0.1%
LOAD_FAST 17 0.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 220,272 99.2%
TO_BOOL 755 0.3%
LOAD_ATTR_INSTANCE_VALUE 302 0.1%
LOAD_GLOBAL_MODULE 267 0.1%
RETURN_VALUE 116 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 150,804 67.9%
POP_JUMP_IF_TRUE 70,030 31.5%
TO_BOOL 755 0.3%
TO_BOOL_BOOL 275 0.1%
TO_BOOL_NONE 59 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP 101,625 54.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 84,608 45.4%
LOAD_ATTR 4 0.0%
Successors Count Percentage
BINARY_OP 186,237 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 67,269 100.0%
TO_BOOL 4 0.0%
Successors Count Percentage
RETURN_VALUE 67,273 100.0%

WITH_EXCEPT_START

Successors and predecessors for WITH_EXCEPT_START
Predecessors Count Percentage
PUSH_EXC_INFO 8,383 100.0%
Successors Count Percentage
TO_BOOL_NONE 8,359 99.7%
TO_BOOL 24 0.3%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 349,771 43.0%
UNARY_INVERT 186,237 22.9%
POP_JUMP_IF_FALSE 102,924 12.7%
LOAD_ATTR 59,342 7.3%
CALL_NON_PY_GENERAL 41,787 5.1%
Successors Count Percentage
COPY 290,460 35.7%
STORE_FAST 165,916 20.4%
TO_BOOL_INT 101,634 12.5%
UNARY_INVERT 101,625 12.5%
CALL_PY_GENERAL 65,988 8.1%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
JUMP_FORWARD 77,230 31.0%
SWAP 76,582 30.8%
LOAD_FAST 42,381 17.0%
LOAD_ATTR_INSTANCE_VALUE 26,360 10.6%
POP_TOP 17,110 6.9%
Successors Count Percentage
LOAD_FAST 85,885 34.5%
STORE_FAST 77,518 31.2%
SWAP 76,582 30.8%
RETURN_VALUE 8,319 3.3%
CALL_NON_PY_GENERAL 252 0.1%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
RESUME_CHECK 93,866 32.9%
LOAD_ATTR_INSTANCE_VALUE 67,316 23.6%
LOAD_FAST 45,869 16.1%
POP_TOP 25,534 9.0%
POP_JUMP_IF_NOT_NONE 25,149 8.8%
Successors Count Percentage
LOAD_FAST 240,977 84.6%
STORE_FAST 25,165 8.8%
BUILD_TUPLE 18,775 6.6%
RETURN_VALUE 15 0.0%
LOAD_GLOBAL_BUILTIN 8 0.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 41,787 71.0%
FORMAT_SIMPLE 17,028 29.0%
LOAD_CONST 2 0.0%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 41,783 71.0%
RETURN_VALUE 17,022 28.9%
STORE_FAST 8 0.0%
BINARY_OP 4 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 1,012,010 49.2%
RETURN_VALUE 832,411 40.5%
LOAD_FAST_LOAD_FAST 46,325 2.3%
BINARY_OP 42,306 2.1%
LOAD_ATTR_INSTANCE_VALUE 33,906 1.6%
Successors Count Percentage
STORE_FAST 831,900 40.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 831,898 40.5%
CALL_NON_PY_GENERAL 103,566 5.0%
LOAD_CONST 100,544 4.9%
CALL_LIST_APPEND 42,302 2.1%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 1,120 22.6%
LOAD_ATTR_METHOD_WITH_VALUES 595 12.0%
PUSH_NULL 570 11.5%
LOAD_CONST_IMMORTAL 550 11.1%
LOAD_CONST 426 8.6%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,259 25.4%
CALL_PY_GENERAL 663 13.4%
CALL_NON_PY_GENERAL 524 10.6%
RESUME 291 5.9%
RETURN_VALUE 287 5.8%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
LOAD_FAST 1,880,137 52.0%
ENTER_EXECUTOR 1,622,492 44.9%
DICT_MERGE 113,199 3.1%
JUMP_BACKWARD 2 0.0%
CALL_INTRINSIC_1 1 0.0%
Successors Count Percentage
RETURN_VALUE 1,844,109 51.0%
RESUME_CHECK 882,460 24.4%
CALL_BUILTIN_CLASS 831,898 23.0%
POP_TOP 48,827 1.4%
STORE_FAST 8,391 0.2%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 183 100.0%
Successors Count Percentage
CALL_KW_NON_PY 128 69.9%
RESUME 12 6.6%
CALL_KW_PY 12 6.6%
LOAD_FAST 11 6.0%
POP_TOP 7 3.8%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_SMALL_INT 68,577 57.6%
LOAD_CONST 32,375 27.2%
LOAD_ATTR_INSTANCE_VALUE 16,815 14.1%
COMPARE_OP 381 0.3%
COMPARE_OP_INT 323 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 83,026 69.8%
POP_JUMP_IF_TRUE 34,970 29.4%
COMPARE_OP_INT 551 0.5%
COMPARE_OP 381 0.3%
COMPARE_OP_STR 41 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 257 79.8%
CONTAINS_OP 43 13.4%
LOAD_FAST_LOAD_FAST 6 1.9%
LOAD_CONST 5 1.6%
LOAD_ATTR 4 1.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 267 82.9%
CONTAINS_OP 43 13.4%
CONTAINS_OP_DICT 6 1.9%
POP_JUMP_IF_TRUE 3 0.9%
CONTAINS_OP_SET 3 0.9%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
BINARY_SUBSCR_DICT 17,020 50.0%
CALL_BUILTIN_FAST 17,020 50.0%
BINARY_SUBSCR 2 0.0%
CALL 2 0.0%
Successors Count Percentage
FORMAT_SIMPLE 34,044 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
STORE_FAST 4,174,283 54.6%
LOAD_CONST_IMMORTAL 1,704,116 22.3%
LOAD_ATTR_INSTANCE_VALUE 1,042,346 13.6%
BINARY_OP 290,460 3.8%
LOAD_GLOBAL_MODULE 125,355 1.6%
Successors Count Percentage
STORE_FAST 4,174,603 54.6%
STORE_FAST_STORE_FAST 1,678,583 22.0%
LOAD_SPECIAL 1,253,604 16.4%
TO_BOOL_INT 290,444 3.8%
LOAD_FAST 102,132 1.3%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 143,143 56.5%
CALL_PY_GENERAL 101,642 40.1%
CALL_BOUND_METHOD_GENERAL 8,381 3.3%
CALL_PY_EXACT_ARGS 173 0.1%
CALL_ALLOC_AND_ENTER_INIT 127 0.1%
Successors Count Percentage
RESUME_CHECK 253,419 100.0%
RETURN_GENERATOR 36 0.0%
RESUME 20 0.0%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 125,745 100.0%
Successors Count Percentage
LOAD_FAST 83,830 66.7%
LOAD_CONST_IMMORTAL 41,787 33.2%
LOAD_GLOBAL_MODULE 126 0.1%
LOAD_GLOBAL 2 0.0%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
POP_TOP 128 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 126 98.4%
LOAD_GLOBAL 2 1.6%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 67,316 59.5%
LOAD_FAST 45,871 40.5%
CALL_NON_PY_GENERAL 8 0.0%
LOAD_ATTR 4 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 113,199 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
POP_EXCEPT 129 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 129 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 77,736 64.6%
GET_ITER 42,282 35.2%
FOR_ITER 257 0.2%
Successors Count Percentage
STORE_FAST_LOAD_FAST 77,936 64.8%
UNPACK_SEQUENCE_TWO_TUPLE 27,150 22.6%
LOAD_GLOBAL_MODULE 8,359 6.9%
SWAP 5,998 5.0%
FOR_ITER 257 0.2%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 94,524 100.0%
STORE_NAME 20 0.0%
Successors Count Percentage
STORE_FAST 94,476 99.9%
STORE_NAME 68 0.1%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 94,524 99.6%
LOAD_CONST_IMMORTAL 343 0.4%
Successors Count Percentage
IMPORT_FROM 94,524 99.6%
STORE_FAST 262 0.3%
STORE_NAME 81 0.1%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
RETURN_VALUE 41,787 62.1%
LOAD_FAST 25,174 37.4%
LOAD_GLOBAL_MODULE 230 0.3%
LOAD_CONST_IMMORTAL 135 0.2%
LOAD_GLOBAL 16 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 67,186 99.8%
STORE_FAST 135 0.2%
POP_JUMP_IF_TRUE 21 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 359,840 48.1%
STORE_FAST 136,291 18.2%
LIST_APPEND 108,340 14.5%
CALL_LIST_APPEND 42,304 5.7%
POP_JUMP_IF_NOT_NONE 34,353 4.6%
Successors Count Percentage
FOR_ITER_LIST 303,146 40.5%
LOAD_FAST 173,083 23.1%
FOR_ITER_GEN 78,586 10.5%
FOR_ITER 77,736 10.4%
FOR_ITER_RANGE 76,438 10.2%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 14,044 99.1%
EXTENDED_ARG 129 0.9%
Successors Count Percentage
LOAD_CONST_IMMORTAL 14,002 98.8%
LOAD_FAST 171 1.2%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 193,659 61.5%
POP_TOP 61,354 19.5%
STORE_ATTR_INSTANCE_VALUE 25,532 8.1%
LOAD_SMALL_INT 17,827 5.7%
BINARY_SUBSCR_TUPLE_INT 8,381 2.7%
Successors Count Percentage
LOAD_FAST 144,030 45.7%
BUILD_LIST 77,230 24.5%
LOAD_GLOBAL_MODULE 33,697 10.7%
STORE_FAST 26,210 8.3%
LOAD_FAST_LOAD_FAST 25,564 8.1%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BINARY_SUBSCR_STR_INT 59,156 49.6%
LOAD_ATTR 42,307 35.4%
RETURN_VALUE 17,559 14.7%
CALL_METHOD_DESCRIPTOR_FAST 322 0.3%
BINARY_SUBSCR 2 0.0%
Successors Count Percentage
JUMP_BACKWARD 108,340 90.8%
ENTER_EXECUTOR 11,006 9.2%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 17,248 50.2%
RETURN_VALUE 17,105 49.8%
LOAD_CONST 12 0.0%
LOAD_DEREF 1 0.0%
Successors Count Percentage
LOAD_FAST 17,169 50.0%
STORE_FAST 17,105 49.8%
RETURN_VALUE 64 0.2%
CALL_INTRINSIC_1 16 0.0%
STORE_NAME 11 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,204,184 50.3%
LOAD_FAST 977,300 40.8%
LOAD_GLOBAL_MODULE 149,370 6.2%
CALL_NON_PY_GENERAL 32,060 1.3%
LOAD_FAST_LOAD_FAST 26,115 1.1%
Successors Count Percentage
PUSH_NULL 1,016,313 42.4%
LOAD_FAST 607,186 25.3%
STORE_FAST 195,877 8.2%
CALL_NON_PY_GENERAL 109,325 4.6%
STORE_SUBSCR_DICT 102,920 4.3%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
PUSH_NULL 274,421 28.9%
LOAD_FAST 140,695 14.8%
LOAD_SMALL_INT 137,064 14.4%
BUILD_TUPLE 100,544 10.6%
RETURN_VALUE 47,818 5.0%
Successors Count Percentage
LOAD_FAST 165,569 17.4%
CALL_KW_NON_PY 152,120 16.0%
CALL_PY_GENERAL 142,227 15.0%
IMPORT_NAME 94,524 9.9%
MAKE_FUNCTION 84,507 8.9%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 244,865 74.5%
POP_JUMP_IF_NOT_NONE 41,787 12.7%
STORE_DEREF 41,787 12.7%
STORE_FAST 168 0.1%
POP_JUMP_IF_FALSE 48 0.0%
Successors Count Percentage
LOAD_FAST 244,911 74.5%
POP_JUMP_IF_NOT_NONE 83,574 25.4%
STORE_FAST 135 0.0%
PUSH_NULL 37 0.0%
LOAD_CONST_IMMORTAL 36 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 13,944,064 35.1%
NOP 3,348,331 8.4%
STORE_FAST 3,043,613 7.7%
PUSH_NULL 2,375,747 6.0%
POP_JUMP_IF_FALSE 1,853,675 4.7%
Successors Count Percentage
RETURN_VALUE 9,854,009 24.8%
LOAD_ATTR_INSTANCE_VALUE 9,501,922 23.9%
PUSH_NULL 2,325,103 5.9%
CALL_FUNCTION_EX 1,880,137 4.7%
STORE_ATTR_INSTANCE_VALUE 1,637,045 4.1%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 76,583 64.4%
LOAD_FAST_AND_CLEAR 42,307 35.6%
Successors Count Percentage
SWAP 76,583 64.4%
LOAD_FAST_AND_CLEAR 42,307 35.6%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 838,384 93.3%
POP_JUMP_IF_NOT_NONE 34,924 3.9%
LOAD_ATTR 25,071 2.8%
LOAD_FAST 13 0.0%
LOAD_ATTR_METHOD_NO_DICT 13 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 838,296 93.3%
LOAD_GLOBAL_MODULE 34,920 3.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 25,065 2.8%
POP_JUMP_IF_NOT_NONE 82 0.0%
LOAD_FAST 13 0.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
PUSH_NULL 1,032,832 32.8%
LOAD_GLOBAL_MODULE 316,262 10.1%
LOAD_FAST_LOAD_FAST 223,860 7.1%
POP_JUMP_IF_FALSE 220,682 7.0%
STORE_ATTR_INSTANCE_VALUE 201,809 6.4%
Successors Count Percentage
LOAD_FAST 1,208,224 38.4%
STORE_ATTR_INSTANCE_VALUE 497,818 15.8%
LOAD_ATTR_INSTANCE_VALUE 245,775 7.8%
LOAD_FAST_LOAD_FAST 223,860 7.1%
CALL_NON_PY_GENERAL 196,529 6.2%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
POP_TOP 460 14.3%
RESUME_CHECK 443 13.7%
POP_JUMP_IF_FALSE 330 10.2%
STORE_FAST 288 8.9%
STORE_ATTR_INSTANCE_VALUE 226 7.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,826 56.6%
LOAD_GLOBAL_BUILTIN 553 17.1%
LOAD_ATTR 391 12.1%
LOAD_FAST 178 5.5%
CALL 74 2.3%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 1,523,531 75.4%
POP_JUMP_IF_FALSE 78,084 3.9%
CALL_METHOD_DESCRIPTOR_O 76,974 3.8%
RESUME_CHECK 59,823 3.0%
LOAD_ATTR_INSTANCE_VALUE 34,772 1.7%
Successors Count Percentage
BINARY_OP_ADD_INT 875,681 43.3%
COMPARE_OP_INT 537,939 26.6%
LOAD_CONST 137,064 6.8%
BINARY_SUBSCR_TUPLE_INT 85,549 4.2%
STORE_FAST 76,842 3.8%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 1,253,604 50.0%
SWAP 1,253,604 50.0%
Successors Count Percentage
SWAP 1,253,604 50.0%
CALL_PY_EXACT_ARGS 1,093,549 43.6%
CALL_NON_PY_GENERAL 159,813 6.4%
CALL_METHOD_DESCRIPTOR_NOARGS 141 0.0%
CALL 101 0.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 68 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 31 45.6%
LOAD_SUPER_ATTR_ATTR 24 35.3%
PUSH_NULL 4 5.9%
LOAD_FAST_LOAD_FAST 4 5.9%
LOAD_FAST 3 4.4%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 167,149 79.9%
CALL_PY_EXACT_ARGS 41,818 20.0%
CALL_PY_GENERAL 133 0.1%
CACHE 39 0.0%
CALL 4 0.0%
Successors Count Percentage
MAKE_CELL 167,149 79.9%
RESUME_CHECK 41,954 20.1%
RESUME 40 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 1,647,687 34.6%
COMPARE_OP_STR 925,113 19.4%
COMPARE_OP_INT 800,396 16.8%
TO_BOOL_INT 493,736 10.4%
TO_BOOL_NONE 335,810 7.1%
Successors Count Percentage
LOAD_FAST 1,853,675 39.0%
NOP 981,549 20.6%
LOAD_CONST_IMMORTAL 652,107 13.7%
LOAD_GLOBAL_MODULE 428,391 9.0%
LOAD_FAST_LOAD_FAST 220,682 4.6%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 500,406 76.6%
LOAD_ATTR_INSTANCE_VALUE 93,692 14.3%
LOAD_GLOBAL_MODULE 41,785 6.4%
LOAD_ATTR 17,033 2.6%
LOAD_ATTR_MODULE 159 0.0%
Successors Count Percentage
LOAD_FAST 343,776 52.6%
LOAD_GLOBAL_MODULE 128,105 19.6%
NOP 96,330 14.7%
LOAD_SMALL_INT 33,660 5.2%
LOAD_GLOBAL_BUILTIN 25,549 3.9%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 444,743 50.2%
LOAD_ATTR_INSTANCE_VALUE 321,398 36.3%
LOAD_DEREF 83,574 9.4%
RETURN_VALUE 35,296 4.0%
CALL_BUILTIN_FAST 122 0.0%
Successors Count Percentage
LOAD_FAST 402,639 45.5%
LOAD_CONST_IMMORTAL 193,025 21.8%
LOAD_FAST_LOAD_FAST 75,832 8.6%
LOAD_GLOBAL_MODULE 59,396 6.7%
LOAD_DEREF 41,787 4.7%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 826,247 74.9%
TO_BOOL 70,030 6.3%
TO_BOOL_STR 42,658 3.9%
TO_BOOL_NONE 42,423 3.8%
COMPARE_OP 34,970 3.2%
Successors Count Percentage
LOAD_FAST 567,291 51.4%
LOAD_CONST_IMMORTAL 192,172 17.4%
LOAD_FAST_LOAD_FAST 78,636 7.1%
LOAD_GLOBAL_MODULE 73,271 6.6%
RETURN_VALUE 55,789 5.1%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 8,386 100.0%
CALL_KW_NON_PY 1 0.0%
Successors Count Percentage
COPY 8,386 100.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 16,769 66.7%
POP_JUMP_IF_TRUE 8,383 33.3%
Successors Count Percentage
PUSH_EXC_INFO 8,386 50.0%
COPY 8,383 50.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 58,683 100.0%
SET_FUNCTION_ATTRIBUTE 1 0.0%
Successors Count Percentage
STORE_FAST 58,582 99.8%
STORE_NAME 63 0.1%
LOAD_GLOBAL_MODULE 33 0.1%
LOAD_FAST 3 0.0%
LOAD_CONST 2 0.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 108,711 71.3%
LOAD_ATTR_INSTANCE_VALUE 25,209 16.5%
LOAD_FAST_LOAD_FAST 17,432 11.4%
STORE_ATTR 751 0.5%
LOAD_GLOBAL_MODULE 255 0.2%
Successors Count Percentage
LOAD_GLOBAL_MODULE 66,872 43.9%
LOAD_FAST 49,230 32.3%
LOAD_CONST_IMMORTAL 17,213 11.3%
LOAD_FAST_LOAD_FAST 17,178 11.3%
STORE_ATTR_INSTANCE_VALUE 980 0.6%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
LOAD_ATTR_MODULE 83,574 40.0%
LOAD_GLOBAL_MODULE 83,574 40.0%
LOAD_GLOBAL_BUILTIN 41,787 20.0%
CALL_NON_PY_GENERAL 133 0.1%
LOAD_LOCALS 38 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 83,570 40.0%
LOAD_FAST 41,922 20.0%
LOAD_DEREF 41,787 20.0%
LOAD_GLOBAL_BUILTIN 41,785 20.0%
LOAD_CONST 33 0.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
YIELD_VALUE 9,221,296 46.8%
COPY 4,174,603 21.2%
CALL_METHOD_DESCRIPTOR_NOARGS 838,569 4.3%
BUILD_TUPLE 831,900 4.2%
BINARY_OP_ADD_INT 831,899 4.2%
Successors Count Percentage
ENTER_EXECUTOR 9,142,708 46.4%
COPY 4,174,283 21.2%
LOAD_FAST 3,043,613 15.5%
NOP 1,354,163 6.9%
LOAD_CONST_IMMORTAL 931,262 4.7%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 80,063 45.5%
FOR_ITER 77,936 44.3%
COPY 17,022 9.7%
FOR_ITER_RANGE 510 0.3%
FOR_ITER_TUPLE 322 0.2%
Successors Count Percentage
YIELD_VALUE 80,060 45.5%
LOAD_FAST 59,158 33.6%
GET_ITER 18,774 10.7%
STORE_ATTR_INSTANCE_VALUE 17,018 9.7%
LOAD_SMALL_INT 512 0.3%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
COPY 1,678,583 62.2%
UNPACK_SEQUENCE_TWO_TUPLE 959,380 35.6%
UNPACK_SEQUENCE_TUPLE 39,456 1.5%
STORE_FAST_STORE_FAST 20,654 0.8%
UNPACK_SEQUENCE 33 0.0%
Successors Count Percentage
LOAD_FAST 1,755,233 65.1%
ENTER_EXECUTOR 827,804 30.7%
STORE_FAST 39,459 1.5%
STORE_FAST_STORE_FAST 20,654 0.8%
LOAD_FAST_LOAD_FAST 18,911 0.7%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
SWAP 1,372,785 45.6%
LOAD_SPECIAL 1,253,604 41.6%
LOAD_FAST 76,756 2.5%
LOAD_FAST_AND_CLEAR 76,583 2.5%
BUILD_LIST 76,582 2.5%
Successors Count Percentage
SWAP 1,372,785 45.6%
LOAD_SPECIAL 1,253,604 41.6%
LOAD_CONST_IMMORTAL 119,181 4.0%
GET_ITER 76,583 2.5%
BUILD_LIST 76,582 2.5%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 42 28.2%
FOR_ITER 37 24.8%
CALL_BUILTIN_FAST 23 15.4%
CALL 15 10.1%
RETURN_VALUE 12 8.1%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 106 71.1%
STORE_FAST_STORE_FAST 33 22.1%
UNPACK_SEQUENCE_TUPLE 5 3.4%
LOAD_FAST 3 2.0%
STORE_FAST 2 1.3%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 9,941,988 98.8%
STORE_FAST_LOAD_FAST 80,060 0.8%
BUILD_TUPLE 37,553 0.4%
BINARY_OP 512 0.0%
CALL_STR_1 127 0.0%
Successors Count Percentage
STORE_FAST 9,221,296 91.7%
INTERPRETER_EXIT 838,986 8.3%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 291 57.4%
CACHE 120 23.7%
MAKE_CELL 40 7.9%
COPY_FREE_VARS 20 3.9%
CALL_KW 12 2.4%
Successors Count Percentage
LOAD_FAST 247 48.7%
LOAD_GLOBAL 129 25.4%
LOAD_NAME 42 8.3%
NOP 20 3.9%
LOAD_SMALL_INT 20 3.9%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 56,947 99.5%
BINARY_OP 299 0.5%
Successors Count Percentage
STORE_FAST 56,951 99.5%
BINARY_OP 295 0.5%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 875,681 97.1%
LOAD_FAST_LOAD_FAST 25,657 2.8%
BINARY_OP 43 0.0%
Successors Count Percentage
STORE_FAST 831,899 92.3%
SWAP 34,772 3.9%
BINARY_SLICE 25,659 2.8%
CALL_BOUND_METHOD_EXACT_ARGS 8,359 0.9%
LOAD_CONST_IMMORTAL 288 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 220 42.1%
CALL_METHOD_DESCRIPTOR_O 126 24.1%
LOAD_CONST_IMMORTAL 126 24.1%
BINARY_SUBSCR_LIST_INT 30 5.7%
LOAD_FAST 17 3.3%
Successors Count Percentage
LOAD_FAST 237 45.4%
LOAD_CONST_IMMORTAL 127 24.3%
CALL_PY_GENERAL 110 21.1%
STORE_FAST 34 6.5%
CALL_BUILTIN_FAST 10 1.9%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_FAST 59,154 100.0%
BINARY_OP 2 0.0%
Successors Count Percentage
CALL_BUILTIN_O 59,154 100.0%
CALL 2 0.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
CALL_NON_PY_GENERAL 34,920 99.6%
LOAD_FAST 90 0.3%
BINARY_OP 44 0.1%
Successors Count Percentage
STORE_FAST 35,054 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 121,680 65.2%
LOAD_SMALL_INT 56,295 30.2%
CALL_LEN 8,613 4.6%
BINARY_OP 32 0.0%
Successors Count Percentage
STORE_FAST 177,473 95.1%
CALL_BUILTIN_CLASS 8,359 4.5%
RETURN_VALUE 511 0.3%
CALL_BUILTIN_FAST 254 0.1%
CALL 23 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
CALL_NON_PY_GENERAL 150,511 89.6%
LOAD_CONST_IMMORTAL 17,300 10.3%
LOAD_FAST 107 0.1%
BINARY_SUBSCR 4 0.0%
RETURN_VALUE 3 0.0%
Successors Count Percentage
RETURN_VALUE 150,643 89.7%
CONVERT_VALUE 17,020 10.1%
STORE_FAST 188 0.1%
PUSH_EXC_INFO 46 0.0%
CALL_BUILTIN_CLASS 15 0.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 34,206 67.1%
LOAD_SMALL_INT 16,748 32.8%
BINARY_SUBSCR 46 0.1%
Successors Count Percentage
STORE_FAST 34,208 67.1%
LOAD_CONST_IMMORTAL 16,762 32.9%
BINARY_OP_ADD_UNICODE 30 0.1%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
CALL_BUILTIN_O 59,154 100.0%
BINARY_SUBSCR 2 0.0%
Successors Count Percentage
LIST_APPEND 59,156 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 85,549 99.9%
BINARY_SUBSCR 66 0.1%
Successors Count Percentage
RETURN_VALUE 76,911 89.8%
JUMP_FORWARD 8,381 9.8%
STORE_FAST 323 0.4%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
CALL_NON_PY_GENERAL 50,144 45.7%
LOAD_GLOBAL_MODULE 41,785 38.1%
LOAD_FAST 16,886 15.4%
RETURN_VALUE 510 0.5%
BUILD_TUPLE 126 0.1%
Successors Count Percentage
RESUME_CHECK 109,560 99.9%
COPY_FREE_VARS 127 0.1%
STORE_FAST 4 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 34,162 61.1%
BINARY_OP_ADD_INT 8,359 14.9%
PUSH_NULL 6,714 12.0%
LOAD_FAST 6,534 11.7%
LOAD_ATTR_INSTANCE_VALUE 126 0.2%
Successors Count Percentage
RESUME_CHECK 55,926 100.0%
CALL_PY_EXACT_ARGS 1 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 42,172 51.1%
LOAD_FAST 31,799 38.6%
LOAD_GLOBAL_MODULE 8,486 10.3%
CALL 28 0.0%
Successors Count Percentage
RESUME_CHECK 74,104 89.8%
COPY_FREE_VARS 8,381 10.2%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
CALL_FUNCTION_EX 831,898 81.0%
RETURN_VALUE 68,129 6.6%
LOAD_FAST 67,461 6.6%
CALL_BUILTIN_CLASS 17,101 1.7%
CALL_LEN 17,101 1.7%
Successors Count Percentage
RETURN_VALUE 874,147 85.1%
STORE_FAST 68,215 6.6%
GET_ITER 59,394 5.8%
CALL_BUILTIN_CLASS 17,101 1.7%
LOAD_FAST 8,511 0.8%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 270,520 41.5%
LOAD_FAST 149,144 22.9%
LOAD_FAST_LOAD_FAST 80,649 12.4%
LOAD_GLOBAL_MODULE 51,033 7.8%
LOAD_CONST 34,294 5.3%
Successors Count Percentage
TO_BOOL_BOOL 260,025 39.9%
STORE_FAST 213,617 32.8%
POP_TOP 51,425 7.9%
UNPACK_SEQUENCE_TUPLE 31,917 4.9%
BUILD_TUPLE 25,532 3.9%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 896,641 48.8%
BUILD_TUPLE 831,898 45.3%
LOAD_ATTR_INSTANCE_VALUE 58,843 3.2%
LOAD_FAST_CHECK 25,065 1.4%
LOAD_CONST_IMMORTAL 16,675 0.9%
Successors Count Percentage
POP_TOP 1,739,817 94.8%
STORE_FAST 64,073 3.5%
RETURN_VALUE 31,643 1.7%
LOAD_FAST 128 0.0%
COPY 15 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
BINARY_OP_MULTIPLY_FLOAT 59,154 63.3%
LOAD_FAST 34,183 36.6%
LOAD_GLOBAL_MODULE 126 0.1%
CALL 9 0.0%
Successors Count Percentage
BINARY_SUBSCR_STR_INT 59,154 63.3%
POP_TOP 17,020 18.2%
LOAD_FAST 17,020 18.2%
STORE_FAST 254 0.3%
TO_BOOL_INT 21 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 144,245 99.6%
BUILD_TUPLE 529 0.4%
CALL 15 0.0%
LOAD_GLOBAL_MODULE 13 0.0%
Successors Count Percentage
TO_BOOL_BOOL 144,787 100.0%
TO_BOOL 15 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 152,120 99.9%
CALL_KW 128 0.1%
Successors Count Percentage
POP_TOP 58,944 38.7%
LOAD_FAST 42,162 27.7%
RETURN_VALUE 25,531 16.8%
STORE_FAST 17,165 11.3%
PUSH_EXC_INFO 8,318 5.5%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 76,553 100.0%
CALL_KW 12 0.0%
Successors Count Percentage
RESUME_CHECK 76,565 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 257,223 85.8%
LOAD_ATTR_INSTANCE_VALUE 42,358 14.1%
LOAD_GLOBAL_MODULE 126 0.0%
CALL 115 0.0%
Successors Count Percentage
STORE_FAST 145,237 48.4%
CALL_PY_EXACT_ARGS 50,144 16.7%
COMPARE_OP_INT 34,166 11.4%
LOAD_CONST 34,042 11.4%
CALL_BUILTIN_CLASS 17,101 5.7%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
BUILD_TUPLE 42,302 70.9%
LOAD_FAST 17,272 29.0%
LOAD_ATTR_INSTANCE_VALUE 21 0.0%
LOAD_CONST_IMMORTAL 21 0.0%
LOAD_FAST_CHECK 13 0.0%
Successors Count Percentage
JUMP_BACKWARD 42,304 70.9%
LOAD_GLOBAL_MODULE 16,762 28.1%
LOAD_GLOBAL_BUILTIN 510 0.9%
NOP 34 0.1%
LOAD_CONST_IMMORTAL 21 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 180,335 91.4%
LOAD_ATTR_INSTANCE_VALUE 15,535 7.9%
LOAD_GLOBAL_MODULE 511 0.3%
LOAD_CONST 267 0.1%
LOAD_CONST_IMMORTAL 256 0.1%
Successors Count Percentage
POP_TOP 102,960 52.2%
STORE_FAST 92,820 47.1%
TO_BOOL_BOOL 426 0.2%
LIST_APPEND 322 0.2%
COPY 255 0.1%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 92,944 91.7%
BUILD_TUPLE 8,359 8.2%
CALL 55 0.1%
LOAD_FAST 2 0.0%
Successors Count Percentage
POP_TOP 50,035 49.4%
STORE_FAST 34,044 33.6%
LOAD_FAST 17,273 17.0%
RETURN_VALUE 8 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,191,976 95.4%
LOAD_ATTR_METHOD_LAZY_DICT 57,368 4.6%
LOAD_ATTR 252 0.0%
LOAD_SPECIAL 141 0.0%
LOAD_FAST 127 0.0%
Successors Count Percentage
STORE_FAST 838,569 67.1%
POP_TOP 189,184 15.1%
RETURN_VALUE 76,054 6.1%
LOAD_SMALL_INT 34,298 2.7%
LOAD_FAST 32,186 2.6%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 252,545 64.9%
LOAD_CONST_IMMORTAL 76,875 19.8%
CALL_NON_PY_GENERAL 42,039 10.8%
RETURN_VALUE 17,021 4.4%
LOAD_ATTR_INSTANCE_VALUE 147 0.0%
Successors Count Percentage
POP_TOP 294,796 75.8%
LOAD_SMALL_INT 76,974 19.8%
RETURN_VALUE 17,169 4.4%
BINARY_OP_ADD_UNICODE 126 0.0%
STORE_FAST 30 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,141,913 32.4%
LOAD_GLOBAL_MODULE 642,917 18.2%
PUSH_NULL 503,085 14.3%
LOAD_FAST 287,731 8.2%
LOAD_CONST_IMMORTAL 276,752 7.8%
Successors Count Percentage
RETURN_VALUE 1,092,937 31.0%
POP_TOP 619,228 17.6%
LOAD_FAST 584,293 16.6%
STORE_FAST 440,516 12.5%
TO_BOOL_BOOL 158,604 4.5%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 1,244,135 32.5%
LOAD_SPECIAL 1,093,549 28.6%
LOAD_FAST 742,529 19.4%
LOAD_ATTR_INSTANCE_VALUE 173,254 4.5%
LOAD_GLOBAL_MODULE 143,033 3.7%
Successors Count Percentage
RESUME_CHECK 3,757,020 98.2%
MAKE_CELL 41,818 1.1%
RETURN_GENERATOR 25,272 0.7%
COPY_FREE_VARS 173 0.0%
PUSH_EXC_INFO 1 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,085,091 61.8%
LOAD_ATTR_METHOD_WITH_VALUES 195,118 11.1%
LOAD_CONST 142,227 8.1%
LOAD_ATTR_MODULE 101,621 5.8%
LOAD_FAST 74,553 4.2%
Successors Count Percentage
RESUME_CHECK 1,655,079 94.2%
COPY_FREE_VARS 101,642 5.8%
MAKE_CELL 133 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 16,809 100.0%
CALL 2 0.0%
Successors Count Percentage
LOAD_FAST 16,637 99.0%
YIELD_VALUE 127 0.8%
STORE_FAST 30 0.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 17 0.1%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
CALL_NON_PY_GENERAL 18,874 99.2%
LOAD_FAST 126 0.7%
LOAD_GLOBAL_MODULE 23 0.1%
CALL 4 0.0%
Successors Count Percentage
STORE_FAST 18,877 99.2%
LOAD_FAST 127 0.7%
CALL_METHOD_DESCRIPTOR_FAST 23 0.1%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 130 84.4%
LOAD_GLOBAL_MODULE 17 11.0%
CALL 3 1.9%
LOAD_ATTR_MODULE 2 1.3%
LOAD_CONST_IMMORTAL 2 1.3%
Successors Count Percentage
LOAD_ATTR 127 82.5%
PUSH_NULL 19 12.3%
LOAD_FAST 4 2.6%
LOAD_GLOBAL 2 1.3%
LOAD_GLOBAL_BUILTIN 2 1.3%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 537,939 64.4%
LOAD_CONST 66,226 7.9%
LOAD_ATTR_INSTANCE_VALUE 57,637 6.9%
CALL_LEN 34,166 4.1%
LOAD_CONST_IMMORTAL 32,171 3.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 800,396 95.8%
POP_JUMP_IF_TRUE 34,537 4.1%
COMPARE_OP 323 0.0%
RETURN_VALUE 22 0.0%
STORE_FAST 13 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 907,733 91.4%
LOAD_CONST_IMMORTAL 76,935 7.7%
LOAD_FAST 8,374 0.8%
COMPARE_OP 41 0.0%
LOAD_FAST_LOAD_FAST 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 925,113 93.2%
POP_JUMP_IF_TRUE 33,932 3.4%
COPY 17,020 1.7%
LOAD_FAST 17,020 1.7%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 129,424 99.9%
LOAD_ATTR_MODULE 68 0.1%
LOAD_FAST_LOAD_FAST 17 0.0%
CONTAINS_OP 6 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 129,475 100.0%
STORE_FAST 21 0.0%
POP_JUMP_IF_TRUE 19 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 266 64.1%
LOAD_FAST 110 26.5%
LOAD_FAST_LOAD_FAST 36 8.7%
CONTAINS_OP 3 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 297 71.6%
POP_JUMP_IF_TRUE 118 28.4%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
JUMP_BACKWARD 78,586 82.4%
GET_ITER 16,762 17.6%
FOR_ITER 4 0.0%
Successors Count Percentage
RESUME_CHECK 78,586 82.4%
POP_TOP 16,762 17.6%
RESUME 4 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD 303,146 55.7%
GET_ITER 241,340 44.3%
FOR_ITER 16 0.0%
Successors Count Percentage
STORE_FAST 153,032 28.1%
LOAD_FAST 151,823 27.9%
UNPACK_SEQUENCE_TWO_TUPLE 84,718 15.6%
STORE_FAST_LOAD_FAST 80,063 14.7%
SWAP 59,411 10.9%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 76,438 60.0%
GET_ITER 50,935 40.0%
FOR_ITER 27 0.0%
Successors Count Percentage
STORE_FAST 93,011 73.0%
LOAD_FAST 17,175 13.5%
LOAD_CONST_IMMORTAL 16,704 13.1%
STORE_FAST_LOAD_FAST 510 0.4%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 17,417 50.5%
GET_ITER 17,074 49.5%
FOR_ITER 7 0.0%
Successors Count Percentage
STORE_FAST 17,079 49.5%
LOAD_FAST 16,676 48.3%
STORE_FAST_LOAD_FAST 322 0.9%
LOAD_CONST_IMMORTAL 256 0.7%
SWAP 146 0.4%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 42,353 55.8%
LOAD_ATTR_MODULE 33,399 44.0%
LOAD_FAST 131 0.2%
LOAD_ATTR 9 0.0%
Successors Count Percentage
PUSH_NULL 34,040 44.9%
LOAD_FAST_LOAD_FAST 25,083 33.1%
LOAD_FAST 16,767 22.1%
STORE_FAST 2 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 9,501,922 96.6%
LOAD_FAST_LOAD_FAST 245,775 2.5%
LOAD_ATTR_INSTANCE_VALUE 37,653 0.4%
COPY 34,757 0.4%
RETURN_VALUE 17,018 0.2%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,714,668 27.6%
LOAD_ATTR 1,204,184 12.2%
COPY 1,042,346 10.6%
LOAD_GLOBAL_MODULE 949,891 9.7%
LOAD_FAST 841,489 8.6%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 159,738 100.0%
LOAD_ATTR 11 0.0%
Successors Count Percentage
LOAD_FAST 63,967 40.0%
CALL_METHOD_DESCRIPTOR_NOARGS 57,368 35.9%
CALL_NON_PY_GENERAL 38,391 24.0%
CALL_METHOD_DESCRIPTOR_FAST 15 0.0%
CALL 8 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,714,668 83.9%
LOAD_FAST 352,950 10.9%
LOAD_ATTR 64,403 2.0%
LOAD_CONST 34,040 1.1%
CALL_NON_PY_GENERAL 34,040 1.1%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 1,191,976 36.8%
CALL_NON_PY_GENERAL 1,141,913 35.3%
LOAD_FAST 485,171 15.0%
LOAD_CONST_IMMORTAL 295,268 9.1%
LOAD_FAST_LOAD_FAST 76,734 2.4%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,570,160 71.5%
LOAD_ATTR_INSTANCE_VALUE 444,398 20.2%
LOAD_FAST_LOAD_FAST 101,621 4.6%
LOAD_GLOBAL_MODULE 41,934 1.9%
BINARY_SUBSCR 18,770 0.9%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,244,135 56.6%
LOAD_FAST 529,572 24.1%
CALL_PY_GENERAL 195,118 8.9%
LOAD_FAST_LOAD_FAST 76,805 3.5%
LOAD_CONST_IMMORTAL 59,690 2.7%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,169,463 99.8%
LOAD_ATTR 1,081 0.1%
LOAD_FAST 552 0.0%
LOAD_ATTR_MODULE 258 0.0%
Successors Count Percentage
PUSH_NULL 837,470 71.5%
CALL_PY_GENERAL 101,621 8.7%
STORE_DEREF 83,574 7.1%
LOAD_CONST_IMMORTAL 43,444 3.7%
LOAD_FAST 42,382 3.6%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 153,803 64.5%
LOAD_FAST_LOAD_FAST 84,604 35.5%
LOAD_ATTR_INSTANCE_VALUE 127 0.1%
LOAD_ATTR 56 0.0%
Successors Count Percentage
LOAD_FAST 102,922 43.1%
UNARY_INVERT 84,608 35.5%
RETURN_VALUE 17,148 7.2%
LOAD_SMALL_INT 17,023 7.1%
LOAD_FAST_LOAD_FAST 8,381 3.5%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 128,065 74.9%
RETURN_VALUE 41,910 24.5%
LOAD_FAST_LOAD_FAST 510 0.3%
LOAD_ATTR_PROPERTY 389 0.2%
LOAD_GLOBAL_MODULE 126 0.1%
Successors Count Percentage
RESUME_CHECK 150,884 88.2%
LOAD_CONST 19,758 11.6%
LOAD_ATTR_PROPERTY 389 0.2%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 18,362 98.7%
LOAD_ATTR_MODULE 199 1.1%
RETURN_VALUE 29 0.2%
LOAD_ATTR 16 0.1%
Successors Count Percentage
CALL_BUILTIN_FAST 17,039 91.6%
LOAD_ATTR 510 2.7%
RETURN_VALUE 255 1.4%
TO_BOOL_ALWAYS_TRUE 254 1.4%
LOAD_FAST 169 0.9%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
POP_TOP 3,887,849 36.4%
LOAD_CONST_IMMORTAL 2,543,321 23.8%
STORE_FAST 931,262 8.7%
STORE_ATTR_INSTANCE_VALUE 787,543 7.4%
POP_JUMP_IF_FALSE 652,107 6.1%
Successors Count Percentage
RETURN_VALUE 3,649,670 34.1%
LOAD_CONST_IMMORTAL 2,543,321 23.8%
COPY 1,704,116 15.9%
CALL_PY_GENERAL 1,085,091 10.2%
LOAD_FAST 458,826 4.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 1,253,853 38.3%
LOAD_GLOBAL_BUILTIN 866,497 26.5%
STORE_FAST 276,488 8.4%
LOAD_FAST 229,833 7.0%
POP_JUMP_IF_FALSE 206,264 6.3%
Successors Count Percentage
LOAD_FAST 1,757,987 53.7%
LOAD_GLOBAL_BUILTIN 866,497 26.5%
LOAD_DEREF 244,865 7.5%
LOAD_GLOBAL_MODULE 153,125 4.7%
CALL_ISINSTANCE 144,245 4.4%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 1,038,558 18.4%
LOAD_ATTR_INSTANCE_VALUE 949,891 16.8%
LOAD_FAST 672,166 11.9%
STORE_ATTR_INSTANCE_VALUE 462,612 8.2%
POP_JUMP_IF_FALSE 428,391 7.6%
Successors Count Percentage
LOAD_ATTR_MODULE 1,169,463 20.7%
COMPARE_OP_STR 907,733 16.1%
LOAD_FAST 680,303 12.0%
CALL_NON_PY_GENERAL 642,917 11.4%
BINARY_OP 349,771 6.2%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 40,416 99.9%
LOAD_SUPER_ATTR 24 0.1%
Successors Count Percentage
PUSH_NULL 40,440 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 204,394 100.0%
LOAD_SUPER_ATTR 31 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 118,685 58.1%
CALL_PY_EXACT_ARGS 77,226 37.8%
LOAD_FAST 8,512 4.2%
CALL 2 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 10,789,794 60.1%
CALL_PY_EXACT_ARGS 3,757,020 20.9%
CALL_PY_GENERAL 1,655,079 9.2%
CALL_FUNCTION_EX 882,460 4.9%
COPY_FREE_VARS 253,419 1.4%
Successors Count Percentage
LOAD_FAST 13,944,064 77.6%
LOAD_GLOBAL_BUILTIN 1,253,853 7.0%
LOAD_GLOBAL_MODULE 1,038,558 5.8%
POP_TOP 925,839 5.2%
NOP 488,238 2.7%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,637,045 73.8%
LOAD_FAST_LOAD_FAST 497,818 22.4%
SWAP 34,757 1.6%
LOAD_ATTR_INSTANCE_VALUE 25,077 1.1%
STORE_FAST_LOAD_FAST 17,018 0.8%
Successors Count Percentage
LOAD_CONST_IMMORTAL 787,543 35.5%
LOAD_FAST 508,071 22.9%
LOAD_GLOBAL_MODULE 462,612 20.9%
LOAD_FAST_LOAD_FAST 201,809 9.1%
LOAD_GLOBAL_BUILTIN 92,408 4.2%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 17,039 93.7%
LOAD_FAST 1,143 6.3%
STORE_ATTR 8 0.0%
Successors Count Percentage
LOAD_FAST 17,679 97.2%
LOAD_CONST_IMMORTAL 511 2.8%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_ATTR 102,920 40.5%
LOAD_ATTR_INSTANCE_VALUE 67,355 26.5%
LOAD_FAST 66,625 26.2%
CALL_NON_PY_GENERAL 16,636 6.6%
LOAD_CONST_IMMORTAL 253 0.1%
Successors Count Percentage
LOAD_FAST 110,865 43.7%
LOAD_CONST_IMMORTAL 101,101 39.8%
LOAD_GLOBAL_MODULE 41,825 16.5%
NOP 21 0.0%
JUMP_BACKWARD 13 0.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_ATTR_SLOT 254 71.3%
STORE_FAST 42 11.8%
TO_BOOL 37 10.4%
COPY 23 6.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 293 82.3%
POP_JUMP_IF_TRUE 63 17.7%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 1,012,066 39.8%
LOAD_ATTR_INSTANCE_VALUE 427,410 16.8%
RETURN_VALUE 386,711 15.2%
CALL_BUILTIN_FAST 260,025 10.2%
CALL_NON_PY_GENERAL 158,604 6.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,647,687 64.8%
POP_JUMP_IF_TRUE 826,247 32.5%
UNARY_NOT 67,269 2.6%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 290,444 58.8%
LOAD_FAST 101,726 20.6%
BINARY_OP 101,634 20.6%
TO_BOOL 37 0.0%
CALL_BUILTIN_O 21 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 493,736 100.0%
POP_JUMP_IF_TRUE 147 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 93,965 84.0%
RETURN_VALUE 17,875 16.0%
TO_BOOL 47 0.0%
LOAD_ATTR_INSTANCE_VALUE 21 0.0%
LOAD_ATTR_MODULE 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 94,011 84.0%
POP_JUMP_IF_TRUE 17,898 16.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 293,823 77.7%
LOAD_FAST 41,851 11.1%
COPY 34,015 9.0%
WITH_EXCEPT_START 8,359 2.2%
CALL_METHOD_DESCRIPTOR_FAST 126 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 335,810 88.8%
POP_JUMP_IF_TRUE 42,423 11.2%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 41,783 97.8%
LOAD_FAST 468 1.1%
STORE_FAST_LOAD_FAST 322 0.8%
COPY 156 0.4%
TO_BOOL 6 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 42,658 99.8%
POP_JUMP_IF_FALSE 80 0.2%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 39,423 55.2%
CALL_BUILTIN_FAST 31,917 44.7%
CALL_METHOD_DESCRIPTOR_O 30 0.0%
UNPACK_SEQUENCE 5 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 39,456 55.3%
STORE_FAST 31,919 44.7%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
LOAD_FAST_CHECK 838,296 86.6%
FOR_ITER_LIST 84,718 8.8%
FOR_ITER 27,150 2.8%
RETURN_VALUE 8,791 0.9%
CALL_NON_PY_GENERAL 8,759 0.9%
Successors Count Percentage
STORE_FAST_STORE_FAST 959,380 99.1%
LOAD_FAST 8,636 0.9%
STORE_DEREF 3 0.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
STORE_FAST 9,142,708 78.3%
POP_TOP 1,668,311 14.3%
STORE_FAST_STORE_FAST 827,804 7.1%
ENTER_EXECUTOR 12,373 0.1%
LIST_APPEND 11,006 0.1%
Successors Count Percentage
YIELD_VALUE 9,941,988 85.2%
CALL_FUNCTION_EX 1,622,492 13.9%
POP_TOP 34,302 0.3%
LOAD_FAST 24,835 0.2%
LOAD_GLOBAL_MODULE 16,558 0.1%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 37 88.1%
POP_TOP 5 11.9%
Successors Count Percentage
PUSH_NULL 42 100.0%

LOAD_LOCALS

Successors and predecessors for LOAD_LOCALS
Predecessors Count Percentage
STORE_NAME 38 100.0%
Successors Count Percentage
STORE_DEREF 38 100.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 16 100.0%
Successors Count Percentage
BUILD_MAP 15 93.8%
CALL_FUNCTION_EX 1 6.2%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
STORE_NAME 89 33.3%
LOAD_CONST_IMMORTAL 47 17.6%
RESUME 42 15.7%
PUSH_NULL 29 10.9%
NOP 14 5.2%
Successors Count Percentage
LOAD_ATTR 59 22.1%
PUSH_NULL 53 19.9%
STORE_NAME 49 18.4%
CALL 43 16.1%
LOAD_CONST 22 8.2%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
RETURN_VALUE 3 75.0%
CALL 1 25.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 2 50.0%
LOAD_GLOBAL 2 50.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 208 25.8%
CALL 89 11.0%
IMPORT_NAME 81 10.0%
IMPORT_FROM 68 8.4%
SET_FUNCTION_ATTRIBUTE 63 7.8%
Successors Count Percentage
LOAD_CONST 260 32.3%
LOAD_SMALL_INT 123 15.3%
LOAD_CONST_IMMORTAL 119 14.8%
LOAD_NAME 89 11.0%
POP_TOP 48 6.0%

COMPARE_OP_FLOAT

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

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 12 100.0%
Successors Count Percentage
TO_BOOL 4 33.3%
LOAD_FAST 4 33.3%
LOAD_FAST_LOAD_FAST 4 33.3%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2 100.0%
Successors Count Percentage
STORE_FAST 1 50.0%
STORE_NAME 1 50.0%

DELETE_NAME

Successors and predecessors for DELETE_NAME
Predecessors Count Percentage
DELETE_NAME 5 83.3%
FOR_ITER_TUPLE 1 16.7%
Successors Count Percentage
DELETE_NAME 5 83.3%
LOAD_CONST_IMMORTAL 1 16.7%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1 100.0%
Successors Count Percentage
JUMP_BACKWARD 1 100.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3 100.0%
Successors Count Percentage
RESUME_CHECK 3 100.0%

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.

810,767 38.7%
hit

Specialized instructions that complete.

1,265,906 60.4%
miss

Specialized instructions that deopt.

15,861 0.8%
Success Count Ratio
Success 425 15.6%
Failure 2,300 84.4%
Failure kind Count Ratio
add different types 989 43.0%
and int 591 25.7%
or 300 13.0%
remainder 297 12.9%
add other 109 4.7%
xor 14 0.6%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

26,367 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

74,650 17.0%
hit

Specialized instructions that complete.

363,699 82.9%
Success Count Ratio
Success 118 44.4%
Failure 148 55.6%
Failure kind Count Ratio
buffer int 147 99.3%
list slice 1 0.7%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

1,512 0.0%
hit

Specialized instructions that complete.

10,131,720 99.9%
miss

Specialized instructions that deopt.

795 0.0%
Success Count Ratio
Success 3,394 98.7%
Failure 43 1.3%
Failure kind Count Ratio
out of versions 43 100.0%
init not inline values 43 100.0%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

43 23.5%
Success Count Ratio
Success 140 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

118,001 6.1%
hit

Specialized instructions that complete.

1,811,051 93.0%
miss

Specialized instructions that deopt.

17,354 0.9%
Success Count Ratio
Success 592 45.7%
Failure 704 54.3%
Failure kind Count Ratio
float long 322 45.7%
different types 240 34.1%
big int 97 13.8%
bytes 44 6.2%
list 1 0.1%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

270 0.2%
hit

Specialized instructions that complete.

129,930 99.8%
Success Count Ratio
Success 9 17.3%
Failure 43 82.7%
Failure kind Count Ratio
tuple 43 100.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

119,964 13.0%
hit

Specialized instructions that complete.

801,752 87.0%
Success Count Ratio
Success 54 17.4%
Failure 257 82.6%
Failure kind Count Ratio
callable 71 27.6%
other 58 22.6%
enumerate 58 22.6%
itertools 57 22.2%
dict items 7 2.7%
dict values 3 1.2%
set 2 0.8%
reversed list 1 0.4%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

2,385,958 12.2%
deopt

Specialized instructions that deopt.

6 0.0%
hit

Specialized instructions that complete.

16,319,054 83.7%
miss

Specialized instructions that deopt.

788,379 4.0%
Success Count Ratio
Success 19,862 80.1%
Failure 4,941 19.9%
Failure kind Count Ratio
method 1,428 28.9%
overriding descriptor 898 18.2%
non overriding descriptor 717 14.5%
overridden 668 13.5%
non object slot 464 9.4%
mutable class 72 1.5%
class method obj 69 1.4%
not managed dict 45 0.9%
metaclass attribute 23 0.5%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

846 0.0%
deopt

Specialized instructions that deopt.

9 0.0%
hit

Specialized instructions that complete.

8,924,099 100.0%
miss

Specialized instructions that deopt.

309 0.0%
Success Count Ratio
Success 2,388 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

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

13 0.0%
hit

Specialized instructions that complete.

244,865 100.0%
Success Count Ratio
Success 55 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

150,666 6.3%
hit

Specialized instructions that complete.

1,956,853 81.9%
miss

Specialized instructions that deopt.

279,468 11.7%
Success Count Ratio
Success 12,840 94.5%
Failure 751 5.5%
Failure kind Count Ratio
property 349 46.5%
class attr simple 208 27.7%
overridden 140 18.6%
split dict 44 5.9%
not in keys 10 1.3%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

42,073 14.2%
hit

Specialized instructions that complete.

253,828 85.7%
Success Count Ratio
Success 27 12.4%
Failure 190 87.6%
Failure kind Count Ratio
py simple 121 63.7%
other 69 36.3%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

220,838 5.8%
hit

Specialized instructions that complete.

3,567,938 94.1%
miss

Specialized instructions that deopt.

28 0.0%
Success Count Ratio
Success 461 37.9%
Failure 755 62.1%
Failure kind Count Ratio
mapping 302 40.0%
sequence 148 19.6%
tuple 127 16.8%
other 112 14.8%
bytes 65 8.6%
set 1 0.1%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

38 0.0%
hit

Specialized instructions that complete.

1,039,394 100.0%
Success Count Ratio
Success 111 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.

170,359,465 66.4%
Not specialized

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

3,975,066 1.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

80,998,059 31.6%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

1,102,282 0.4%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 2,385,958 60.4%
BINARY_OP 810,767 20.5%
TO_BOOL 220,838 5.6%
STORE_ATTR 150,666 3.8%
FOR_ITER 119,964 3.0%
COMPARE_OP 118,001 3.0%
BINARY_SUBSCR 74,650 1.9%
STORE_SUBSCR 42,073 1.1%
BINARY_SLICE 26,367 0.7%
CALL 1,512 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_INSTANCE_VALUE 647,055 58.7%
STORE_ATTR_INSTANCE_VALUE 279,468 25.4%
LOAD_ATTR_METHOD_WITH_VALUES 121,012 11.0%
LOAD_ATTR_PROPERTY 20,147 1.8%
COMPARE_OP_INT 17,353 1.6%
BINARY_OP_ADD_FLOAT 15,861 1.4%
CALL_METHOD_DESCRIPTOR_NOARGS 398 0.0%
CALL_METHOD_DESCRIPTOR_O 275 0.0%
LOAD_GLOBAL_BUILTIN 201 0.0%
LOAD_ATTR_MODULE 153 0.0%

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 10,941,653 37.0%
Calls to Python functions inlined 18,635,898 63.0%
Calls via PyEval_EvalFrame (total) 10,941,653 37.0%
Calls via PyEval_EvalFrame (vector) 10,094,114 34.1%
Calls via PyEval_EvalFrame (generator) 847,539 2.9%
Calls via PyEval_EvalFrame (legacy) 17 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 10,094,055 34.1%
Calls via PyEval_EvalFrame (build class) 42 0.0%
Calls via PyEval_EvalFrame (slot) 905,751 3.1%
Calls via PyEval_EvalFrame (function ex) 882,469 3.0%
Calls via PyEval_EvalFrame (api) 307,782 1.0%
Calls via PyEval_EvalFrame (method) 2 0.0%
Frame objects created 39,288 0.1%
Frames pushed 19,601,637 66.3%

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 15,187,125 44.7%
Frees to freelist 15,188,116
Allocations 18,781,955 55.3%
Allocations to 512 bytes 18,569,296 54.7%
Allocations to 4 kbytes 139,995 0.4%
Allocations over 4 kbytes 72,664 0.2%
Frees 19,042,726
Inline values 431,236
Interpreter mortal increfs 189,505,774 60.9%
Interpreter mortal decrefs 201,808,460 53.0%
Mortal increfs 43,104,630 13.9%
Mortal decrefs 61,875,966 16.2%
Interpreter immortal increfs 48,925,101 15.7%
Interpreter immortal decrefs 82,269,988 21.6%
Immortal increfs 29,443,405 9.5%
Immortal decrefs 35,110,886 9.2%
Materialize dict (on request) 640 0.1%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 3,675,776
Method cache misses 40,054
Method cache collisions 51,050
Method cache dunder hits 9,588,379
Method cache dunder misses 11,320

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 0 0 0 0 0
2 0 0 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.

2,831
Traces created

The number of traces that were successfully created.

42 1.5%
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.

2,405 85.0%
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 abandoned because it it too short.

2,789 98.5%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
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.

0 0.0%
Traces executed

The number of traces that were executed

31,581,889
Uops executed

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

440,904,231 1,396.1%
Count Ratio
Optimizer attempts

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

42
Optimizer successes

The number of traces that were successfully optimized.

42 100.0%
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

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 3 7.1%
<= 16 3 7.1%
<= 32 2 4.8%
<= 64 24 57.1%
<= 128 1 2.4%
<= 256 1 2.4%
<= 512 8 19.0%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 1 2.4%
<= 8 4 9.5%
<= 16 1 2.4%
<= 32 24 57.1%
<= 64 3 7.1%
<= 128 1 2.4%
<= 256 8 19.0%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 88 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 38,199,672 8.7% 8.7%
_MAKE_WARM 32,463,091 7.4% 16.0%
_START_EXECUTOR 31,581,889 7.2% 23.2%
_CHECK_PERIODIC 28,394,325 6.4% 29.6%
_CHECK_VALIDITY 27,384,490 6.2% 35.8%
_EXIT_TRACE 22,439,091 5.1% 40.9%
_CHECK_VALIDITY_AND_SET_IP 13,357,782 3.0% 44.0%
_LOAD_FAST_2 12,394,358 2.8% 46.8%
_PUSH_FRAME 11,600,789 2.6% 49.4%
_POP_TOP 11,586,806 2.6% 52.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 11,370,949 2.6% 54.6%
_LOAD_ATTR_INSTANCE_VALUE_0 11,370,949 2.6% 57.2%
_LOAD_FAST_0 11,369,797 2.6% 59.8%
_DYNAMIC_EXIT 9,142,710 2.1% 61.8%
_FOR_ITER_GEN_FRAME 9,142,710 2.1% 63.9%
_GUARD_NOT_EXHAUSTED_LIST 9,139,023 2.1% 66.0% 9.1%
_ITER_CHECK_LIST 9,139,023 2.1% 68.1%
_TIER2_RESUME_CHECK 9,134,520 2.1% 70.1% 0.0%
_STORE_FAST_2 9,106,454 2.1% 72.2%
_ITER_NEXT_LIST 8,304,885 1.9% 74.1%
_GUARD_TYPE_VERSION 6,521,632 1.5% 75.6%
_LOAD_FAST_1 5,822,796 1.3% 76.9%
_STORE_FAST 4,961,082 1.1% 78.0%
_PUSH_NULL 4,259,993 1.0% 79.0%
_LOAD_CONST_INLINE_BORROW 4,083,810 0.9% 79.9%
_LOAD_FAST 4,072,793 0.9% 80.8%
_CALL_NON_PY_GENERAL 3,380,629 0.8% 81.6%
_CHECK_IS_NOT_PY_CALLABLE 3,380,629 0.8% 82.4%
_LOAD_FAST_4 3,290,259 0.7% 83.1%
_LOAD_FAST_3 2,479,672 0.6% 83.7%
_GUARD_IS_FALSE_POP 2,462,461 0.6% 84.2% 0.7%
_BUILD_TUPLE 2,458,578 0.6% 84.8%
_RESUME_CHECK 2,458,079 0.6% 85.3%
_SAVE_RETURN_OFFSET 2,458,079 0.6% 85.9%
_CHECK_FUNCTION_VERSION 2,456,134 0.6% 86.5%
_SWAP 2,442,566 0.6% 87.0%
_LOAD_ATTR_METHOD_NO_DICT 2,427,200 0.6% 87.6%
_FOR_ITER_TIER_TWO 1,743,679 0.4% 88.0% 1.6%
_LOAD_FAST_7 1,724,373 0.4% 88.3%
_LOAD_FAST_5 1,716,740 0.4% 88.7%
_CHECK_FUNCTION 1,665,335 0.4% 89.1%
_STORE_FAST_4 1,648,623 0.4% 89.5%
_GUARD_IS_NOT_NONE_POP 1,647,331 0.4% 89.9% 1.0%
_GUARD_IS_TRUE_POP 1,644,215 0.4% 90.2% 1.1%
_CHECK_FUNCTION_EXACT_ARGS 1,642,942 0.4% 90.6%
_STORE_FAST_5 1,639,698 0.4% 91.0%
_GET_ITER 1,639,052 0.4% 91.3%
_LOAD_SPECIAL 1,639,052 0.4% 91.7%
_COMPARE_OP_INT 1,631,419 0.4% 92.1%
_BUILD_MAP 1,630,773 0.4% 92.5%
_UNPACK_SEQUENCE_TUPLE 1,630,773 0.4% 92.8%
_GUARD_BOTH_INT 1,630,773 0.4% 93.2%
_COPY 1,624,332 0.4% 93.6%
_LOAD_FAST_6 896,568 0.2% 93.8%
_JUMP_TO_TOP 881,202 0.2% 94.0%
_STORE_FAST_3 829,750 0.2% 94.2%
_TO_BOOL 827,887 0.2% 94.3%
_CALL_TUPLE_1 827,805 0.2% 94.5%
_COMPARE_OP_STR 827,805 0.2% 94.7%
_GUARD_BOTH_UNICODE 827,805 0.2% 94.9%
_GUARD_IS_NONE_POP 827,805 0.2% 95.1%
_LOAD_CONST_INLINE 827,805 0.2% 95.3%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 827,805 0.2% 95.5%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 824,062 0.2% 95.7%
_GUARD_KEYS_VERSION 824,062 0.2% 95.8%
_LOAD_ATTR_METHOD_WITH_VALUES 823,416 0.2% 96.0%
_RETURN_VALUE 822,110 0.2% 96.2%
_CHECK_STACK_SPACE_OPERAND 821,471 0.2% 96.4%
_STORE_FAST_1 820,172 0.2% 96.6%
_UNPACK_SEQUENCE_TWO_TUPLE 819,526 0.2% 96.8%
_BINARY_SUBSCR 819,526 0.2% 97.0%
_INIT_CALL_PY_EXACT_ARGS_0 819,526 0.2% 97.1%
_INIT_CALL_PY_EXACT_ARGS_2 819,526 0.2% 97.3%
_STORE_FAST_6 819,526 0.2% 97.5%
_STORE_FAST_7 819,526 0.2% 97.7%
_PY_FRAME_GENERAL 813,192 0.2% 97.9%
_LOAD_ATTR 813,185 0.2% 98.1%
_CONTAINS_OP_DICT 812,438 0.2% 98.3%
_STORE_SUBSCR_DICT 811,893 0.2% 98.4%
_DICT_MERGE 811,247 0.2% 98.6%
_CALL_METHOD_DESCRIPTOR_FAST 804,160 0.2% 98.8%
_GUARD_NOS_INT 804,160 0.2% 99.0%
_BINARY_OP_ADD_INT 803,514 0.2% 99.2%
_CALL_METHOD_DESCRIPTOR_O 803,514 0.2% 99.4%
_GUARD_DORV_NO_DICT 803,514 0.2% 99.5%
_LOAD_SMALL_INT_1 803,514 0.2% 99.7%
_STORE_ATTR_INSTANCE_VALUE 803,514 0.2% 99.9%
_LIST_APPEND 77,042 0.0% 99.9%
_BINARY_SUBSCR_STR_INT 77,042 0.0% 99.9%
_BINARY_OP_MULTIPLY_FLOAT 77,042 0.0% 100.0%
_CALL_BUILTIN_O 77,042 0.0% 100.0%
_GUARD_BOTH_FLOAT 77,042 0.0% 100.0%
_LOAD_CONST_INLINE_WITH_NULL 5,835 0.0% 100.0%
_BINARY_OP 5,828 0.0% 100.0%
_TO_BOOL_INT 5,182 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_1 3,890 0.0% 100.0%
_UNARY_INVERT 1,945 0.0% 100.0%
_COPY_FREE_VARS 1,945 0.0% 100.0%
_LOAD_DEREF 1,945 0.0% 100.0%
_CALL_ISINSTANCE 1,945 0.0% 100.0%
_LOAD_SUPER_ATTR_METHOD 1,945 0.0% 100.0%
_TO_BOOL_BOOL 1,945 0.0% 100.0%
_CHECK_FUNCTION_VERSION_INLINE 1,945 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 1,945 0.0% 100.0%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 646 0.0% 100.0%
_LOAD_SMALL_INT_0 646 0.0% 100.0%
_DEOPT 88 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
_START_EXECUTOR _MAKE_WARM 31,581,889 7.2% 7.2%
_SET_IP _CHECK_PERIODIC 22,501,175 5.1% 12.3%
_MAKE_WARM _SET_IP 22,501,175 5.1% 17.4%
_CHECK_PERIODIC _CHECK_VALIDITY 16,680,131 3.8% 21.2%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 11,714,194 2.7% 23.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 11,370,949 2.6% 26.4%
_POP_TOP _EXIT_TRACE 9,961,828 2.3% 28.6%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_GEN_FRAME 9,142,710 2.1% 30.7%
_PUSH_FRAME _DYNAMIC_EXIT 9,142,710 2.1% 32.8%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 9,142,710 2.1% 34.9%
_CHECK_VALIDITY _ITER_CHECK_LIST 9,139,023 2.1% 36.9%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 9,139,023 2.1% 39.0%
_MAKE_WARM _TIER2_RESUME_CHECK 9,134,520 2.1% 41.1%
_TIER2_RESUME_CHECK _POP_TOP 9,134,432 2.1% 43.2%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 8,304,885 1.9% 45.0%
_ITER_NEXT_LIST _STORE_FAST_2 8,302,940 1.9% 46.9%
_LOAD_FAST_2 _EXIT_TRACE 8,302,940 1.9% 48.8%
_STORE_FAST_2 _LOAD_FAST_2 8,302,940 1.9% 50.7%
_LOAD_FAST_0 _CHECK_MANAGED_OBJECT_HAS_VALUES 7,297,065 1.7% 52.3%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 3,380,629 0.8% 53.1%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 3,380,629 0.8% 53.9%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 3,380,629 0.8% 54.6%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 3,270,370 0.7% 55.4%
_STORE_FAST _STORE_FAST 3,244,988 0.7% 56.1%
_SAVE_RETURN_OFFSET _PUSH_FRAME 2,458,079 0.6% 56.7%
_RESUME_CHECK _LOAD_FAST_0 2,450,299 0.6% 57.2%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 2,445,156 0.6% 57.8%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 2,427,200 0.6% 58.3%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 2,427,200 0.6% 58.9%
_LOAD_ATTR_INSTANCE_VALUE_0 _SET_IP 2,427,199 0.6% 59.4%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_TIER_TWO 1,743,679 0.4% 59.8%
_PUSH_NULL _SET_IP 1,732,652 0.4% 60.2%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 1,716,094 0.4% 60.6%
_PUSH_FRAME _RESUME_CHECK 1,644,887 0.4% 61.0%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 1,642,942 0.4% 61.4%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 1,639,679 0.4% 61.7%
_SET_IP _LOAD_SPECIAL 1,639,052 0.4% 62.1%
_LOAD_FAST_2 _LOAD_FAST_5 1,639,052 0.4% 62.5%
_PUSH_NULL _LOAD_FAST_1 1,639,052 0.4% 62.9%
_BUILD_TUPLE _EXIT_TRACE 1,639,052 0.4% 63.2%
_SET_IP _CHECK_FUNCTION_VERSION 1,636,608 0.4% 63.6%
_LOAD_FAST_1 _SET_IP 1,634,663 0.4% 64.0%
_COMPARE_OP_INT _GUARD_IS_FALSE_POP 1,631,419 0.4% 64.3%
_LOAD_FAST_2 _SET_IP 1,631,401 0.4% 64.7%
_SET_IP _BUILD_MAP 1,630,773 0.4% 65.1%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_1 1,630,773 0.4% 65.4%
_BUILD_MAP _CHECK_VALIDITY 1,630,773 0.4% 65.8%
_GUARD_BOTH_INT _COMPARE_OP_INT 1,630,773 0.4% 66.2%
_CHECK_VALIDITY _LOAD_FAST_0 1,625,630 0.4% 66.6%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 1,624,439 0.4% 66.9%
_POP_TOP _LOAD_FAST_0 1,623,686 0.4% 67.3%
_GUARD_IS_TRUE_POP _LOAD_FAST_0 1,623,686 0.4% 67.7%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_0 1,623,039 0.4% 68.0%
_LOAD_FAST _SET_IP 1,622,494 0.4% 68.4%
_CHECK_VALIDITY _STORE_FAST 904,847 0.2% 68.6%
_LOAD_FAST_7 _PUSH_NULL 904,847 0.2% 68.8%
_JUMP_TO_TOP _MAKE_WARM 881,202 0.2% 69.0%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 834,138 0.2% 69.2%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW 833,640 0.2% 69.4%
_LOAD_FAST_3 _SET_IP 830,396 0.2% 69.6%
_CHECK_VALIDITY _LOAD_FAST_1 829,750 0.2% 69.8%
_LOAD_FAST_1 _LOAD_FAST_2 829,750 0.2% 70.0%
_CHECK_VALIDITY _LOAD_FAST_4 828,451 0.2% 70.1%
_CHECK_VALIDITY _STORE_FAST_4 828,451 0.2% 70.3%
_SET_IP _TO_BOOL 827,887 0.2% 70.5%
_TO_BOOL _CHECK_VALIDITY 827,887 0.2% 70.7%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW_WITH_NULL 827,805 0.2% 70.9%
_CHECK_VALIDITY _CHECK_FUNCTION 827,805 0.2% 71.1%
_CHECK_VALIDITY _STORE_FAST_3 827,805 0.2% 71.3%
_CHECK_VALIDITY_AND_SET_IP _CALL_TUPLE_1 827,805 0.2% 71.5%
_LOAD_ATTR_INSTANCE_VALUE_0 _CHECK_FUNCTION 827,805 0.2% 71.6%
_LOAD_CONST_INLINE_BORROW _GUARD_BOTH_UNICODE 827,805 0.2% 71.8%
_LOAD_FAST_1 _PUSH_NULL 827,805 0.2% 72.0%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 827,805 0.2% 72.2%
_LOAD_FAST_4 _GUARD_IS_NONE_POP 827,805 0.2% 72.4%
_STORE_FAST_3 _LOAD_FAST_3 827,805 0.2% 72.6%
_STORE_FAST_4 _LOAD_FAST_3 827,805 0.2% 72.8%
_CALL_TUPLE_1 _CHECK_PERIODIC 827,805 0.2% 73.0%
_COMPARE_OP_STR _GUARD_IS_FALSE_POP 827,805 0.2% 73.1%
_GUARD_BOTH_UNICODE _COMPARE_OP_STR 827,805 0.2% 73.3%
_GUARD_IS_NONE_POP _LOAD_FAST_7 827,805 0.2% 73.5%
_LOAD_CONST_INLINE _PUSH_NULL 827,805 0.2% 73.7%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_CONST_INLINE 827,805 0.2% 73.9%
_LOAD_FAST _GUARD_IS_NOT_NONE_POP 827,805 0.2% 74.1%
_STORE_FAST _LOAD_FAST 827,805 0.2% 74.3%
_MAKE_WARM _POP_TOP 827,396 0.2% 74.5%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 824,062 0.2% 74.6%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 824,062 0.2% 74.8%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 823,416 0.2% 75.0%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 821,471 0.2% 75.2%
_LOAD_CONST_INLINE_BORROW _SET_IP 820,319 0.2% 75.4%
_RETURN_VALUE _POP_TOP 820,172 0.2% 75.6%
_GUARD_IS_FALSE_POP _LOAD_FAST_4 820,172 0.2% 75.8%
_LOAD_FAST_5 _SET_IP 820,172 0.2% 75.9%
_STORE_FAST_1 _LOAD_FAST_1 820,172 0.2% 76.1%
_COPY _SET_IP 819,526 0.2% 76.3%
_SET_IP _GET_ITER 819,526 0.2% 76.5%
_SET_IP _BINARY_SUBSCR 819,526 0.2% 76.7%
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_0 819,526 0.2% 76.9%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_2 819,526 0.2% 77.1%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 390

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.

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 42

Stats gathered on: 2024-12-15