Skip to content

Latest commit

 

History

History
18769 lines (17453 loc) · 348 KB

bm-20250111-vultr-x86_64-python-22a442181d5f1ac496da-3.14.0a3+-22a4421-pystats-sympy.md

File metadata and controls

18769 lines (17453 loc) · 348 KB

Pystats results

  • benchmark: sympy
  • fork: python
  • ref: 22a442181d5f1ac496dac08e24fd852de404882f
  • commit hash: 22a4421
  • commit date: 2025-01-11T19:27:47+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_FAST 595,304,777 16.2% 16.2%
STORE_FAST 202,721,551 5.5% 21.8%
RETURN_VALUE 181,997,757 5.0% 26.7%
POP_JUMP_IF_FALSE 171,625,683 4.7% 31.4%
RESUME_CHECK 171,131,004 4.7% 36.1% 0.0%
LOAD_GLOBAL_BUILTIN 158,246,207 4.3% 40.4% 0.0%
LOAD_FAST_LOAD_FAST 140,423,429 3.8% 44.2%
TO_BOOL_BOOL 114,622,409 3.1% 47.4% 0.1%
LOAD_CONST_IMMORTAL 103,945,068 2.8% 50.2%
INTERPRETER_EXIT 97,818,770 2.7% 52.9%
LOAD_GLOBAL_MODULE 85,010,138 2.3% 55.2% 0.0%
ENTER_EXECUTOR 70,637,172 1.9% 57.1%
LOAD_ATTR_SLOT 61,580,292 1.7% 58.8% 33.5%
LOAD_ATTR_METHOD_NO_DICT 60,520,468 1.7% 60.5% 11.8%
LOAD_ATTR 60,268,990 1.6% 62.1%
GET_ITER 55,893,414 1.5% 63.6%
POP_JUMP_IF_TRUE 49,867,026 1.4% 65.0%
POP_TOP 46,155,657 1.3% 66.2%
STORE_FAST_STORE_FAST 43,900,156 1.2% 67.4%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 43,429,050 1.2% 68.6% 27.2%
CALL_ISINSTANCE 42,947,932 1.2% 69.8%
LOAD_SMALL_INT 42,388,182 1.2% 71.0%
UNPACK_SEQUENCE_TWO_TUPLE 41,835,168 1.1% 72.1%
CALL_PY_EXACT_ARGS 41,205,553 1.1% 73.2% 14.8%
LOAD_DEREF 40,042,925 1.1% 74.3%
IS_OP 34,702,768 0.9% 75.3%
FOR_ITER 33,521,590 0.9% 76.2%
BUILD_TUPLE 32,816,217 0.9% 77.1%
SWAP 30,245,243 0.8% 77.9%
CALL_BUILTIN_FAST 29,887,333 0.8% 78.7%
COMPARE_OP_INT 29,764,055 0.8% 79.5% 1.4%
BINARY_OP 27,279,123 0.7% 80.3%
COMPARE_OP 25,957,606 0.7% 81.0%
PUSH_NULL 24,085,580 0.7% 81.6%
NOP 23,352,207 0.6% 82.3%
POP_ITER 23,052,721 0.6% 82.9%
CALL_FUNCTION_EX 21,976,334 0.6% 83.5%
CALL_LEN 21,739,916 0.6% 84.1%
BUILD_MAP 21,097,608 0.6% 84.7%
LOAD_ATTR_PROPERTY 20,333,324 0.6% 85.2% 15.6%
LOAD_CONST 19,940,987 0.5% 85.8%
JUMP_BACKWARD 18,971,658 0.5% 86.3%
BINARY_SUBSCR_LIST_INT 18,588,696 0.5% 86.8% 0.0%
COPY_FREE_VARS 18,474,277 0.5% 87.3%
CALL_LIST_APPEND 17,721,259 0.5% 87.8%
CALL_METHOD_DESCRIPTOR_FAST 17,698,153 0.5% 88.3% 63.8%
YIELD_VALUE 17,634,473 0.5% 88.7%
POP_JUMP_IF_NOT_NONE 17,484,560 0.5% 89.2%
CALL_BUILTIN_O 16,276,953 0.4% 89.7% 12.9%
CALL_NON_PY_GENERAL 16,051,780 0.4% 90.1% 0.4%
BUILD_LIST 16,041,303 0.4% 90.5%
STORE_SUBSCR_LIST_INT 15,911,047 0.4% 91.0%
TO_BOOL_INT 15,565,743 0.4% 91.4% 0.1%
LOAD_ATTR_METHOD_WITH_VALUES 15,449,069 0.4% 91.8% 0.5%
CALL_METHOD_DESCRIPTOR_NOARGS 15,280,967 0.4% 92.2% 33.4%
FOR_ITER_LIST 15,230,016 0.4% 92.7% 1.3%
EXTENDED_ARG 13,390,284 0.4% 93.0%
FOR_ITER_TUPLE 13,142,097 0.4% 93.4% 3.8%
DICT_MERGE 12,801,382 0.3% 93.7%
CALL_BOUND_METHOD_EXACT_ARGS 12,106,662 0.3% 94.1% 0.2%
LOAD_FAST_AND_CLEAR 11,876,826 0.3% 94.4%
CALL_TYPE_1 10,958,275 0.3% 94.7%
COMPARE_OP_STR 10,500,022 0.3% 95.0%
TO_BOOL 9,938,533 0.3% 95.2%
BINARY_SUBSCR 8,334,494 0.2% 95.5%
CALL_KW_PY 7,516,415 0.2% 95.7% 0.0%
BINARY_SUBSCR_TUPLE_INT 6,744,145 0.2% 95.9% 0.1%
CALL_BUILTIN_CLASS 6,640,792 0.2% 96.0%
STORE_ATTR_SLOT 6,621,284 0.2% 96.2% 23.8%
IMPORT_FROM 6,588,218 0.2% 96.4%
STORE_DEREF 6,227,882 0.2% 96.6%
LOAD_ATTR_INSTANCE_VALUE 6,023,192 0.2% 96.7% 0.0%
IMPORT_NAME 5,751,950 0.2% 96.9%
CONTAINS_OP_DICT 5,684,173 0.2% 97.0% 0.0%
RETURN_GENERATOR 5,175,038 0.1% 97.2%
MAKE_FUNCTION 5,051,705 0.1% 97.3%
POP_JUMP_IF_NONE 5,030,921 0.1% 97.5%
JUMP_FORWARD 4,609,301 0.1% 97.6%
CALL_TUPLE_1 4,587,454 0.1% 97.7% 0.0%
CONTAINS_OP 4,577,172 0.1% 97.8%
MAKE_CELL 4,496,755 0.1% 98.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 4,469,001 0.1% 98.1% 0.0%
UNARY_NOT 4,181,438 0.1% 98.2%
MAP_ADD 3,728,201 0.1% 98.3%
COPY 3,549,972 0.1% 98.4%
CALL_PY_GENERAL 3,438,086 0.1% 98.5% 0.5%
BINARY_OP_ADD_INT 3,430,562 0.1% 98.6%
SET_FUNCTION_ATTRIBUTE 3,429,641 0.1% 98.7%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 2,828,619 0.1% 98.7% 3.1%
CALL_METHOD_DESCRIPTOR_O 2,675,934 0.1% 98.8% 0.0%
BINARY_SUBSCR_DICT 2,587,622 0.1% 98.9%
STORE_ATTR_INSTANCE_VALUE 2,281,058 0.1% 99.0% 0.0%
LIST_APPEND 2,199,673 0.1% 99.0%
BINARY_OP_MULTIPLY_INT 2,195,048 0.1% 99.1% 0.0%
FOR_ITER_RANGE 2,069,616 0.1% 99.1%
TO_BOOL_NONE 1,966,196 0.1% 99.2% 8.7%
STORE_FAST_LOAD_FAST 1,787,009 0.0% 99.2%
BINARY_OP_SUBTRACT_INT 1,758,328 0.0% 99.3%
STORE_SUBSCR_DICT 1,754,436 0.0% 99.3%
TO_BOOL_LIST 1,521,116 0.0% 99.4% 7.1%
NOT_TAKEN 1,420,297 0.0% 99.4%
LOAD_ATTR_CLASS 1,389,427 0.0% 99.4%
LOAD_SUPER_ATTR_METHOD 1,323,162 0.0% 99.5%
UNPACK_SEQUENCE_TUPLE 1,287,338 0.0% 99.5%
LOAD_FAST_CHECK 1,244,509 0.0% 99.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,220,250 0.0% 99.6% 20.5%
DELETE_FAST 1,036,043 0.0% 99.6%
LIST_EXTEND 1,028,861 0.0% 99.6%
CALL_INTRINSIC_1 1,028,256 0.0% 99.7%
LOAD_SUPER_ATTR_ATTR 942,548 0.0% 99.7%
STORE_SUBSCR 886,682 0.0% 99.7%
SEND_GEN 746,319 0.0% 99.7% 2.0%
JUMP_BACKWARD_NO_INTERRUPT 745,846 0.0% 99.8%
CHECK_EXC_MATCH 654,703 0.0% 99.8%
POP_EXCEPT 654,703 0.0% 99.8%
PUSH_EXC_INFO 654,703 0.0% 99.8%
CALL_ALLOC_AND_ENTER_INIT 654,371 0.0% 99.8% 0.0%
EXIT_INIT_CHECK 654,355 0.0% 99.9%
CALL_KW_NON_PY 597,607 0.0% 99.9%
LOAD_ATTR_MODULE 493,158 0.0% 99.9% 0.3%
UNARY_NEGATIVE 456,405 0.0% 99.9%
COMPARE_OP_FLOAT 427,547 0.0% 99.9% 0.2%
GET_YIELD_FROM_ITER 389,902 0.0% 99.9%
BINARY_OP_ADD_UNICODE 389,282 0.0% 99.9%
END_SEND 372,870 0.0% 99.9%
TO_BOOL_STR 338,565 0.0% 99.9%
SEND 270,096 0.0% 100.0%
FORMAT_SIMPLE 178,536 0.0% 100.0%
CONVERT_VALUE 178,534 0.0% 100.0%
STORE_ATTR 175,206 0.0% 100.0%
TO_BOOL_ALWAYS_TRUE 171,998 0.0% 100.0% 35.5%
CALL_BOUND_METHOD_GENERAL 165,477 0.0% 100.0%
FOR_ITER_GEN 147,477 0.0% 100.0% 0.2%
UNPACK_SEQUENCE_LIST 141,388 0.0% 100.0%
CALL_STR_1 133,724 0.0% 100.0%
BUILD_STRING 89,010 0.0% 100.0%
RAISE_VARARGS 83,069 0.0% 100.0%
CONTAINS_OP_SET 78,643 0.0% 100.0%
BUILD_SET 40,146 0.0% 100.0%
CALL 24,169 0.0% 100.0%
BINARY_SUBSCR_GETITEM 20,680 0.0% 100.0%
LOAD_GLOBAL 18,059 0.0% 100.0%
END_FOR 16,974 0.0% 100.0%
SET_ADD 14,629 0.0% 100.0%
STORE_NAME 9,212 0.0% 100.0%
LOAD_NAME 8,941 0.0% 100.0%
UNPACK_SEQUENCE 8,895 0.0% 100.0%
BINARY_SLICE 8,858 0.0% 100.0%
LOAD_SPECIAL 3,742 0.0% 100.0%
RESUME 2,954 0.0% 100.0% 11.5%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,645 0.0% 100.0%
RERAISE 1,679 0.0% 100.0%
BINARY_SUBSCR_STR_INT 1,455 0.0% 100.0%
CALL_KW 1,443 0.0% 100.0%
DELETE_SUBSCR 1,055 0.0% 100.0%
STORE_SLICE 591 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 447 0.0% 100.0%
CALL_KW_BOUND_METHOD 394 0.0% 100.0%
BINARY_OP_ADD_FLOAT 255 0.0% 100.0% 24.7%
LOAD_BUILD_CLASS 133 0.0% 100.0%
LOAD_LOCALS 127 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 102 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 92 0.0% 100.0%
LOAD_SUPER_ATTR 60 0.0% 100.0%
DELETE_NAME 6 0.0% 100.0%
BINARY_OP_MULTIPLY_FLOAT 3 0.0% 100.0%
DICT_UPDATE 1 0.0% 100.0%
STORE_GLOBAL 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
STORE_FAST LOAD_FAST 116,756,214 3.2% 3.2%
LOAD_GLOBAL_BUILTIN LOAD_FAST 110,215,608 3.0% 6.2%
RETURN_VALUE INTERPRETER_EXIT 80,816,702 2.2% 8.4%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 76,081,943 2.1% 10.5%
POP_JUMP_IF_FALSE LOAD_FAST 74,370,029 2.0% 12.5%
RESUME_CHECK LOAD_FAST 69,646,554 1.9% 14.4%
CACHE RESUME_CHECK 68,273,004 1.9% 16.3%
LOAD_FAST LOAD_ATTR_SLOT 59,918,938 1.6% 17.9%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 50,854,841 1.4% 19.3%
LOAD_FAST LOAD_GLOBAL_MODULE 41,233,021 1.1% 20.4%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 40,760,682 1.1% 21.5%
CALL_ISINSTANCE TO_BOOL_BOOL 40,186,837 1.1% 22.6%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_NO_DICT 38,981,642 1.1% 23.7%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 38,602,696 1.1% 24.7%
LOAD_FAST LOAD_CONST_IMMORTAL 38,342,590 1.0% 25.8%
ENTER_EXECUTOR RETURN_VALUE 35,970,342 1.0% 26.8%
LOAD_FAST LOAD_ATTR 34,119,560 0.9% 27.7%
LOAD_FAST RETURN_VALUE 33,851,232 0.9% 28.6%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 32,577,796 0.9% 29.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT TO_BOOL_BOOL 32,086,095 0.9% 30.4%
CALL_PY_EXACT_ARGS RESUME_CHECK 31,497,290 0.9% 31.2%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 31,341,798 0.9% 32.1%
RETURN_VALUE STORE_FAST 31,278,242 0.9% 33.0%
STORE_FAST LOAD_FAST_LOAD_FAST 27,640,462 0.8% 33.7%
GET_ITER FOR_ITER 26,196,640 0.7% 34.4%
LOAD_CONST_IMMORTAL RETURN_VALUE 25,844,753 0.7% 35.1%
POP_JUMP_IF_TRUE LOAD_FAST 25,487,530 0.7% 35.8%
STORE_FAST LOAD_GLOBAL_BUILTIN 24,190,919 0.7% 36.5%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 24,184,893 0.7% 37.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 22,915,676 0.6% 37.8%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 22,456,281 0.6% 38.4%
IS_OP POP_JUMP_IF_FALSE 22,272,895 0.6% 39.0%
LOAD_FAST GET_ITER 21,897,003 0.6% 39.6%
LOAD_ATTR STORE_FAST 21,816,885 0.6% 40.2%
LOAD_GLOBAL_MODULE LOAD_ATTR 21,812,614 0.6% 40.8%
LOAD_GLOBAL_MODULE LOAD_FAST 21,649,374 0.6% 41.4%
LOAD_FAST CALL_LEN 21,070,204 0.6% 41.9%
BINARY_OP STORE_FAST 19,398,358 0.5% 42.5%
LOAD_FAST LOAD_ATTR_PROPERTY 19,279,781 0.5% 43.0%
LOAD_CONST_IMMORTAL CALL_BUILTIN_FAST 18,759,087 0.5% 43.5%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 18,574,536 0.5% 44.0%
PUSH_NULL LOAD_FAST 18,463,184 0.5% 44.5%
LOAD_ATTR_SLOT STORE_FAST 17,916,751 0.5% 45.0%
COMPARE_OP_INT POP_JUMP_IF_FALSE 17,612,059 0.5% 45.5%
LOAD_CONST_IMMORTAL LOAD_CONST_IMMORTAL 17,328,464 0.5% 46.0%
YIELD_VALUE INTERPRETER_EXIT 17,001,681 0.5% 46.4%
LOAD_FAST_LOAD_FAST COMPARE_OP 16,904,820 0.5% 46.9%
RESUME_CHECK LOAD_CONST_IMMORTAL 16,794,385 0.5% 47.3%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 16,718,049 0.5% 47.8%
LOAD_FAST POP_JUMP_IF_NOT_NONE 16,618,250 0.5% 48.3%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_LIST_INT 16,496,334 0.5% 48.7%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 16,247,317 0.4% 49.2%
RETURN_VALUE UNPACK_SEQUENCE_TWO_TUPLE 15,560,409 0.4% 49.6%
COPY_FREE_VARS RESUME_CHECK 15,360,416 0.4% 50.0%
BUILD_TUPLE RETURN_VALUE 15,307,392 0.4% 50.4%
RESUME_CHECK NOP 15,157,899 0.4% 50.8%
LOAD_FAST_LOAD_FAST STORE_SUBSCR_LIST_INT 14,828,353 0.4% 51.2%
LOAD_ATTR_SLOT RETURN_VALUE 14,603,992 0.4% 51.6%
LOAD_FAST TO_BOOL_INT 14,564,613 0.4% 52.0%
LOAD_FAST TO_BOOL_BOOL 14,495,751 0.4% 52.4%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 14,308,478 0.4% 52.8%
POP_TOP ENTER_EXECUTOR 14,283,347 0.4% 53.2%
LOAD_FAST LOAD_GLOBAL_BUILTIN 13,952,942 0.4% 53.6%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 12,893,809 0.4% 53.9%
DICT_MERGE CALL_FUNCTION_EX 12,801,382 0.3% 54.3%
BUILD_MAP LOAD_FAST 12,731,293 0.3% 54.6%
LOAD_FAST DICT_MERGE 12,703,377 0.3% 55.0%
STORE_FAST_STORE_FAST LOAD_FAST 12,162,097 0.3% 55.3%
RESUME_CHECK LOAD_GLOBAL_MODULE 12,095,260 0.3% 55.6%
LOAD_SMALL_INT COMPARE_OP_INT 11,939,625 0.3% 56.0%
STORE_FAST_STORE_FAST LOAD_FAST_LOAD_FAST 11,825,271 0.3% 56.3%
LOAD_FAST CALL_LIST_APPEND 11,824,423 0.3% 56.6%
LOAD_FAST CALL_PY_EXACT_ARGS 11,766,443 0.3% 56.9%
RETURN_VALUE RETURN_VALUE 11,594,074 0.3% 57.2%
RESUME_CHECK POP_TOP 11,541,043 0.3% 57.6%
COMPARE_OP POP_JUMP_IF_FALSE 11,472,446 0.3% 57.9%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 11,348,035 0.3% 58.2%
CALL_LIST_APPEND ENTER_EXECUTOR 11,310,132 0.3% 58.5%
LOAD_ATTR IS_OP 11,266,541 0.3% 58.8%
POP_TOP RESUME_CHECK 11,076,928 0.3% 59.1%
CALL_BUILTIN_FAST TO_BOOL_BOOL 10,926,384 0.3% 59.4%
LOAD_FAST CALL_TYPE_1 10,910,611 0.3% 59.7%
LOAD_ATTR LOAD_FAST 10,857,360 0.3% 60.0%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 10,760,693 0.3% 60.3%
CACHE POP_TOP 10,751,977 0.3% 60.6%
LOAD_FAST CALL_BOUND_METHOD_EXACT_ARGS 10,644,618 0.3% 60.9%
COMPARE_OP_STR POP_JUMP_IF_FALSE 10,458,731 0.3% 61.2%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_CHECK 10,346,483 0.3% 61.4%
LOAD_CONST_IMMORTAL STORE_FAST 10,327,872 0.3% 61.7%
FOR_ITER_TUPLE STORE_FAST 10,197,554 0.3% 62.0%
CALL_METHOD_DESCRIPTOR_FAST LOAD_FAST 10,028,940 0.3% 62.3%
CACHE COPY_FREE_VARS 10,006,564 0.3% 62.5%
IS_OP YIELD_VALUE 9,998,966 0.3% 62.8%
LOAD_FAST IS_OP 9,995,563 0.3% 63.1%
CALL_METHOD_DESCRIPTOR_NOARGS GET_ITER 9,958,684 0.3% 63.4%
CALL_FUNCTION_EX STORE_FAST 9,906,223 0.3% 63.6%
LOAD_FAST_LOAD_FAST CALL_BUILTIN_FAST 9,655,935 0.3% 63.9%
LOAD_FAST BUILD_MAP 9,581,483 0.3% 64.2%
TO_BOOL POP_JUMP_IF_FALSE 9,573,744 0.3% 64.4%
LOAD_FAST STORE_FAST 9,389,038 0.3% 64.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
LOAD_CONST_IMMORTAL 5,135 58.0%
LOAD_FAST 3,151 35.6%
BINARY_OP_ADD_INT 316 3.6%
UNARY_NEGATIVE 256 2.9%
Successors Count Percentage
BINARY_OP 3,291 37.2%
GET_ITER 1,611 18.2%
STORE_FAST 1,144 12.9%
RETURN_VALUE 704 7.9%
LOAD_FAST 528 6.0%

STORE_SLICE

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

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 68,273,004 69.7%
POP_TOP 10,751,977 11.0%
COPY_FREE_VARS 10,006,564 10.2%
ENTER_EXECUTOR 7,786,871 7.9%
MAKE_CELL 1,153,167 1.2%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_DEREF 3,711,475 44.5%
LOAD_FAST_LOAD_FAST 2,357,604 28.3%
BUILD_TUPLE 1,174,363 14.1%
LOAD_FAST 541,479 6.5%
LOAD_CONST 312,402 3.7%
Successors Count Percentage
RETURN_VALUE 3,501,160 42.0%
LOAD_FAST 1,050,770 12.6%
POP_JUMP_IF_NONE 1,047,502 12.6%
GET_ITER 716,983 8.6%
CALL_METHOD_DESCRIPTOR_FAST 494,822 5.9%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 490,792 75.0%
BUILD_TUPLE 110,839 16.9%
LOAD_GLOBAL_MODULE 51,740 7.9%
LOAD_FAST 1,295 0.2%
LOAD_GLOBAL 37 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 654,575 100.0%
EXTENDED_ARG 128 0.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 21,897,003 39.2%
CALL_METHOD_DESCRIPTOR_NOARGS 9,958,684 17.8%
CALL_NON_PY_GENERAL 7,416,238 13.3%
SWAP 6,514,566 11.7%
RETURN_VALUE 3,303,616 5.9%
Successors Count Percentage
FOR_ITER 26,196,640 46.9%
FOR_ITER_TUPLE 8,360,977 15.0%
FOR_ITER_LIST 8,088,145 14.5%
LOAD_FAST_AND_CLEAR 6,514,566 11.7%
CALL_PY_EXACT_ARGS 4,163,876 7.4%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 80,816,702 82.6%
YIELD_VALUE 17,001,681 17.4%
RETURN_GENERATOR 387 0.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 5,051,705 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 3,428,484 67.9%
LOAD_GLOBAL_BUILTIN 816,091 16.2%
STORE_FAST 497,570 9.8%
LOAD_FAST 287,531 5.7%
LOAD_FAST_LOAD_FAST 7,280 0.1%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 15,157,899 64.9%
POP_JUMP_IF_TRUE 3,305,236 14.2%
STORE_FAST 1,853,598 7.9%
POP_JUMP_IF_FALSE 1,132,841 4.9%
POP_TOP 1,064,005 4.6%
Successors Count Percentage
LOAD_DEREF 8,168,117 35.0%
LOAD_FAST 8,047,201 34.5%
LOAD_GLOBAL_MODULE 5,073,070 21.7%
LOAD_CONST 796,183 3.4%
LOAD_FAST_LOAD_FAST 696,524 3.0%

NOT_TAKEN

Successors and predecessors for NOT_TAKEN
Predecessors Count Percentage
ENTER_EXECUTOR 1,420,230 100.0%
JUMP_BACKWARD 67 0.0%
Successors Count Percentage
LOAD_FAST 430,090 30.3%
LOAD_GLOBAL_BUILTIN 370,374 26.1%
ENTER_EXECUTOR 362,569 25.5%
JUMP_BACKWARD 237,062 16.7%
LOAD_FAST_LOAD_FAST 16,380 1.2%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
SWAP 323,573 49.4%
POP_TOP 236,875 36.2%
STORE_FAST 92,498 14.1%
COPY 1,551 0.2%
POP_ITER 128 0.0%
Successors Count Percentage
RETURN_VALUE 323,573 49.4%
EXTENDED_ARG 120,163 18.4%
JUMP_BACKWARD_NO_INTERRUPT 109,420 16.7%
LOAD_FAST 63,281 9.7%
LOAD_CONST_IMMORTAL 35,747 5.5%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER 9,380,099 40.7%
ENTER_EXECUTOR 7,935,091 34.4%
FOR_ITER_LIST 3,507,935 15.2%
FOR_ITER_TUPLE 2,002,992 8.7%
FOR_ITER_RANGE 207,699 0.9%
Successors Count Percentage
LOAD_FAST 8,188,369 35.5%
LOAD_CONST_IMMORTAL 4,557,993 19.8%
SWAP 2,402,519 10.4%
ENTER_EXECUTOR 2,295,550 10.0%
BUILD_LIST 1,470,205 6.4%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 11,541,043 25.0%
CACHE 10,751,977 23.3%
RETURN_VALUE 7,151,920 15.5%
SWAP 4,594,004 10.0%
STORE_FAST 4,235,015 9.2%
Successors Count Percentage
ENTER_EXECUTOR 14,283,347 30.9%
RESUME_CHECK 11,076,928 24.0%
LOAD_FAST 5,512,926 11.9%
RETURN_VALUE 4,258,307 9.2%
JUMP_BACKWARD 3,320,934 7.2%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR 252,305 38.5%
BINARY_SUBSCR_DICT 162,918 24.9%
RAISE_VARARGS 80,208 12.3%
LOAD_ATTR 63,905 9.8%
ENTER_EXECUTOR 39,085 6.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 572,892 87.5%
LOAD_GLOBAL_MODULE 80,384 12.3%
LOAD_FAST 1,295 0.2%
LOAD_GLOBAL 132 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_DEREF 9,270,732 38.5%
LOAD_FAST 6,065,440 25.2%
LOAD_ATTR 5,664,339 23.5%
CALL_BUILTIN_FAST 1,036,562 4.3%
LOAD_SUPER_ATTR_ATTR 942,548 3.9%
Successors Count Percentage
LOAD_FAST 18,463,184 76.7%
LOAD_FAST_LOAD_FAST 4,759,861 19.8%
LOAD_CONST_IMMORTAL 718,159 3.0%
LOAD_DEREF 101,924 0.4%
CALL_BOUND_METHOD_EXACT_ARGS 13,459 0.1%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 3,051,673 59.0%
CALL_PY_EXACT_ARGS 1,906,127 36.8%
CALL_PY_GENERAL 130,501 2.5%
ENTER_EXECUTOR 81,114 1.6%
CALL_KW_PY 5,066 0.1%
Successors Count Percentage
CALL_BUILTIN_O 3,264,011 63.1%
STORE_FAST 808,003 15.6%
LOAD_FAST 624,947 12.1%
GET_YIELD_FROM_ITER 247,977 4.8%
CALL_BUILTIN_CLASS 127,991 2.5%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 35,970,342 19.8%
LOAD_FAST 33,851,232 18.6%
LOAD_CONST_IMMORTAL 25,844,753 14.2%
BUILD_TUPLE 15,307,392 8.4%
LOAD_ATTR_SLOT 14,603,992 8.0%
Successors Count Percentage
INTERPRETER_EXIT 80,816,702 44.4%
STORE_FAST 31,278,242 17.2%
UNPACK_SEQUENCE_TWO_TUPLE 15,560,409 8.5%
RETURN_VALUE 11,594,074 6.4%
POP_TOP 7,151,920 3.9%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 862,042 97.2%
LOAD_FAST_LOAD_FAST 13,011 1.5%
BINARY_SUBSCR 4,660 0.5%
SWAP 4,463 0.5%
STORE_SUBSCR 1,136 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 852,776 96.2%
JUMP_BACKWARD 22,111 2.5%
JUMP_FORWARD 6,735 0.8%
LOAD_FAST 1,811 0.2%
LOAD_FAST_LOAD_FAST 1,320 0.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
CALL_BUILTIN_FAST 8,230,028 82.8%
LOAD_FAST 1,466,078 14.8%
LOAD_GLOBAL_MODULE 94,544 1.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 62,398 0.6%
LOAD_ATTR_PROPERTY 17,819 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 9,573,744 96.3%
POP_JUMP_IF_TRUE 278,714 2.8%
UNARY_NOT 65,772 0.7%
TO_BOOL 8,660 0.1%
TO_BOOL_BOOL 6,282 0.1%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
COMPARE_OP 2,703,766 64.7%
TO_BOOL_BOOL 890,860 21.3%
TO_BOOL_LIST 521,032 12.5%
TO_BOOL 65,772 1.6%
TO_BOOL_INT 8 0.0%
Successors Count Percentage
RETURN_VALUE 2,768,396 66.2%
STORE_FAST 703,165 16.8%
BUILD_MAP 587,854 14.1%
COPY 63,180 1.5%
LOAD_CONST 54,372 1.3%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 9,383,147 34.4%
COMPARE_OP_INT 5,084,091 18.6%
COMPARE_OP 4,998,315 18.3%
CALL_TUPLE_1 3,724,773 13.7%
LOAD_FAST 1,343,371 4.9%
Successors Count Percentage
STORE_FAST 19,398,358 71.1%
RETURN_VALUE 4,469,569 16.4%
CALL_BUILTIN_O 831,831 3.0%
LOAD_FAST 680,227 2.5%
BUILD_TUPLE 598,116 2.2%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
POP_JUMP_IF_TRUE 3,262,356 20.3%
STORE_FAST 3,032,191 18.9%
SWAP 2,769,704 17.3%
LOAD_FAST 1,628,690 10.2%
POP_ITER 1,470,205 9.2%
Successors Count Percentage
STORE_FAST 9,176,726 57.2%
SWAP 2,769,704 17.3%
CALL_METHOD_DESCRIPTOR_FAST 1,684,856 10.5%
LOAD_FAST 1,073,285 6.7%
BUILD_LIST 593,839 3.7%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 9,581,483 45.4%
BUILD_TUPLE 3,826,667 18.1%
SWAP 3,730,420 17.7%
RESUME_CHECK 988,850 4.7%
LOAD_CONST_IMMORTAL 704,841 3.3%
Successors Count Percentage
LOAD_FAST 12,731,293 60.3%
SWAP 3,730,420 17.7%
STORE_FAST 2,621,413 12.4%
CALL_METHOD_DESCRIPTOR_FAST 1,244,666 5.9%
CALL_FUNCTION_EX 587,982 2.8%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 14,308,478 43.6%
LOAD_FAST 8,455,682 25.8%
LOAD_ATTR_SLOT 3,991,096 12.2%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,990,910 6.1%
LOAD_ATTR 1,931,575 5.9%
Successors Count Percentage
RETURN_VALUE 15,307,392 46.6%
BUILD_MAP 3,826,667 11.7%
LOAD_GLOBAL_BUILTIN 3,724,763 11.4%
LOAD_CONST 3,427,484 10.4%
CALL_LIST_APPEND 2,554,036 7.8%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 7,328 30.3%
LOAD_FAST_LOAD_FAST 2,500 10.3%
LOAD_SMALL_INT 2,228 9.2%
LOAD_ATTR_METHOD_NO_DICT 1,364 5.6%
LOAD_CONST_IMMORTAL 1,355 5.6%
Successors Count Percentage
CALL_PY_EXACT_ARGS 5,093 21.1%
CALL_PY_GENERAL 3,227 13.4%
PUSH_NULL 1,479 6.1%
CALL_BUILTIN_CLASS 1,168 4.8%
CALL_NON_PY_GENERAL 1,110 4.6%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 12,801,382 58.3%
ENTER_EXECUTOR 6,155,015 28.0%
LOAD_FAST 1,157,140 5.3%
CALL_INTRINSIC_1 958,355 4.4%
BUILD_MAP 587,982 2.7%
Successors Count Percentage
STORE_FAST 9,906,223 45.1%
RESUME_CHECK 9,242,428 42.1%
LOAD_FAST_LOAD_FAST 1,244,327 5.7%
BUILD_TUPLE 510,693 2.3%
SWAP 336,075 1.5%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 1,028,195 100.0%
IMPORT_NAME 53 0.0%
LIST_APPEND 8 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 958,355 93.2%
BUILD_MAP 69,848 6.8%
POP_TOP 53 0.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 1,443 100.0%
Successors Count Percentage
CALL_KW_PY 620 43.0%
CALL_KW_NON_PY 402 27.9%
RESUME_CHECK 84 5.8%
COPY 59 4.1%
MAKE_CELL 50 3.5%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 16,904,820 65.1%
CALL_TYPE_1 4,421,302 17.0%
LOAD_FAST 2,208,918 8.5%
LOAD_GLOBAL_MODULE 922,050 3.6%
LOAD_SMALL_INT 504,291 1.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,472,446 44.2%
BINARY_OP 4,998,315 19.3%
LOAD_FAST_LOAD_FAST 4,998,311 19.3%
UNARY_NOT 2,703,766 10.4%
POP_JUMP_IF_TRUE 1,542,856 5.9%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,848,257 62.2%
LOAD_DEREF 1,003,902 21.9%
LOAD_ATTR 476,696 10.4%
BUILD_TUPLE 100,038 2.2%
LOAD_CONST 87,229 1.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,550,756 99.4%
POP_JUMP_IF_TRUE 20,113 0.4%
CONTAINS_OP 3,815 0.1%
EXTENDED_ARG 2,049 0.0%
RETURN_VALUE 132 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COPY 899,476 25.3%
LOAD_FAST 892,260 25.1%
LOAD_FAST_LOAD_FAST 644,488 18.2%
CALL_ISINSTANCE 420,037 11.8%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 174,682 4.9%
Successors Count Percentage
TO_BOOL_BOOL 950,175 26.8%
COPY 899,476 25.3%
BINARY_SUBSCR_LIST_INT 894,714 25.2%
LOAD_ATTR_INSTANCE_VALUE 669,164 18.8%
STORE_FAST_STORE_FAST 43,068 1.2%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 10,006,564 54.2%
CALL_PY_EXACT_ARGS 4,495,100 24.3%
LOAD_ATTR_PROPERTY 2,390,323 12.9%
CALL_BOUND_METHOD_EXACT_ARGS 901,096 4.9%
ENTER_EXECUTOR 291,007 1.6%
Successors Count Percentage
RESUME_CHECK 15,360,416 83.1%
RETURN_GENERATOR 3,051,673 16.5%
MAKE_CELL 62,080 0.3%
RESUME 108 0.0%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
POP_ITER 1,023,322 98.8%
POP_JUMP_IF_NONE 12,586 1.2%
STORE_FAST 128 0.0%
POP_TOP 7 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 512,003 49.4%
BUILD_LIST 511,309 49.4%
LOAD_FAST 12,593 1.2%
RERAISE 128 0.0%
LOAD_GLOBAL 10 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 12,703,377 99.2%
LOAD_DEREF 98,005 0.8%
Successors Count Percentage
CALL_FUNCTION_EX 12,801,382 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_BOOL 5,070,670 37.9%
JUMP_BACKWARD 2,361,414 17.6%
GET_ITER 1,900,065 14.2%
CALL_LIST_APPEND 1,758,342 13.1%
COMPARE_OP_INT 1,368,098 10.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,312,794 47.1%
FOR_ITER_LIST 2,694,598 20.1%
JUMP_BACKWARD 2,393,954 17.9%
FOR_ITER_TUPLE 1,048,759 7.8%
FOR_ITER_RANGE 511,301 3.8%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 26,196,640 78.1%
JUMP_BACKWARD 6,980,045 20.8%
ENTER_EXECUTOR 289,232 0.9%
FOR_ITER 38,593 0.1%
FOR_ITER_TUPLE 7,701 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 22,456,281 67.0%
POP_ITER 9,380,099 28.0%
STORE_FAST 1,618,960 4.8%
FOR_ITER 38,593 0.1%
STORE_FAST_LOAD_FAST 16,189 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 5,751,874 87.3%
STORE_FAST 689,379 10.5%
STORE_DEREF 145,538 2.2%
STORE_NAME 1,300 0.0%
EXTENDED_ARG 127 0.0%
Successors Count Percentage
STORE_FAST 4,924,237 74.7%
STORE_DEREF 1,661,951 25.2%
STORE_NAME 1,903 0.0%
EXTENDED_ARG 127 0.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 5,751,927 100.0%
LOAD_CONST_IMMORTAL 22 0.0%
EXTENDED_ARG 1 0.0%
Successors Count Percentage
IMPORT_FROM 5,751,874 100.0%
CALL_INTRINSIC_1 53 0.0%
STORE_NAME 22 0.0%
EXTENDED_ARG 1 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_ATTR 11,266,541 32.5%
LOAD_FAST 9,995,563 28.8%
LOAD_CONST_IMMORTAL 8,428,659 24.3%
LOAD_FAST_LOAD_FAST 4,739,837 13.7%
UNARY_NEGATIVE 84,943 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 22,272,895 64.2%
YIELD_VALUE 9,998,966 28.8%
POP_JUMP_IF_TRUE 2,404,398 6.9%
EXTENDED_ARG 12,960 0.0%
STORE_FAST 7,456 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 3,515,541 18.5%
POP_TOP 3,320,934 17.5%
CALL_LIST_APPEND 3,014,495 15.9%
EXTENDED_ARG 2,393,954 12.6%
POP_JUMP_IF_FALSE 1,450,980 7.6%
Successors Count Percentage
FOR_ITER 6,980,045 36.8%
FOR_ITER_LIST 4,352,358 22.9%
FOR_ITER_TUPLE 3,421,167 18.0%
EXTENDED_ARG 2,361,414 12.4%
FOR_ITER_RANGE 964,055 5.1%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 3,369,725 73.1%
POP_TOP 495,803 10.8%
STORE_FAST_STORE_FAST 192,735 4.2%
CALL_LIST_APPEND 153,539 3.3%
LOAD_FAST 114,403 2.5%
Successors Count Percentage
LOAD_FAST 3,174,649 68.9%
BUILD_MAP 488,684 10.6%
LOAD_FAST_LOAD_FAST 346,207 7.5%
LOAD_GLOBAL_BUILTIN 327,392 7.1%
STORE_FAST 94,606 2.1%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 1,144,600 52.0%
BUILD_TUPLE 605,275 27.5%
RETURN_VALUE 291,271 13.2%
LOAD_ATTR_PROPERTY 51,157 2.3%
JUMP_FORWARD 30,468 1.4%
Successors Count Percentage
JUMP_BACKWARD 1,158,928 52.7%
ENTER_EXECUTOR 1,040,497 47.3%
LOAD_NAME 240 0.0%
CALL_INTRINSIC_1 8 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 1,027,609 99.9%
LOAD_CONST 666 0.1%
LOAD_DEREF 394 0.0%
LOAD_ATTR_SLOT 190 0.0%
LOAD_ATTR 2 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 1,028,195 99.9%
STORE_DEREF 527 0.1%
STORE_FAST 128 0.0%
STORE_NAME 9 0.0%
EXTENDED_ARG 2 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 34,119,560 56.6%
LOAD_GLOBAL_MODULE 21,812,614 36.2%
CALL_TYPE_1 1,985,235 3.3%
LOAD_ATTR_SLOT 1,829,087 3.0%
LOAD_FAST_LOAD_FAST 221,884 0.4%
Successors Count Percentage
STORE_FAST 21,816,885 36.2%
IS_OP 11,266,541 18.7%
LOAD_FAST 10,857,360 18.0%
PUSH_NULL 5,664,339 9.4%
TO_BOOL_BOOL 2,493,789 4.1%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 7,304,823 36.6%
LOAD_SMALL_INT 5,752,462 28.8%
BUILD_TUPLE 3,427,484 17.2%
NOP 796,183 4.0%
LOAD_GLOBAL_MODULE 595,493 3.0%
Successors Count Percentage
CALL_KW_PY 7,515,774 37.7%
IMPORT_NAME 5,751,927 28.8%
MAKE_FUNCTION 5,051,705 25.3%
CALL_KW_NON_PY 597,205 3.0%
BINARY_SUBSCR 312,402 1.6%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST_STORE_FAST 8,685,827 21.7%
NOP 8,168,117 20.4%
LOAD_ATTR_SLOT 3,711,475 9.3%
POP_JUMP_IF_FALSE 3,543,231 8.8%
LOAD_FAST 2,919,994 7.3%
Successors Count Percentage
PUSH_NULL 9,270,732 23.2%
LOAD_ATTR_METHOD_WITH_VALUES 8,823,675 22.0%
LOAD_FAST 7,352,383 18.4%
BINARY_SUBSCR 3,711,475 9.3%
CALL_ISINSTANCE 2,728,963 6.8%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 116,756,214 19.6%
LOAD_GLOBAL_BUILTIN 110,215,608 18.5%
POP_JUMP_IF_FALSE 74,370,029 12.5%
RESUME_CHECK 69,646,554 11.7%
POP_JUMP_IF_TRUE 25,487,530 4.3%
Successors Count Percentage
LOAD_ATTR_SLOT 59,918,938 10.1%
LOAD_ATTR_METHOD_NO_DICT 50,854,841 8.5%
LOAD_GLOBAL_MODULE 41,233,021 6.9%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 38,981,642 6.5%
LOAD_CONST_IMMORTAL 38,342,590 6.4%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 6,514,566 54.9%
LOAD_FAST_AND_CLEAR 5,362,256 45.1%
MAKE_CELL 4 0.0%
Successors Count Percentage
SWAP 6,514,562 54.9%
LOAD_FAST_AND_CLEAR 5,362,256 45.1%
MAKE_CELL 8 0.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,239,909 99.6%
LOAD_GLOBAL_BUILTIN 2,456 0.2%
LOAD_FAST 1,028 0.1%
POP_TOP 368 0.0%
POP_JUMP_IF_FALSE 320 0.0%
Successors Count Percentage
CALL_LIST_APPEND 1,239,905 99.6%
LOAD_FAST 1,708 0.1%
CALL_BUILTIN_CLASS 1,160 0.1%
COMPARE_OP_INT 864 0.1%
POP_JUMP_IF_NOT_NONE 368 0.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 27,640,462 19.7%
LOAD_GLOBAL_BUILTIN 18,574,536 13.2%
POP_JUMP_IF_FALSE 16,718,049 11.9%
STORE_FAST_STORE_FAST 11,825,271 8.4%
RESUME_CHECK 9,220,737 6.6%
Successors Count Percentage
COMPARE_OP 16,904,820 12.0%
BINARY_SUBSCR_LIST_INT 16,496,334 11.7%
STORE_SUBSCR_LIST_INT 14,828,353 10.6%
BUILD_TUPLE 14,308,478 10.2%
CALL_BUILTIN_FAST 9,655,935 6.9%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
POP_JUMP_IF_FALSE 3,484 19.3%
STORE_FAST 2,983 16.5%
LOAD_FAST 2,586 14.3%
RESUME_CHECK 1,638 9.1%
POP_JUMP_IF_TRUE 875 4.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 8,850 49.0%
LOAD_GLOBAL_BUILTIN 4,686 25.9%
LOAD_FAST 1,990 11.0%
LOAD_ATTR 708 3.9%
CALL 492 2.7%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
POP_JUMP_IF_FALSE 8,425,426 19.9%
LOAD_FAST 7,750,254 18.3%
CALL_LEN 5,353,919 12.6%
RETURN_VALUE 4,451,648 10.5%
LOAD_ATTR_SLOT 3,770,958 8.9%
Successors Count Percentage
COMPARE_OP_INT 11,939,625 28.2%
RETURN_VALUE 8,307,616 19.6%
BINARY_SUBSCR_TUPLE_INT 6,670,805 15.7%
LOAD_CONST 5,752,462 13.6%
BINARY_OP_ADD_INT 2,598,747 6.1%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 54 90.0%
LOAD_DEREF 6 10.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 25 41.7%
CALL 16 26.7%
LOAD_FAST 9 15.0%
PUSH_NULL 5 8.3%
LOAD_SUPER_ATTR_ATTR 5 8.3%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 1,781,941 39.6%
CACHE 1,153,167 25.6%
CALL_PY_EXACT_ARGS 541,278 12.0%
CALL_BOUND_METHOD_EXACT_ARGS 491,135 10.9%
CALL_PY_GENERAL 407,363 9.1%
Successors Count Percentage
RESUME_CHECK 2,714,520 60.4%
MAKE_CELL 1,781,941 39.6%
RESUME 266 0.0%
RETURN_GENERATOR 20 0.0%
LOAD_FAST_AND_CLEAR 4 0.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,725,623 99.9%
RETURN_VALUE 1,561 0.0%
BINARY_SUBSCR_DICT 575 0.0%
LOAD_FAST 208 0.0%
CALL_NON_PY_GENERAL 95 0.0%
Successors Count Percentage
ENTER_EXECUTOR 3,432,933 92.1%
JUMP_BACKWARD 295,251 7.9%
LOAD_CONST_IMMORTAL 17 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 76,081,943 44.3%
IS_OP 22,272,895 13.0%
COMPARE_OP_INT 17,612,059 10.3%
COMPARE_OP 11,472,446 6.7%
COMPARE_OP_STR 10,458,731 6.1%
Successors Count Percentage
LOAD_FAST 74,370,029 43.3%
LOAD_GLOBAL_BUILTIN 40,760,682 23.7%
LOAD_FAST_LOAD_FAST 16,718,049 9.7%
LOAD_CONST_IMMORTAL 10,760,693 6.3%
LOAD_SMALL_INT 8,425,426 4.9%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 3,114,492 61.9%
BINARY_SUBSCR 1,047,502 20.8%
LOAD_DEREF 861,749 17.1%
EXTENDED_ARG 5,322 0.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 768 0.0%
Successors Count Percentage
LOAD_FAST 1,834,048 36.5%
LOAD_FAST_LOAD_FAST 1,050,835 20.9%
LOAD_SMALL_INT 865,202 17.2%
LOAD_GLOBAL_BUILTIN 643,015 12.8%
NOP 473,838 9.4%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 16,618,250 95.0%
LOAD_ATTR_INSTANCE_VALUE 717,767 4.1%
EXTENDED_ARG 142,480 0.8%
LOAD_DEREF 1,945 0.0%
CALL_METHOD_DESCRIPTOR_FAST 1,663 0.0%
Successors Count Percentage
LOAD_FAST 9,323,087 53.3%
LOAD_FAST_LOAD_FAST 5,286,435 30.2%
LOAD_GLOBAL_MODULE 1,398,669 8.0%
LOAD_GLOBAL_BUILTIN 1,014,729 5.8%
ENTER_EXECUTOR 222,338 1.3%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 32,577,796 65.3%
TO_BOOL_INT 7,126,317 14.3%
CONTAINS_OP_DICT 4,156,165 8.3%
IS_OP 2,404,398 4.8%
COMPARE_OP 1,542,856 3.1%
Successors Count Percentage
LOAD_FAST 25,487,530 51.1%
ENTER_EXECUTOR 6,243,106 12.5%
LOAD_GLOBAL_BUILTIN 3,525,971 7.1%
JUMP_BACKWARD 3,515,541 7.0%
NOP 3,305,236 6.6%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 138,100 51.1%
LOAD_CONST_IMMORTAL 130,888 48.5%
SEND 836 0.3%
SEND_GEN 272 0.1%
Successors Count Percentage
YIELD_VALUE 132,407 49.0%
END_SEND 127,962 47.4%
RESUME_CHECK 5,689 2.1%
POP_TOP 2,928 1.1%
SEND 836 0.3%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 3,428,484 100.0%
SET_FUNCTION_ATTRIBUTE 1,157 0.0%
Successors Count Percentage
LOAD_FAST 3,021,471 88.1%
STORE_FAST 229,545 6.7%
STORE_DEREF 81,177 2.4%
LOAD_CONST 32,013 0.9%
LOAD_GLOBAL_MODULE 26,099 0.8%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 164,862 94.1%
LOAD_FAST 7,825 4.5%
SWAP 1,549 0.9%
STORE_ATTR 970 0.6%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 80,498 45.9%
LOAD_CONST_IMMORTAL 80,377 45.9%
LOAD_FAST 7,500 4.3%
LOAD_GLOBAL_BUILTIN 3,763 2.1%
STORE_FAST 1,153 0.7%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 3,023,628 48.5%
IMPORT_FROM 1,661,951 26.7%
LOAD_ATTR 1,195,201 19.2%
STORE_FAST 188,974 3.0%
SET_FUNCTION_ATTRIBUTE 81,177 1.3%
Successors Count Percentage
STORE_FAST 3,023,383 48.5%
POP_TOP 1,516,413 24.3%
LOAD_DEREF 1,026,411 16.5%
LOAD_GLOBAL_MODULE 336,987 5.4%
IMPORT_FROM 145,538 2.3%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 31,278,242 15.4%
LOAD_ATTR 21,816,885 10.8%
BINARY_OP 19,398,358 9.6%
LOAD_ATTR_SLOT 17,916,751 8.8%
LOAD_CONST_IMMORTAL 10,327,872 5.1%
Successors Count Percentage
LOAD_FAST 116,756,214 57.6%
LOAD_FAST_LOAD_FAST 27,640,462 13.6%
LOAD_GLOBAL_BUILTIN 24,190,919 11.9%
LOAD_GLOBAL_MODULE 7,792,632 3.8%
POP_TOP 4,235,015 2.1%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 1,321,168 73.9%
FOR_ITER_TUPLE 430,056 24.1%
FOR_ITER_RANGE 19,596 1.1%
FOR_ITER 16,189 0.9%
Successors Count Percentage
LOAD_FAST 1,204,457 67.4%
LOAD_ATTR_PROPERTY 215,919 12.1%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 199,624 11.2%
LOAD_ATTR_METHOD_WITH_VALUES 101,805 5.7%
LOAD_ATTR_SLOT 18,310 1.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 38,602,696 87.9%
RETURN_VALUE 2,560,926 5.8%
UNPACK_SEQUENCE_TUPLE 1,131,935 2.6%
STORE_FAST_STORE_FAST 605,042 1.4%
BUILD_LIST 330,550 0.8%
Successors Count Percentage
LOAD_FAST 12,162,097 27.7%
LOAD_FAST_LOAD_FAST 11,825,271 26.9%
LOAD_DEREF 8,685,827 19.8%
LOAD_GLOBAL_BUILTIN 8,657,512 19.7%
LOAD_GLOBAL_MODULE 910,374 2.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 7,391,221 24.4%
LOAD_FAST_AND_CLEAR 6,514,562 21.5%
LOAD_FAST 3,733,549 12.3%
BUILD_MAP 3,730,420 12.3%
BUILD_LIST 2,769,704 9.2%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 7,391,352 24.4%
GET_ITER 6,514,566 21.5%
POP_TOP 4,594,004 15.2%
BUILD_MAP 3,730,420 12.3%
BUILD_LIST 2,769,704 9.2%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_BUILTIN_FAST 2,590 29.1%
RETURN_VALUE 1,561 17.5%
LOAD_FAST 1,499 16.9%
FOR_ITER_LIST 1,133 12.7%
FOR_ITER 500 5.6%
Successors Count Percentage
STORE_FAST 4,693 52.8%
UNPACK_SEQUENCE_TWO_TUPLE 1,895 21.3%
STORE_FAST_STORE_FAST 1,476 16.6%
UNPACK_SEQUENCE_TUPLE 376 4.2%
UNPACK_SEQUENCE 301 3.4%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
IS_OP 9,998,966 56.7%
ENTER_EXECUTOR 3,232,980 18.3%
CALL_ISINSTANCE 2,289,623 13.0%
LOAD_FAST 873,315 5.0%
YIELD_VALUE 502,545 2.8%
Successors Count Percentage
INTERPRETER_EXIT 17,001,681 96.4%
YIELD_VALUE 502,545 2.8%
STORE_FAST 128,045 0.7%
UNPACK_SEQUENCE_TWO_TUPLE 2,046 0.0%
UNPACK_SEQUENCE 156 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 1,216 41.2%
CALL 568 19.2%
CALL_PY_EXACT_ARGS 433 14.7%
MAKE_CELL 266 9.0%
POP_TOP 198 6.7%
Successors Count Percentage
LOAD_FAST 1,024 34.7%
LOAD_GLOBAL 547 18.5%
LOAD_CONST 487 16.5%
LOAD_SMALL_INT 321 10.9%
LOAD_NAME 185 6.3%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,598,747 75.8%
LOAD_FAST_LOAD_FAST 401,737 11.7%
BINARY_SUBSCR_DICT 311,496 9.1%
CALL_BUILTIN_CLASS 62,772 1.8%
LOAD_FAST 34,608 1.0%
Successors Count Percentage
STORE_FAST 1,230,782 35.9%
CALL_BOUND_METHOD_EXACT_ARGS 923,094 26.9%
SWAP 774,986 22.6%
LOAD_FAST 159,809 4.7%
COPY 110,025 3.2%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_ATTR 336,283 86.4%
CALL_METHOD_DESCRIPTOR_O 31,720 8.1%
LOAD_FAST 16,888 4.3%
BINARY_OP 1,350 0.3%
BINARY_SUBSCR 1,293 0.3%
Successors Count Percentage
STORE_FAST 352,154 90.5%
RETURN_VALUE 33,419 8.6%
CALL_BUILTIN_FAST 2,556 0.7%
LOAD_CONST_IMMORTAL 455 0.1%
LOAD_FAST 336 0.1%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,327,208 60.5%
LOAD_ATTR_SLOT 579,268 26.4%
LOAD_FAST_LOAD_FAST 213,747 9.7%
LOAD_FAST 74,692 3.4%
BINARY_OP 129 0.0%
Successors Count Percentage
CALL_NON_PY_GENERAL 1,827,693 83.3%
LOAD_FAST_LOAD_FAST 144,958 6.6%
STORE_FAST 136,911 6.2%
LOAD_FAST 59,760 2.7%
LOAD_GLOBAL_MODULE 19,986 0.9%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 383 85.7%
BINARY_OP 64 14.3%
Successors Count Percentage
BINARY_OP_ADD_FLOAT 254 56.8%
BINARY_OP 193 43.2%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,114,065 63.4%
LOAD_FAST_LOAD_FAST 475,949 27.1%
BINARY_SUBSCR_LIST_INT 144,956 8.2%
LOAD_FAST 19,559 1.1%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,618 0.1%
Successors Count Percentage
SWAP 791,041 45.0%
STORE_FAST 552,838 31.4%
BINARY_OP 247,435 14.1%
COMPARE_OP_INT 121,990 6.9%
CALL_NON_PY_GENERAL 10,707 0.6%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 930,477 36.0%
LOAD_FAST_LOAD_FAST 721,731 27.9%
LOAD_CONST_IMMORTAL 511,732 19.8%
CALL_TUPLE_1 328,260 12.7%
RETURN_VALUE 92,964 3.6%
Successors Count Percentage
STORE_FAST 692,693 26.8%
RETURN_VALUE 642,329 24.8%
BINARY_OP_ADD_INT 311,496 12.0%
PUSH_NULL 296,436 11.5%
SWAP 254,570 9.8%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 16,496,334 88.7%
COPY 894,714 4.8%
LOAD_SMALL_INT 814,958 4.4%
CALL_BUILTIN_CLASS 222,808 1.2%
LOAD_FAST 149,515 0.8%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 7,397,716 39.8%
SWAP 7,391,221 39.8%
UNPACK_SEQUENCE_TWO_TUPLE 1,236,760 6.7%
LOAD_SMALL_INT 894,690 4.8%
TO_BOOL_INT 360,442 1.9%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 6,670,805 98.9%
LOAD_FAST 72,513 1.1%
LOAD_FAST_LOAD_FAST 444 0.0%
BINARY_SUBSCR 320 0.0%
BINARY_SUBSCR_LIST_INT 63 0.0%
Successors Count Percentage
RETURN_VALUE 3,414,453 50.6%
CALL_LIST_APPEND 1,406,328 20.9%
BUILD_LIST 1,241,508 18.4%
LOAD_FAST 257,273 3.8%
BINARY_OP 164,636 2.4%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 10,644,618 87.9%
BINARY_OP_ADD_INT 923,094 7.6%
LOAD_FAST_LOAD_FAST 384,394 3.2%
LOAD_DEREF 66,011 0.5%
LOAD_ATTR 65,873 0.5%
Successors Count Percentage
RESUME_CHECK 10,346,483 85.5%
COPY_FREE_VARS 901,096 7.4%
MAKE_CELL 491,135 4.1%
ENTER_EXECUTOR 367,476 3.0%
CALL_PY_EXACT_ARGS 441 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_FAST 165,329 99.9%
CALL 63 0.0%
RETURN_VALUE 42 0.0%
LOAD_ATTR_SLOT 42 0.0%
LOAD_FAST_LOAD_FAST 1 0.0%
Successors Count Percentage
RESUME_CHECK 158,531 95.8%
COPY_FREE_VARS 6,946 4.2%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 2,116,991 31.9%
CALL_BUILTIN_CLASS 1,533,993 23.1%
LOAD_SMALL_INT 513,129 7.7%
LOAD_GLOBAL_BUILTIN 453,853 6.8%
CALL_LEN 452,796 6.8%
Successors Count Percentage
STORE_FAST 2,486,306 37.4%
CALL_BUILTIN_CLASS 1,533,993 23.1%
GET_ITER 1,359,733 20.5%
BINARY_SUBSCR_LIST_INT 222,808 3.4%
LOAD_FAST_LOAD_FAST 190,124 2.9%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 18,759,087 62.8%
LOAD_FAST_LOAD_FAST 9,655,935 32.3%
LOAD_ATTR_INSTANCE_VALUE 1,023,170 3.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 334,582 1.1%
LOAD_SMALL_INT 62,663 0.2%
Successors Count Percentage
TO_BOOL_BOOL 10,926,384 36.7%
STORE_FAST 8,298,492 27.9%
TO_BOOL 8,230,028 27.7%
RETURN_VALUE 1,142,942 3.8%
PUSH_NULL 1,036,562 3.5%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 3,864,940 86.5%
LOAD_FAST 195,113 4.4%
CALL_BUILTIN_CLASS 189,082 4.2%
LOAD_SMALL_INT 98,753 2.2%
BINARY_OP 96,009 2.1%
Successors Count Percentage
CALL_TUPLE_1 3,724,763 83.3%
STORE_FAST 200,940 4.5%
GET_ITER 137,311 3.1%
RETURN_VALUE 111,418 2.5%
LOAD_SMALL_INT 96,945 2.2%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 4,353,060 26.7%
LOAD_ATTR_SLOT 3,691,485 22.7%
RETURN_GENERATOR 3,264,011 20.1%
LOAD_FAST 2,811,887 17.3%
ENTER_EXECUTOR 1,266,697 7.8%
Successors Count Percentage
RETURN_VALUE 8,279,534 50.9%
TO_BOOL_BOOL 3,069,966 18.9%
STORE_FAST 2,772,189 17.0%
GET_ITER 2,062,882 12.7%
CALL_BUILTIN_O 39,687 0.2%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 24,184,893 56.3%
LOAD_GLOBAL_BUILTIN 12,893,809 30.0%
LOAD_DEREF 2,728,963 6.4%
LOAD_FAST_LOAD_FAST 2,060,105 4.8%
LOAD_FAST 826,714 1.9%
Successors Count Percentage
TO_BOOL_BOOL 40,186,837 93.6%
YIELD_VALUE 2,289,623 5.3%
COPY 420,037 1.0%
RETURN_VALUE 45,054 0.1%
COMPARE_OP 1,450 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 597,205 99.9%
CALL_KW 402 0.1%
Successors Count Percentage
POP_TOP 555,409 92.9%
RETURN_VALUE 13,707 2.3%
LIST_APPEND 8,644 1.4%
STORE_FAST 6,611 1.1%
BINARY_OP 6,088 1.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 7,515,774 100.0%
CALL_KW 620 0.0%
CALL_KW_PY 21 0.0%
Successors Count Percentage
RESUME_CHECK 7,357,748 97.9%
COPY_FREE_VARS 147,776 2.0%
MAKE_CELL 5,800 0.1%
RETURN_GENERATOR 5,066 0.1%
CALL_KW_PY 21 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 21,070,204 96.9%
LOAD_GLOBAL_MODULE 469,468 2.2%
BINARY_SUBSCR 141,545 0.7%
RETURN_VALUE 28,535 0.1%
LOAD_ATTR_INSTANCE_VALUE 11,743 0.1%
Successors Count Percentage
COMPARE_OP_INT 8,164,580 37.6%
LOAD_GLOBAL_BUILTIN 7,664,713 35.3%
LOAD_SMALL_INT 5,353,919 24.6%
CALL_BUILTIN_CLASS 452,796 2.1%
STORE_FAST 66,789 0.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 11,824,423 66.7%
BUILD_TUPLE 2,554,036 14.4%
BINARY_SUBSCR_TUPLE_INT 1,406,328 7.9%
LOAD_FAST_CHECK 1,239,905 7.0%
CALL_NON_PY_GENERAL 447,795 2.5%
Successors Count Percentage
ENTER_EXECUTOR 11,310,132 63.8%
JUMP_BACKWARD 3,014,495 17.0%
EXTENDED_ARG 1,758,342 9.9%
LOAD_FAST 1,318,738 7.4%
LOAD_FAST_LOAD_FAST 164,929 0.9%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 8,199,801 46.3%
ENTER_EXECUTOR 3,871,626 21.9%
BUILD_LIST 1,684,856 9.5%
LOAD_CONST_IMMORTAL 1,662,147 9.4%
BUILD_MAP 1,244,666 7.0%
Successors Count Percentage
LOAD_FAST 10,028,940 56.7%
STORE_FAST 2,679,708 15.1%
LOAD_ATTR_METHOD_NO_DICT 2,483,064 14.0%
POP_TOP 1,205,974 6.8%
GET_ITER 583,840 3.3%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,165 44.0%
LOAD_CONST_IMMORTAL 894 33.8%
LOAD_FAST 580 21.9%
CALL 6 0.2%
Successors Count Percentage
STORE_FAST 633 23.9%
LOAD_FAST_LOAD_FAST 591 22.3%
UNPACK_SEQUENCE_TWO_TUPLE 574 21.7%
GET_ITER 527 19.9%
LOAD_ATTR_METHOD_NO_DICT 191 7.2%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 11,348,035 74.3%
LOAD_ATTR_METHOD_WITH_VALUES 3,836,148 25.1%
CALL_METHOD_DESCRIPTOR_NOARGS 96,177 0.6%
CALL 515 0.0%
LOAD_SPECIAL 92 0.0%
Successors Count Percentage
GET_ITER 9,958,684 65.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 3,864,940 25.3%
STORE_FAST 1,142,128 7.5%
CALL_BUILTIN_CLASS 105,078 0.7%
CALL_METHOD_DESCRIPTOR_NOARGS 96,177 0.6%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
STORE_FAST 1,634,872 61.1%
LOAD_CONST_IMMORTAL 717,842 26.8%
LOAD_FAST 203,030 7.6%
RETURN_VALUE 76,720 2.9%
BUILD_LIST 31,975 1.2%
Successors Count Percentage
POP_TOP 1,911,907 71.4%
LOAD_SMALL_INT 717,658 26.8%
BINARY_OP_ADD_UNICODE 31,720 1.2%
TO_BOOL_NONE 7,930 0.3%
STORE_FAST 2,734 0.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,502,966 46.7%
LOAD_FAST 3,529,953 22.0%
BINARY_OP_MULTIPLY_INT 1,827,693 11.4%
LOAD_GLOBAL_BUILTIN 1,246,854 7.8%
LOAD_ATTR 1,147,637 7.1%
Successors Count Percentage
GET_ITER 7,416,238 46.2%
STORE_FAST 4,240,934 26.4%
RETURN_VALUE 3,443,497 21.5%
CALL_LIST_APPEND 447,795 2.8%
RAISE_VARARGS 81,754 0.5%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 16,247,317 39.4%
LOAD_FAST 11,766,443 28.6%
LOAD_FAST_LOAD_FAST 5,695,375 13.8%
GET_ITER 4,163,876 10.1%
LOAD_SUPER_ATTR_METHOD 1,204,805 2.9%
Successors Count Percentage
RESUME_CHECK 31,497,290 76.4%
COPY_FREE_VARS 4,495,100 10.9%
ENTER_EXECUTOR 2,590,472 6.3%
RETURN_GENERATOR 1,906,127 4.6%
MAKE_CELL 541,278 1.3%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 1,740,404 50.6%
LOAD_ATTR_METHOD_NO_DICT 1,167,631 34.0%
RETURN_VALUE 130,753 3.8%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 125,832 3.7%
LOAD_ATTR 64,036 1.9%
Successors Count Percentage
RESUME_CHECK 2,597,256 75.5%
MAKE_CELL 407,363 11.8%
ENTER_EXECUTOR 156,225 4.5%
COPY_FREE_VARS 146,406 4.3%
RETURN_GENERATOR 130,501 3.8%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 3,724,763 81.2%
LOAD_FAST 782,527 17.1%
STORE_FAST 71,618 1.6%
LOAD_DEREF 3,222 0.1%
RETURN_GENERATOR 3,035 0.1%
Successors Count Percentage
BINARY_OP 3,724,773 81.2%
BINARY_SUBSCR_DICT 328,260 7.2%
STORE_FAST 275,327 6.0%
STORE_SUBSCR_DICT 145,208 3.2%
RETURN_VALUE 36,519 0.8%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 10,910,611 99.6%
LOAD_CONST_IMMORTAL 47,498 0.4%
LOAD_GLOBAL_MODULE 92 0.0%
CALL 74 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 4,472,826 40.8%
COMPARE_OP 4,421,302 40.3%
LOAD_ATTR 1,985,235 18.1%
IS_OP 44,711 0.4%
STORE_FAST 12,122 0.1%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 392,944 91.9%
CALL_BUILTIN_CLASS 19,745 4.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 14,709 3.4%
LOAD_ATTR_INSTANCE_VALUE 92 0.0%
LOAD_FAST_LOAD_FAST 16 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 426,407 99.7%
RETURN_VALUE 1,119 0.3%
COMPARE_OP 21 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 11,939,625 40.1%
CALL_LEN 8,164,580 27.4%
LOAD_FAST_LOAD_FAST 4,467,317 15.0%
LOAD_CONST_IMMORTAL 4,100,284 13.8%
LOAD_FAST 741,909 2.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 17,612,059 59.2%
BINARY_OP 5,084,091 17.1%
LOAD_GLOBAL_BUILTIN 3,817,361 12.8%
EXTENDED_ARG 1,368,098 4.6%
LOAD_FAST_LOAD_FAST 1,266,726 4.3%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 8,104,206 77.2%
LOAD_CONST_IMMORTAL 2,240,843 21.3%
LOAD_GLOBAL_MODULE 152,082 1.4%
LOAD_ATTR 2,588 0.0%
LOAD_CONST 126 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,458,731 99.6%
YIELD_VALUE 37,862 0.4%
POP_JUMP_IF_TRUE 2,726 0.0%
EXTENDED_ARG 703 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 2,287,897 40.3%
LOAD_GLOBAL_MODULE 1,824,552 32.1%
LOAD_FAST_LOAD_FAST 1,529,029 26.9%
LOAD_ATTR_INSTANCE_VALUE 31,831 0.6%
LOAD_FAST 7,437 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 4,156,165 73.1%
POP_JUMP_IF_FALSE 1,527,280 26.9%
RETURN_VALUE 636 0.0%
STORE_FAST 92 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 8,088,145 53.1%
JUMP_BACKWARD 4,352,358 28.6%
EXTENDED_ARG 2,694,598 17.7%
ENTER_EXECUTOR 90,820 0.6%
FOR_ITER 2,341 0.0%
Successors Count Percentage
STORE_FAST 8,465,918 55.6%
POP_ITER 3,507,935 23.0%
UNPACK_SEQUENCE_TWO_TUPLE 1,928,053 12.7%
STORE_FAST_LOAD_FAST 1,321,168 8.7%
FOR_ITER 2,558 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 964,055 46.6%
GET_ITER 594,190 28.7%
EXTENDED_ARG 511,301 24.7%
FOR_ITER 70 0.0%
Successors Count Percentage
STORE_FAST 1,842,321 89.0%
POP_ITER 207,699 10.0%
STORE_FAST_LOAD_FAST 19,596 0.9%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 8,360,977 63.6%
JUMP_BACKWARD 3,421,167 26.0%
EXTENDED_ARG 1,048,759 8.0%
ENTER_EXECUTOR 301,405 2.3%
FOR_ITER 8,549 0.1%
Successors Count Percentage
STORE_FAST 10,197,554 77.6%
POP_ITER 2,002,992 15.2%
UNPACK_SEQUENCE_TWO_TUPLE 502,038 3.8%
STORE_FAST_LOAD_FAST 430,056 3.3%
FOR_ITER 7,701 0.1%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,365,867 98.3%
LOAD_FAST 22,683 1.6%
LOAD_FAST_LOAD_FAST 845 0.1%
LOAD_ATTR 18 0.0%
LOAD_GLOBAL_MODULE 14 0.0%
Successors Count Percentage
LOAD_FAST 1,362,308 98.0%
LOAD_ATTR_METHOD_NO_DICT 21,522 1.5%
LOAD_DEREF 3,164 0.2%
LOAD_FAST_LOAD_FAST 2,111 0.2%
STORE_FAST 316 0.0%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,665,017 94.2%
LOAD_FAST 131,884 4.7%
LOAD_DEREF 28,253 1.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 1,585 0.1%
COPY 1,537 0.1%
Successors Count Percentage
CONTAINS_OP_DICT 2,287,897 80.9%
LOAD_FAST_LOAD_FAST 239,573 8.5%
LOAD_FAST 124,774 4.4%
TO_BOOL 62,398 2.2%
CALL_FUNCTION_EX 61,775 2.2%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 3,349,296 55.6%
LOAD_ATTR_INSTANCE_VALUE 766,264 12.7%
LOAD_DEREF 763,077 12.7%
COPY 669,164 11.1%
LOAD_GLOBAL_MODULE 449,315 7.5%
Successors Count Percentage
CALL_BUILTIN_FAST 1,023,170 17.0%
LOAD_ATTR_METHOD_NO_DICT 924,665 15.4%
STORE_FAST 780,514 13.0%
LOAD_ATTR_INSTANCE_VALUE 766,264 12.7%
POP_JUMP_IF_NOT_NONE 717,767 11.9%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 50,854,841 84.0%
RETURN_VALUE 3,663,067 6.1%
CALL_METHOD_DESCRIPTOR_FAST 2,483,064 4.1%
LOAD_GLOBAL_MODULE 1,558,233 2.6%
LOAD_ATTR_INSTANCE_VALUE 924,665 1.5%
Successors Count Percentage
LOAD_FAST 22,915,676 37.9%
CALL_PY_EXACT_ARGS 16,247,317 26.8%
CALL_METHOD_DESCRIPTOR_NOARGS 11,348,035 18.8%
LOAD_DEREF 2,626,501 4.3%
LOAD_CONST_IMMORTAL 2,086,216 3.4%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_DEREF 8,823,675 57.1%
LOAD_ATTR_SLOT 3,728,975 24.1%
LOAD_FAST 2,671,420 17.3%
LOAD_ATTR 106,210 0.7%
STORE_FAST_LOAD_FAST 101,805 0.7%
Successors Count Percentage
LOAD_FAST 7,959,303 51.5%
CALL_METHOD_DESCRIPTOR_NOARGS 3,836,148 24.8%
LOAD_FAST_LOAD_FAST 3,456,075 22.4%
CALL_PY_EXACT_ARGS 186,677 1.2%
LOAD_CONST_IMMORTAL 5,681 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 490,394 99.4%
LOAD_ATTR_MODULE 2,055 0.4%
LOAD_ATTR 382 0.1%
LOAD_FAST 277 0.1%
LOAD_FAST_LOAD_FAST 50 0.0%
Successors Count Percentage
PUSH_NULL 418,613 84.9%
CALL_PY_EXACT_ARGS 62,738 12.7%
CALL_NON_PY_GENERAL 2,860 0.6%
LOAD_FAST 2,145 0.4%
LOAD_ATTR_MODULE 2,055 0.4%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 38,981,642 89.8%
LOAD_DEREF 2,480,781 5.7%
ENTER_EXECUTOR 980,906 2.3%
BINARY_SUBSCR_LIST_INT 271,092 0.6%
STORE_FAST_LOAD_FAST 199,624 0.5%
Successors Count Percentage
TO_BOOL_BOOL 32,086,095 73.9%
CALL_BUILTIN_O 4,353,060 10.0%
BUILD_TUPLE 1,990,910 4.6%
LOAD_FAST 1,455,745 3.4%
BINARY_OP_MULTIPLY_INT 1,327,208 3.1%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 19,279,781 94.8%
RETURN_VALUE 505,643 2.5%
STORE_FAST_LOAD_FAST 215,919 1.1%
LOAD_FAST_LOAD_FAST 135,185 0.7%
LOAD_ATTR_PROPERTY 51,608 0.3%
Successors Count Percentage
RESUME_CHECK 9,355,288 46.0%
ENTER_EXECUTOR 5,423,591 26.7%
COPY_FREE_VARS 2,390,323 11.8%
GET_ITER 1,533,552 7.5%
TO_BOOL_BOOL 533,876 2.6%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 59,918,938 97.3%
ENTER_EXECUTOR 1,196,283 1.9%
LOAD_ATTR_SLOT 331,839 0.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 54,317 0.1%
LOAD_FAST_LOAD_FAST 50,400 0.1%
Successors Count Percentage
STORE_FAST 17,916,751 29.1%
RETURN_VALUE 14,603,992 23.7%
LOAD_FAST 4,033,364 6.5%
BUILD_TUPLE 3,991,096 6.5%
LOAD_SMALL_INT 3,770,958 6.1%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
LOAD_FAST 38,342,590 36.9%
LOAD_CONST_IMMORTAL 17,328,464 16.7%
RESUME_CHECK 16,794,385 16.2%
POP_JUMP_IF_FALSE 10,760,693 10.4%
POP_ITER 4,557,993 4.4%
Successors Count Percentage
RETURN_VALUE 25,844,753 24.9%
CALL_BUILTIN_FAST 18,759,087 18.0%
LOAD_CONST_IMMORTAL 17,328,464 16.7%
STORE_FAST 10,327,872 9.9%
IS_OP 8,428,659 8.1%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
POP_JUMP_IF_FALSE 40,760,682 25.8%
RESUME_CHECK 31,341,798 19.8%
STORE_FAST 24,190,919 15.3%
LOAD_FAST 13,952,942 8.8%
STORE_FAST_STORE_FAST 8,657,512 5.5%
Successors Count Percentage
LOAD_FAST 110,215,608 69.6%
LOAD_FAST_LOAD_FAST 18,574,536 11.7%
CALL_ISINSTANCE 12,893,809 8.1%
LOAD_GLOBAL_BUILTIN 6,799,280 4.3%
LOAD_DEREF 2,422,104 1.5%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 41,233,021 48.5%
RESUME_CHECK 12,095,260 14.2%
STORE_FAST 7,792,632 9.2%
POP_JUMP_IF_FALSE 6,998,707 8.2%
NOP 5,073,070 6.0%
Successors Count Percentage
CALL_ISINSTANCE 24,184,893 28.4%
LOAD_ATTR 21,812,614 25.7%
LOAD_FAST 21,649,374 25.5%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 2,665,017 3.1%
LOAD_DEREF 2,423,114 2.9%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 880,643 93.4%
LOAD_DEREF 61,900 6.6%
LOAD_SUPER_ATTR 5 0.0%
Successors Count Percentage
PUSH_NULL 942,548 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 1,323,137 100.0%
LOAD_SUPER_ATTR 25 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,204,805 91.1%
LOAD_GLOBAL_MODULE 113,232 8.6%
LOAD_FAST 4,229 0.3%
LOAD_FAST_LOAD_FAST 878 0.1%
CALL 16 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 68,273,004 39.9%
CALL_PY_EXACT_ARGS 31,497,290 18.4%
COPY_FREE_VARS 15,360,416 9.0%
POP_TOP 11,076,928 6.5%
CALL_BOUND_METHOD_EXACT_ARGS 10,346,483 6.0%
Successors Count Percentage
LOAD_FAST 69,646,554 40.7%
LOAD_GLOBAL_BUILTIN 31,341,798 18.3%
LOAD_CONST_IMMORTAL 16,794,385 9.8%
NOP 15,157,899 8.9%
LOAD_GLOBAL_MODULE 12,095,260 7.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,408,864 61.8%
SWAP 669,164 29.3%
LOAD_FAST_LOAD_FAST 194,529 8.5%
LOAD_ATTR_SLOT 8,220 0.4%
STORE_ATTR 280 0.0%
Successors Count Percentage
LOAD_FAST 799,215 35.0%
LOAD_CONST_IMMORTAL 754,144 33.1%
NOP 334,677 14.7%
RETURN_VALUE 334,585 14.7%
JUMP_FORWARD 35,799 1.6%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,510,287 53.0%
LOAD_FAST 3,081,318 46.5%
STORE_ATTR_SLOT 29,624 0.4%
STORE_ATTR 55 0.0%
Successors Count Percentage
LOAD_FAST 3,479,888 52.6%
LOAD_FAST_LOAD_FAST 1,612,499 24.4%
LOAD_CONST_IMMORTAL 1,380,344 20.8%
LOAD_GLOBAL_MODULE 106,214 1.6%
STORE_ATTR_SLOT 29,624 0.4%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,250,959 71.3%
LOAD_FAST 280,701 16.0%
CALL_TUPLE_1 145,208 8.3%
RETURN_VALUE 63,312 3.6%
LOAD_CONST_IMMORTAL 11,696 0.7%
Successors Count Percentage
ENTER_EXECUTOR 950,566 54.2%
JUMP_BACKWARD 536,333 30.6%
EXTENDED_ARG 155,558 8.9%
LOAD_FAST 102,034 5.8%
LOAD_GLOBAL_MODULE 8,491 0.5%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 14,828,353 93.2%
SWAP 894,714 5.6%
BINARY_SUBSCR_DICT 89,080 0.6%
LOAD_FAST 79,652 0.5%
LOAD_SMALL_INT 16,636 0.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 7,864,442 49.4%
ENTER_EXECUTOR 6,887,441 43.3%
JUMP_BACKWARD 1,013,484 6.4%
LOAD_SMALL_INT 109,962 0.7%
LOAD_FAST 16,957 0.1%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 169,779 98.7%
TO_BOOL_ALWAYS_TRUE 1,134 0.7%
STORE_FAST_LOAD_FAST 1,022 0.6%
TO_BOOL 63 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 167,092 97.1%
POP_JUMP_IF_FALSE 3,770 2.2%
TO_BOOL_ALWAYS_TRUE 1,134 0.7%
TO_BOOL 2 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 40,186,837 35.1%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 32,086,095 28.0%
LOAD_FAST 14,495,751 12.6%
CALL_BUILTIN_FAST 10,926,384 9.5%
RETURN_VALUE 6,427,918 5.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 76,081,943 66.4%
POP_JUMP_IF_TRUE 32,577,796 28.4%
EXTENDED_ARG 5,070,670 4.4%
UNARY_NOT 890,860 0.8%
TO_BOOL_NONE 1,140 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 14,564,613 93.6%
BINARY_OP 564,790 3.6%
BINARY_SUBSCR_LIST_INT 360,442 2.3%
BINARY_SUBSCR_TUPLE_INT 50,150 0.3%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 19,750 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,439,055 54.2%
POP_JUMP_IF_TRUE 7,126,317 45.8%
TO_BOOL_NONE 342 0.0%
TO_BOOL 21 0.0%
UNARY_NOT 8 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 1,484,246 97.6%
COPY 31,678 2.1%
TO_BOOL 2,257 0.1%
LOAD_DEREF 1,986 0.1%
LOAD_ATTR_INSTANCE_VALUE 439 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 596,963 39.2%
UNARY_NOT 521,032 34.3%
POP_JUMP_IF_FALSE 371,552 24.4%
EXTENDED_ARG 29,542 1.9%
TO_BOOL 1,874 0.1%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 1,363,848 69.4%
RETURN_VALUE 332,931 16.9%
LOAD_ATTR_PROPERTY 207,274 10.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 37,616 1.9%
COPY 11,312 0.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,465,617 74.5%
POP_JUMP_IF_TRUE 485,311 24.7%
EXTENDED_ARG 12,133 0.6%
TO_BOOL_BOOL 1,513 0.1%
TO_BOOL 1,216 0.1%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 334,582 98.8%
LOAD_FAST 3,183 0.9%
STORE_FAST_LOAD_FAST 560 0.2%
COPY 226 0.1%
LOAD_GLOBAL_MODULE 8 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 336,001 99.2%
POP_JUMP_IF_TRUE 2,564 0.8%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
LOAD_FAST 93,988 66.5%
RETURN_VALUE 39,255 27.8%
CALL_BUILTIN_CLASS 2,245 1.6%
BINARY_SUBSCR_LIST_INT 1,534 1.1%
FOR_ITER_LIST 1,534 1.1%
Successors Count Percentage
STORE_FAST 89,723 63.5%
STORE_FAST_STORE_FAST 51,665 36.5%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 696,321 54.1%
RETURN_VALUE 526,158 40.9%
STORE_FAST 63,736 5.0%
UNPACK_SEQUENCE 376 0.0%
BINARY_SUBSCR_LIST_INT 257 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,131,935 87.9%
STORE_FAST 123,407 9.6%
UNPACK_SEQUENCE_TWO_TUPLE 31,868 2.5%
STORE_DEREF 126 0.0%
UNPACK_SEQUENCE 2 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 22,456,281 53.7%
RETURN_VALUE 15,560,409 37.2%
FOR_ITER_LIST 1,928,053 4.6%
BINARY_SUBSCR_LIST_INT 1,236,760 3.0%
FOR_ITER_TUPLE 502,038 1.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 38,602,696 92.3%
STORE_DEREF 3,023,628 7.2%
STORE_FAST 203,794 0.5%
UNPACK_SEQUENCE_TWO_TUPLE 2,174 0.0%
UNPACK_SEQUENCE_LIST 1,503 0.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 14,283,347 20.2%
CALL_LIST_APPEND 11,310,132 16.0%
CACHE 7,786,871 11.0%
STORE_SUBSCR_LIST_INT 6,887,441 9.8%
POP_JUMP_IF_TRUE 6,243,106 8.8%
Successors Count Percentage
RETURN_VALUE 35,970,342 50.9%
POP_ITER 7,935,091 11.2%
CALL_FUNCTION_EX 6,155,015 8.7%
CALL_METHOD_DESCRIPTOR_FAST 3,871,626 5.5%
YIELD_VALUE 3,232,980 4.6%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 960 91.0%
LOAD_FAST 95 9.0%
Successors Count Percentage
JUMP_BACKWARD 960 91.0%
LOAD_GLOBAL_MODULE 92 8.7%
LOAD_FAST 3 0.3%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 16,974 100.0%
Successors Count Percentage
POP_ITER 16,974 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 237,680 63.7%
SEND 127,962 34.3%
SEND_GEN 7,228 1.9%
Successors Count Percentage
POP_TOP 372,870 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 654,355 100.0%
Successors Count Percentage
RETURN_VALUE 654,355 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 178,534 100.0%
LOAD_FAST 1 0.0%
LOAD_ATTR_MODULE 1 0.0%
Successors Count Percentage
BUILD_STRING 88,881 49.8%
LOAD_CONST 86,248 48.3%
LOAD_FAST 3,406 1.9%
LOAD_CONST_IMMORTAL 1 0.0%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 247,977 63.6%
BINARY_SUBSCR 141,545 36.3%
RETURN_VALUE 376 0.1%
LOAD_ATTR 4 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 389,902 100.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 144,831 31.7%
LOAD_ATTR_SLOT 93,946 20.6%
LOAD_ATTR 85,473 18.7%
RETURN_VALUE 85,003 18.6%
LOAD_FAST_LOAD_FAST 40,378 8.8%
Successors Count Percentage
CALL_NON_PY_GENERAL 105,253 23.1%
CALL_LIST_APPEND 90,190 19.8%
LOAD_GLOBAL_MODULE 85,640 18.8%
IS_OP 84,943 18.6%
STORE_FAST 45,868 10.0%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_FAST 25,640 63.9%
SWAP 14,442 36.0%
BINARY_OP 64 0.2%
Successors Count Percentage
RETURN_VALUE 25,640 63.9%
SWAP 14,442 36.0%
STORE_FAST 64 0.2%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 88,881 99.9%
LOAD_CONST 129 0.1%
Successors Count Percentage
RETURN_VALUE 84,943 95.4%
LIST_APPEND 2,451 2.8%
LOAD_CONST 800 0.9%
LOAD_FAST 800 0.9%
CALL_NON_PY_GENERAL 15 0.0%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 88,570 49.6%
RETURN_VALUE 88,139 49.4%
STORE_FAST_LOAD_FAST 1,806 1.0%
LOAD_GLOBAL_MODULE 15 0.0%
LOAD_ATTR 4 0.0%
Successors Count Percentage
FORMAT_SIMPLE 178,534 100.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 625,123 83.8%
POP_EXCEPT 109,420 14.7%
EXTENDED_ARG 11,295 1.5%
RESUME 8 0.0%
Successors Count Percentage
SEND_GEN 487,031 65.3%
SEND 138,100 18.5%
LOAD_GLOBAL_BUILTIN 85,075 11.4%
NOP 20,127 2.7%
LOAD_FAST_LOAD_FAST 13,542 1.8%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
CALL_NON_PY_GENERAL 81,754 98.4%
CALL_BUILTIN_CLASS 1,294 1.6%
CALL 13 0.0%
CALL_KW_NON_PY 8 0.0%
Successors Count Percentage
PUSH_EXC_INFO 80,208 98.1%
COPY 1,423 1.7%
LOAD_CONST_IMMORTAL 128 0.2%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 1,551 92.4%
DELETE_FAST 128 7.6%
Successors Count Percentage
PUSH_EXC_INFO 256 66.7%
COPY 128 33.3%

SET_ADD

Successors and predecessors for SET_ADD
Predecessors Count Percentage
LOAD_FAST 12,947 88.5%
RETURN_VALUE 1,680 11.5%
BINARY_SUBSCR 2 0.0%
Successors Count Percentage
JUMP_BACKWARD 14,629 100.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 2,099 22.8%
IMPORT_FROM 1,903 20.7%
STORE_NAME 1,086 11.8%
CALL 1,080 11.7%
UNPACK_SEQUENCE_TWO_TUPLE 947 10.3%
Successors Count Percentage
LOAD_NAME 2,301 25.0%
LOAD_CONST 2,093 22.7%
IMPORT_FROM 1,300 14.1%
STORE_NAME 1,086 11.8%
LOAD_CONST_IMMORTAL 1,044 11.3%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_SMALL_INT 10,424 50.4%
LOAD_FAST_LOAD_FAST 4,024 19.5%
BINARY_OP_ADD_INT 2,984 14.4%
LOAD_CONST 1,744 8.4%
LOAD_CONST_IMMORTAL 1,448 7.0%
Successors Count Percentage
MAKE_CELL 20,680 100.0%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_SMALL_INT 944 64.9%
LOAD_FAST 510 35.1%
BINARY_SUBSCR 1 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 944 64.9%
LIST_APPEND 511 35.1%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 644,792 98.5%
LOAD_FAST_LOAD_FAST 7,318 1.1%
LOAD_ATTR_SLOT 1,022 0.2%
RETURN_VALUE 510 0.1%
LOAD_ATTR 382 0.1%
Successors Count Percentage
RESUME_CHECK 654,362 100.0%
COPY_FREE_VARS 9 0.0%

CALL_KW_BOUND_METHOD

Successors and predecessors for CALL_KW_BOUND_METHOD
Predecessors Count Percentage
LOAD_CONST 372 94.4%
CALL_KW 22 5.6%
Successors Count Percentage
RESUME_CHECK 394 100.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_ATTR_SLOT 116,491 87.1%
RETURN_VALUE 10,803 8.1%
LOAD_FAST 6,401 4.8%
CALL 29 0.0%
Successors Count Percentage
RETURN_VALUE 127,257 95.2%
BUILD_TUPLE 5,503 4.1%
STORE_FAST 759 0.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 92 0.1%
POP_TOP 63 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 62,408 79.4%
LOAD_DEREF 7,558 9.6%
LOAD_FAST 6,153 7.8%
RETURN_VALUE 1,335 1.7%
LOAD_FAST_LOAD_FAST 632 0.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 66,058 84.0%
POP_JUMP_IF_TRUE 9,738 12.4%
EXTENDED_ARG 1,553 2.0%
STORE_FAST 1,294 1.6%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
JUMP_BACKWARD 76,907 52.1%
GET_ITER 70,565 47.8%
FOR_ITER 5 0.0%
Successors Count Percentage
RESUME_CHECK 76,741 52.0%
POP_TOP 70,437 47.8%
STORE_FAST 256 0.2%
RESUME 43 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 669,405 54.9%
LOAD_FAST_LOAD_FAST 335,613 27.5%
LOAD_DEREF 200,438 16.4%
LOAD_ATTR_INSTANCE_VALUE 8,159 0.7%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 3,744 0.3%
Successors Count Percentage
CALL_BUILTIN_FAST 334,582 27.4%
TO_BOOL_STR 334,582 27.4%
TO_BOOL_BOOL 289,988 23.8%
LOAD_FAST 95,544 7.8%
LOAD_CONST_IMMORTAL 84,961 7.0%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 487,031 65.3%
LOAD_CONST_IMMORTAL 259,014 34.7%
SEND 274 0.0%
Successors Count Percentage
RESUME_CHECK 479,824 64.3%
POP_TOP 251,784 33.7%
END_SEND 7,228 1.0%
YIELD_VALUE 7,211 1.0%
SEND 272 0.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 254 99.6%
BINARY_OP 1 0.4%
Successors Count Percentage
STORE_FAST 255 100.0%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 111 83.5%
POP_TOP 21 15.8%
STORE_GLOBAL 1 0.8%
Successors Count Percentage
PUSH_NULL 133 100.0%

LOAD_LOCALS

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

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
STORE_NAME 2,301 25.7%
LOAD_NAME 2,160 24.2%
POP_JUMP_IF_FALSE 1,800 20.1%
JUMP_BACKWARD 900 10.1%
CALL 360 4.0%
Successors Count Percentage
LOAD_NAME 2,160 24.2%
CONTAINS_OP 1,796 20.1%
PUSH_NULL 1,130 12.6%
LOAD_ATTR_METHOD_NO_DICT 917 10.3%
TO_BOOL 901 10.1%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 1,871 50.0%
SWAP 1,871 50.0%
Successors Count Percentage
SWAP 1,871 50.0%
CALL_PY_EXACT_ARGS 901 24.1%
CALL_NON_PY_GENERAL 878 23.5%
CALL_METHOD_DESCRIPTOR_NOARGS 92 2.5%

LOAD_ATTR_METHOD_LAZY_DICT

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

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 101 99.0%
BINARY_OP 1 1.0%
Successors Count Percentage
LOAD_FAST 102 100.0%

DELETE_NAME

Successors and predecessors for DELETE_NAME
Predecessors Count Percentage
DELETE_NAME 4 66.7%
POP_ITER 1 16.7%
POP_TOP 1 16.7%
Successors Count Percentage
DELETE_NAME 4 66.7%
BUILD_LIST 1 16.7%
LOAD_CONST_IMMORTAL 1 16.7%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
BUILD_MAP 1 100.0%
Successors Count Percentage
STORE_NAME 1 100.0%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_CONST 2 66.7%
BINARY_OP 1 33.3%
Successors Count Percentage
CALL_BUILTIN_CLASS 2 66.7%
CALL 1 33.3%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1 100.0%
Successors Count Percentage
LOAD_BUILD_CLASS 1 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.

27,258,356 77.8%
hit

Specialized instructions that complete.

7,773,901 22.2%
miss

Specialized instructions that deopt.

126 0.0%
Success Count Ratio
Success 1,269 6.1%
Failure 19,498 93.9%
Failure kind Count Ratio
subtract other 3,221 16.5%
add other 2,898 14.9%
multiply different types 2,586 13.3%
or 2,225 11.4%
and int 1,299 6.7%
rshift 1,210 6.2%
true divide different types 1,086 5.6%
add different types 995 5.1%
power 982 5.0%
multiply other 716 3.7%
remainder 703 3.6%
subtract different types 571 2.9%
floor divide 363 1.9%
and other 208 1.1%
xor 189 1.0%
true divide other 155 0.8%
lshift 91 0.5%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

8,858 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.

8,328,483 23.0%
hit

Specialized instructions that complete.

27,931,865 77.0%
miss

Specialized instructions that deopt.

10,733 0.0%
Success Count Ratio
Success 982 15.8%
Failure 5,229 84.2%
Failure kind Count Ratio
other 3,698 70.7%
tuple slice 687 13.1%
out of range 422 8.1%
list slice 273 5.2%
buffer int 148 2.8%
array int 1 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

8,428 0.0%
deopt

Specialized instructions that deopt.

13,673 0.0%
hit

Specialized instructions that complete.

232,462,631 90.4%
miss

Specialized instructions that deopt.

24,709,641 9.6%
Success Count Ratio
Success 481,787 100.0%
Failure 0 0.0%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

399 9.4%
miss

Specialized instructions that deopt.

2,805 66.0%
Success Count Ratio
Success 1,065 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.

25,920,101 38.9%
hit

Specialized instructions that complete.

40,280,905 60.4%
miss

Specialized instructions that deopt.

410,719 0.6%
Success Count Ratio
Success 8,858 19.6%
Failure 36,340 80.4%
Failure kind Count Ratio
big int 14,142 38.9%
string 7,480 20.6%
other 6,406 17.6%
different types 4,234 11.7%
tuple 3,150 8.7%
bool 407 1.1%
float long 138 0.4%
set 134 0.4%
baseobject 114 0.3%
list 91 0.3%
long float 44 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.

4,573,235 44.2%
hit

Specialized instructions that complete.

5,761,796 55.7%
miss

Specialized instructions that deopt.

1,020 0.0%
Success Count Ratio
Success 122 3.1%
Failure 3,815 96.9%
Failure kind Count Ratio
other 1,907 50.0%
tuple 1,472 38.6%
list 299 7.8%
str 137 3.6%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

33,472,032 52.2%
hit

Specialized instructions that complete.

29,882,483 46.6%
miss

Specialized instructions that deopt.

706,723 1.1%
Success Count Ratio
Success 13,959 22.2%
Failure 48,852 77.8%
Failure kind Count Ratio
dict items 39,962 81.8%
set 2,861 5.9%
zip 2,709 5.5%
enumerate 1,327 2.7%
itertools 758 1.6%
other 557 1.1%
dict keys 382 0.8%
reversed list 243 0.5%
dict values 29 0.1%
ascii string 24 0.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

60,208,660 22.0%
deopt

Specialized instructions that deopt.

18,588 0.0%
hit

Specialized instructions that complete.

170,119,012 62.2%
miss

Specialized instructions that deopt.

43,147,929 15.8%
Success Count Ratio
Success 824,903 94.8%
Failure 45,155 5.2%
Failure kind Count Ratio
mutable class 21,146 46.8%
metaclass attribute 6,812 15.1%
class method obj 4,058 9.0%
non overriding descriptor 3,164 7.0%
overridden 3,090 6.8%
method 3,000 6.6%
expected error 2,362 5.2%
builtin class method 246 0.5%
non object slot 148 0.3%
property 46 0.1%
overriding descriptor 7 0.0%
module attr not found 2 0.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

4,523 0.0%
hit

Specialized instructions that complete.

243,255,051 100.0%
miss

Specialized instructions that deopt.

1,294 0.0%
Success Count Ratio
Success 13,584 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.

30 0.0%
hit

Specialized instructions that complete.

2,265,710 100.0%
Success Count Ratio
Success 30 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

268,986 26.5%
hit

Specialized instructions that complete.

731,608 72.0%
miss

Specialized instructions that deopt.

14,711 1.4%
Success Count Ratio
Success 274 19.8%
Failure 1,108 80.2%
Failure kind Count Ratio
list 1,108 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

173,901 1.9%
hit

Specialized instructions that complete.

7,327,163 80.7%
miss

Specialized instructions that deopt.

1,575,179 17.4%
Success Count Ratio
Success 29,960 96.9%
Failure 970 3.1%
Failure kind Count Ratio
class attr simple 518 53.4%
not managed dict 292 30.1%
other 102 10.5%
not in keys 3 0.3%

STORE_SLICE

specialization stats for STORE_SLICE family
Kind Count Ratio
deferred

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

591 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

884,970 4.8%
hit

Specialized instructions that complete.

17,665,483 95.2%
Success Count Ratio
Success 576 33.6%
Failure 1,136 66.4%
Failure kind Count Ratio
dict subclass no override 1,136 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.

9,919,119 6.9%
hit

Specialized instructions that complete.

133,632,968 92.8%
miss

Specialized instructions that deopt.

442,191 0.3%
Success Count Ratio
Success 15,442 56.7%
Failure 11,773 43.3%
Failure kind Count Ratio
tuple 6,208 52.7%
other 1,897 16.1%
number 1,260 10.7%
mapping 883 7.5%
dict 727 6.2%
set 712 6.0%
sequence 84 0.7%
float 2 0.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

6,209 0.0%
hit

Specialized instructions that complete.

43,263,894 100.0%
Success Count Ratio
Success 2,392 89.1%
Failure 294 10.9%
Failure kind Count Ratio
sequence 251 85.4%
iterator 43 14.6%

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.

2,169,498,833 59.2%
Not specialized

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

171,271,567 4.7%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,253,122,676 34.2%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

71,023,411 1.9%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 60,208,660 35.2%
FOR_ITER 33,472,032 19.6%
BINARY_OP 27,258,356 15.9%
COMPARE_OP 25,920,101 15.2%
TO_BOOL 9,919,119 5.8%
BINARY_SUBSCR 8,328,483 4.9%
CONTAINS_OP 4,573,235 2.7%
STORE_SUBSCR 884,970 0.5%
SEND 268,986 0.2%
STORE_ATTR 173,901 0.1%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_SLOT 20,600,670 29.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 11,810,135 16.6%
CALL_METHOD_DESCRIPTOR_FAST 11,283,607 15.9%
LOAD_ATTR_METHOD_NO_DICT 7,157,549 10.1%
CALL_PY_EXACT_ARGS 6,112,218 8.6%
CALL_METHOD_DESCRIPTOR_NOARGS 5,102,571 7.2%
LOAD_ATTR_PROPERTY 3,163,743 4.5%
CALL_BUILTIN_O 2,103,564 3.0%
STORE_ATTR_SLOT 1,574,400 2.2%
FOR_ITER_TUPLE 502,995 0.7%

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 97,973,186 46.6%
Calls to Python functions inlined 112,404,943 53.4%
Calls via PyEval_EvalFrame (total) 97,973,186 46.6%
Calls via PyEval_EvalFrame (vector) 75,617,164 35.9%
Calls via PyEval_EvalFrame (generator) 22,356,022 10.6%
Calls via PyEval_EvalFrame (legacy) 652 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 75,616,379 35.9%
Calls via PyEval_EvalFrame (build class) 133 0.0%
Calls via PyEval_EvalFrame (slot) 18,489,910 8.8%
Calls via PyEval_EvalFrame (function ex) 9,331,823 4.4%
Calls via PyEval_EvalFrame (api) 41,333,756 19.6%
Calls via PyEval_EvalFrame (method) 348 0.0%
Frame objects created 949,843 0.5%
Frames pushed 187,789,024 89.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 290,966,736 56.6%
Frees to freelist 291,001,831
Allocations 223,502,972 43.4%
Allocations to 512 bytes 222,731,715 43.3%
Allocations to 4 kbytes 762,352 0.1%
Allocations over 4 kbytes 8,905 0.0%
Frees 236,145,170
Inline values 866,104
Interpreter mortal increfs 2,139,324,319 44.1%
Interpreter mortal decrefs 2,453,160,494 43.2%
Mortal increfs 1,106,876,263 22.8%
Mortal decrefs 1,247,361,798 21.9%
Interpreter immortal increfs 580,286,662 11.9%
Interpreter immortal decrefs 914,885,114 16.1%
Immortal increfs 1,029,722,390 21.2%
Immortal decrefs 1,069,533,666 18.8%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 147,609,518
Method cache misses 2,477,540
Method cache collisions 3,727,628
Method cache dunder hits 264,785,578
Method cache dunder misses 1,251,749

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.

17,828
Traces created

The number of traces that were successfully created.

7,199 40.4%
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.

10,816 60.7%
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.

10,629 59.6%
Inner loop found

A trace is truncated because it has an inner loop

216 1.2%
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.

237 1.3%
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

140,581,827
Uops executed

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

2,692,561,672 1,915.3%
Count Ratio
Optimizer attempts

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

7,199
Optimizer successes

The number of traces that were successfully optimized.

7,111 98.8%
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 1,120 15.6%
<= 16 1,131 15.7%
<= 32 2,657 36.9%
<= 64 1,493 20.7%
<= 128 777 10.8%
<= 256 21 0.3%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 274 3.8%
<= 8 1,061 14.7%
<= 16 1,474 20.5%
<= 32 3,090 42.9%
<= 64 1,087 15.1%
<= 128 125 1.7%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 283 0.0%
<= 8 12 0.0%
<= 16 39,085 0.0%
<= 32 308 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 277,072,404 10.3% 10.3%
_CHECK_VALIDITY 228,300,005 8.5% 18.8%
_MAKE_WARM 182,872,873 6.8% 25.6%
_START_EXECUTOR 140,581,827 5.2% 30.8%
_CHECK_PERIODIC 133,184,818 4.9% 35.7%
_EXIT_TRACE 126,457,548 4.7% 40.4%
_CHECK_VALIDITY_AND_SET_IP 67,436,442 2.5% 42.9%
_GUARD_TYPE_VERSION 64,947,996 2.4% 45.3% 24.4%
_LOAD_FAST_1 64,564,066 2.4% 47.7%
_LOAD_FAST_2 57,982,344 2.2% 49.9%
_LOAD_FAST_0 50,474,657 1.9% 51.8%
_FOR_ITER_TIER_TWO 48,283,315 1.8% 53.6% 20.0%
_GUARD_IS_FALSE_POP 42,832,436 1.6% 55.2% 13.2%
_STORE_FAST_1 42,452,802 1.6% 56.7%
_JUMP_TO_TOP 42,291,046 1.6% 58.3%
_UNPACK_SEQUENCE_TWO_TUPLE 40,246,179 1.5% 59.8%
_STORE_FAST_2 39,183,019 1.5% 61.2%
_CHECK_FUNCTION 38,156,228 1.4% 62.7%
_ITER_CHECK_LIST 34,310,793 1.3% 63.9% 3.5%
_GUARD_NOT_EXHAUSTED_LIST 33,104,888 1.2% 65.2% 17.7%
_LOAD_CONST_INLINE 31,937,507 1.2% 66.4%
_LOAD_FAST_3 28,220,014 1.0% 67.4%
_LOAD_FAST 27,958,040 1.0% 68.4%
_LOAD_FAST_4 27,585,038 1.0% 69.5%
_STORE_FAST 27,335,810 1.0% 70.5%
_ITER_NEXT_LIST 27,233,582 1.0% 71.5%
_TIER2_RESUME_CHECK 26,522,435 1.0% 72.5% 0.0%
_GUARD_IS_TRUE_POP 25,105,531 0.9% 73.4% 30.1%
_PUSH_NULL 22,844,059 0.8% 74.3%
_PUSH_FRAME 20,022,204 0.7% 75.0%
_SAVE_RETURN_OFFSET 20,022,204 0.7% 75.7%
_TO_BOOL_BOOL 19,384,467 0.7% 76.5%
_STORE_FAST_3 19,150,621 0.7% 77.2%
_CHECK_FUNCTION_VERSION 18,514,907 0.7% 77.9% 0.0%
_LOAD_CONST_INLINE_WITH_NULL 18,156,211 0.7% 78.5%
_CHECK_FUNCTION_EXACT_ARGS 17,953,031 0.7% 79.2%
_LOAD_ATTR 17,918,243 0.7% 79.9%
_CONTAINS_OP_DICT 17,737,670 0.7% 80.5%
_CALL_BUILTIN_O 17,409,147 0.6% 81.2% 18.6%
_GUARD_IS_NONE_POP 15,781,923 0.6% 81.8% 0.0%
_ITER_CHECK_TUPLE 14,669,875 0.5% 82.3% 5.2%
_POP_TOP 14,387,246 0.5% 82.8%
_DYNAMIC_EXIT 14,084,591 0.5% 83.4%
_GUARD_NOT_EXHAUSTED_TUPLE 13,909,950 0.5% 83.9% 39.6%
_LOAD_ATTR_SLOT_0 13,804,961 0.5% 84.4%
_CHECK_ATTR_CLASS 13,188,065 0.5% 84.9%
_LOAD_ATTR_CLASS_0 13,188,065 0.5% 85.4%
_LOAD_DEREF 13,080,002 0.5% 85.9%
_CALL_METHOD_DESCRIPTOR_FAST 12,975,149 0.5% 86.3% 98.6%
_LOAD_CONST_INLINE_BORROW 12,772,064 0.5% 86.8%
_CONTAINS_OP 12,717,521 0.5% 87.3%
_LOAD_FAST_7 12,410,732 0.5% 87.7%
_CHECK_STACK_SPACE 12,114,632 0.4% 88.2% 0.0%
_BUILD_TUPLE 11,980,211 0.4% 88.6%
_STORE_FAST_4 11,649,975 0.4% 89.1%
_LOAD_ATTR_METHOD_NO_DICT 11,412,793 0.4% 89.5%
_COMPARE_OP_INT 10,328,844 0.4% 89.9%
_GUARD_BOTH_INT 10,045,287 0.4% 90.3%
_BINARY_SUBSCR 10,034,518 0.4% 90.6%
_CALL_ISINSTANCE 9,164,715 0.3% 91.0%
_STORE_FAST_7 8,940,151 0.3% 91.3%
_LOAD_FAST_6 8,831,125 0.3% 91.6%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 8,563,647 0.3% 91.9%
_GUARD_KEYS_VERSION 8,563,647 0.3% 92.3%
_LOAD_ATTR_METHOD_WITH_VALUES 8,563,019 0.3% 92.6%
_ITER_NEXT_TUPLE 8,404,954 0.3% 92.9%
_GET_ITER 8,342,199 0.3% 93.2%
_STORE_FAST_6 8,248,293 0.3% 93.5%
_CALL_METHOD_DESCRIPTOR_NOARGS 7,844,391 0.3% 93.8%
_GUARD_IS_NOT_NONE_POP 7,675,297 0.3% 94.1% 12.7%
_GUARD_NOT_EXHAUSTED_RANGE 6,908,088 0.3% 94.3% 5.9%
_ITER_CHECK_RANGE 6,908,088 0.3% 94.6%
_INIT_CALL_PY_EXACT_ARGS_1 6,787,772 0.3% 94.9%
_LOAD_SMALL_INT_1 6,746,295 0.3% 95.1%
_BINARY_OP_ADD_INT 6,558,343 0.2% 95.3%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 6,524,660 0.2% 95.6%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 6,524,660 0.2% 95.8%
_ITER_NEXT_RANGE 6,503,683 0.2% 96.1%
_INIT_CALL_PY_EXACT_ARGS_0 6,448,710 0.2% 96.3%
_COPY_FREE_VARS 6,246,032 0.2% 96.5%
_MAKE_FUNCTION 5,937,613 0.2% 96.8%
_CHECK_STACK_SPACE_OPERAND 5,937,613 0.2% 97.0%
_RETURN_GENERATOR 5,903,383 0.2% 97.2%
_BUILD_MAP 5,632,288 0.2% 97.4%
_DICT_MERGE 5,512,340 0.2% 97.6%
_SWAP 5,190,260 0.2% 97.8%
_INIT_CALL_PY_EXACT_ARGS_2 4,815,455 0.2% 98.0%
_BINARY_SUBSCR_LIST_INT 4,766,177 0.2% 98.2%
_SET_FUNCTION_ATTRIBUTE 4,636,652 0.2% 98.3%
_COMPARE_OP 4,407,640 0.2% 98.5%
_CALL_BUILTIN_FAST 3,257,426 0.1% 98.6%
_LOAD_ATTR_NONDESCRIPTOR_NO_DICT 3,163,771 0.1% 98.7%
_MAP_ADD 2,513,646 0.1% 98.8%
_IS_OP 2,451,936 0.1% 98.9%
_LOAD_FAST_5 2,278,569 0.1% 99.0%
_STORE_FAST_5 2,161,108 0.1% 99.1%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 1,991,238 0.1% 99.2%
_LIST_APPEND 1,828,467 0.1% 99.2%
_CALL_TYPE_1 1,750,571 0.1% 99.3%
_STORE_SUBSCR 1,697,604 0.1% 99.4%
_RESUME_CHECK 1,643,610 0.1% 99.4% 0.0%
_CALL_NON_PY_GENERAL 1,396,695 0.1% 99.5%
_CHECK_IS_NOT_PY_CALLABLE 1,396,695 0.1% 99.5%
_LOAD_ATTR_PROPERTY_FRAME 1,382,795 0.1% 99.6%
_CALL_LIST_APPEND 1,355,032 0.1% 99.6%
_LOAD_FAST_AND_CLEAR 1,285,620 0.0% 99.7%
_GUARD_GLOBALS_VERSION_PUSH_KEYS 1,266,731 0.0% 99.7%
_LOAD_GLOBAL_MODULE_FROM_KEYS 1,266,731 0.0% 99.8%
_BUILD_LIST 899,799 0.0% 99.8%
_BINARY_OP 651,741 0.0% 99.8%
_CALL_METHOD_DESCRIPTOR_O 630,363 0.0% 99.9%
_PY_FRAME_GENERAL 563,070 0.0% 99.9%
_STORE_DEREF 559,113 0.0% 99.9%
_COMPARE_OP_STR 416,022 0.0% 99.9%
_GUARD_BOTH_UNICODE 416,022 0.0% 99.9%
_GUARD_NOS_INT 389,868 0.0% 99.9%
_TO_BOOL_LIST 320,303 0.0% 100.0%
_CALL_LEN 245,074 0.0% 100.0%
_CALL_BUILTIN_CLASS 188,178 0.0% 100.0%
_TO_BOOL_INT 174,242 0.0% 100.0%
_LOAD_SMALL_INT_0 159,560 0.0% 100.0%
_COPY 144,184 0.0% 100.0%
_CHECK_FUNCTION_VERSION_INLINE 101,078 0.0% 100.0%
_STORE_SUBSCR_LIST_INT 73,352 0.0% 100.0%
_BINARY_OP_SUBTRACT_INT 52,447 0.0% 100.0%
_ERROR_POP_N 39,085 0.0% 100.0%
_BINARY_SUBSCR_DICT 28,820 0.0% 100.0%
_CALL_TUPLE_1 26,932 0.0% 100.0%
_CHECK_FUNCTION_VERSION_KW 24,402 0.0% 100.0%
_PY_FRAME_KW 24,402 0.0% 100.0%
_GUARD_TOS_INT 18,228 0.0% 100.0%
_UNARY_NEGATIVE 5,166 0.0% 100.0%
_TO_BOOL_STR 744 0.0% 100.0%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 628 0.0% 100.0%
_DEOPT 603 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 140,581,827 5.2% 5.2%
_MAKE_WARM _SET_IP 116,229,335 4.3% 9.5%
_SET_IP _CHECK_PERIODIC 105,476,652 3.9% 13.5%
_CHECK_PERIODIC _CHECK_VALIDITY 83,523,413 3.1% 16.6%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 49,269,298 1.8% 18.4%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_TIER_TWO 48,020,201 1.8% 20.2%
_JUMP_TO_TOP _MAKE_WARM 42,291,046 1.6% 21.7%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 38,640,994 1.4% 23.2%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 38,586,762 1.4% 24.6%
_CHECK_VALIDITY _ITER_CHECK_LIST 34,020,338 1.3% 25.9%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 33,104,888 1.2% 27.1%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 27,233,582 1.0% 28.1%
_MAKE_WARM _TIER2_RESUME_CHECK 26,522,435 1.0% 29.1%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_1 22,861,197 0.8% 29.9%
_STORE_FAST_1 _STORE_FAST_2 22,861,197 0.8% 30.8%
_STORE_FAST_2 _LOAD_FAST_2 20,325,461 0.8% 31.6%
_LOAD_FAST_1 _SET_IP 20,169,215 0.7% 32.3%
_TIER2_RESUME_CHECK _LOAD_FAST_0 20,162,609 0.7% 33.0%
_SAVE_RETURN_OFFSET _PUSH_FRAME 20,022,204 0.7% 33.8%
_CHECK_FUNCTION _LOAD_CONST_INLINE 19,695,942 0.7% 34.5%
_GUARD_IS_FALSE_POP _JUMP_TO_TOP 19,332,529 0.7% 35.2%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 19,069,402 0.7% 36.0%
_LOAD_CONST_INLINE _SET_IP 18,740,511 0.7% 36.6%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 17,953,031 0.7% 37.3%
_SET_IP _LOAD_ATTR 17,917,615 0.7% 38.0%
_CONTAINS_OP_DICT _CHECK_VALIDITY 17,737,670 0.7% 38.6%
_SET_IP _CONTAINS_OP_DICT 17,737,670 0.7% 39.3%
_LOAD_FAST_3 _SET_IP 17,532,232 0.7% 39.9%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 16,728,452 0.6% 40.6%
_LOAD_ATTR _CHECK_VALIDITY 16,650,884 0.6% 41.2%
_ITER_NEXT_LIST _STORE_FAST_1 16,408,065 0.6% 41.8%
_PUSH_NULL _LOAD_FAST_3 16,006,041 0.6% 42.4%
_LOAD_FAST_2 _PUSH_NULL 16,006,041 0.6% 43.0%
_GUARD_TYPE_VERSION _EXIT_TRACE 15,841,008 0.6% 43.6%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 15,792,007 0.6% 44.2%
_GUARD_IS_NONE_POP _JUMP_TO_TOP 15,781,818 0.6% 44.7%
_LOAD_FAST_2 _GUARD_IS_NONE_POP 15,779,331 0.6% 45.3%
_LOAD_FAST_0 _SET_IP 15,162,114 0.6% 45.9%
_LOAD_FAST_2 _SET_IP 14,849,815 0.6% 46.4%
_LOAD_FAST _SET_IP 14,654,708 0.5% 47.0%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 14,507,113 0.5% 47.5%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 14,234,157 0.5% 48.1%
_CALL_BUILTIN_O _CHECK_PERIODIC 14,178,718 0.5% 48.6%
_PUSH_FRAME _DYNAMIC_EXIT 14,084,591 0.5% 49.1%
_CHECK_VALIDITY _ITER_CHECK_TUPLE 13,936,850 0.5% 49.6%
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 13,909,950 0.5% 50.1%
_MAKE_WARM _POP_TOP 13,486,006 0.5% 50.6%
_MAKE_WARM _GUARD_TYPE_VERSION 13,299,682 0.5% 51.1%
_STORE_FAST_1 _LOAD_FAST_1 13,189,000 0.5% 51.6%
_CHECK_ATTR_CLASS _GUARD_TYPE_VERSION 13,188,065 0.5% 52.1%
_GUARD_TYPE_VERSION _LOAD_ATTR_CLASS_0 13,188,065 0.5% 52.6%
_LOAD_ATTR_CLASS_0 _SET_IP 13,188,065 0.5% 53.1%
_LOAD_CONST_INLINE _CHECK_ATTR_CLASS 13,188,065 0.5% 53.6%
_LOAD_FAST_1 _CHECK_FUNCTION 13,188,065 0.5% 54.1%
_CHECK_VALIDITY _TO_BOOL_BOOL 13,177,997 0.5% 54.6%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 13,119,636 0.5% 55.1%
_SET_IP _LOAD_DEREF 13,073,633 0.5% 55.5%
_LOAD_FAST_0 _LOAD_FAST_1 12,971,508 0.5% 56.0%
_STORE_FAST_3 _LOAD_FAST_2 12,855,350 0.5% 56.5%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 12,790,430 0.5% 57.0%
_CALL_METHOD_DESCRIPTOR_FAST _EXIT_TRACE 12,789,686 0.5% 57.4%
_SET_IP _CALL_BUILTIN_O 12,768,447 0.5% 57.9%
_SET_IP _CONTAINS_OP 12,717,521 0.5% 58.4%
_CONTAINS_OP _CHECK_VALIDITY 12,717,521 0.5% 58.9%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 12,015,418 0.4% 59.3%
_LOAD_ATTR_SLOT_0 _EXIT_TRACE 11,657,769 0.4% 59.7%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 10,841,615 0.4% 60.1%
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE 10,420,333 0.4% 60.5%
_CHECK_VALIDITY _EXIT_TRACE 10,093,355 0.4% 60.9%
_LOAD_FAST_4 _LOAD_FAST_1 10,070,789 0.4% 61.3%
_GUARD_BOTH_INT _COMPARE_OP_INT 10,036,583 0.4% 61.7%
_LOAD_FAST_1 _GUARD_BOTH_INT 10,036,583 0.4% 62.0%
_BINARY_SUBSCR _CHECK_VALIDITY 9,810,714 0.4% 62.4%
_STORE_FAST _STORE_FAST 9,713,697 0.4% 62.8%
_FOR_ITER_TIER_TWO _EXIT_TRACE 9,642,321 0.4% 63.1%
_CHECK_VALIDITY _STORE_FAST_4 9,577,493 0.4% 63.5%
_CALL_ISINSTANCE _CHECK_VALIDITY 9,164,715 0.3% 63.8%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST 9,083,334 0.3% 64.1%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 8,950,924 0.3% 64.5%
_GUARD_IS_TRUE_POP _EXIT_TRACE 8,892,214 0.3% 64.8%
_SET_IP _BINARY_SUBSCR 8,655,769 0.3% 65.1%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 8,563,647 0.3% 65.4%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 8,563,647 0.3% 65.8%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 8,563,019 0.3% 66.1%
_LOAD_DEREF _CHECK_VALIDITY 8,458,131 0.3% 66.4%
_CHECK_VALIDITY _GUARD_TYPE_VERSION 8,458,131 0.3% 66.7%
_GUARD_NOT_EXHAUSTED_TUPLE _ITER_NEXT_TUPLE 8,404,954 0.3% 67.0%
_GUARD_IS_FALSE_POP _EXIT_TRACE 7,959,029 0.3% 67.3%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 7,865,944 0.3% 67.6%
_COMPARE_OP_INT _GUARD_IS_FALSE_POP 7,864,136 0.3% 67.9%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 7,844,391 0.3% 68.2%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 7,844,391 0.3% 68.5%
_CHECK_VALIDITY _STORE_FAST_3 7,582,847 0.3% 68.8%
_GET_ITER _CHECK_VALIDITY_AND_SET_IP 7,450,822 0.3% 69.0%
_LOAD_FAST_1 _GUARD_TYPE_VERSION 7,062,839 0.3% 69.3%
_CHECK_VALIDITY _ITER_CHECK_RANGE 6,908,088 0.3% 69.6%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 6,908,088 0.3% 69.8%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 6,787,772 0.3% 70.1%
_CHECK_VALIDITY _PUSH_NULL 6,779,071 0.3% 70.3%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 6,753,542 0.3% 70.6%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 1,792
CALL 784
SEND 21

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 84

Stats gathered on: 2025-01-12