Skip to content

Latest commit

 

History

History
21923 lines (20477 loc) · 425 KB

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

File metadata and controls

21923 lines (20477 loc) · 425 KB

Pystats results

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 13,720,650,814 17.2% 17.2%
RETURN_VALUE 4,811,430,936 6.0% 23.2%
RESUME_CHECK 4,040,924,383 5.1% 28.3% 0.0%
STORE_FAST 3,929,732,866 4.9% 33.2%
POP_JUMP_IF_FALSE 3,318,229,167 4.2% 37.4%
LOAD_FAST_LOAD_FAST 3,074,701,202 3.9% 41.2%
LOAD_CONST_IMMORTAL 2,884,834,387 3.6% 44.9%
LOAD_ATTR_INSTANCE_VALUE 2,345,057,943 2.9% 47.8% 10.4%
POP_TOP 2,308,473,486 2.9% 50.7%
LOAD_GLOBAL_MODULE 2,217,094,248 2.8% 53.5% 0.0%
TO_BOOL_BOOL 1,991,266,927 2.5% 56.0% 0.1%
ENTER_EXECUTOR 1,975,709,888 2.5% 58.4%
CALL_PY_EXACT_ARGS 1,785,592,230 2.2% 60.7% 4.1%
INTERPRETER_EXIT 1,649,863,238 2.1% 62.8%
LOAD_SMALL_INT 1,587,033,945 2.0% 64.7%
LOAD_GLOBAL_BUILTIN 1,512,321,526 1.9% 66.6% 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 1,324,600,795 1.7% 68.3% 13.6%
YIELD_VALUE 1,125,021,375 1.4% 69.7%
LOAD_ATTR_SLOT 939,326,567 1.2% 70.9% 8.1%
POP_JUMP_IF_TRUE 850,041,405 1.1% 72.0%
STORE_ATTR_SLOT 784,420,734 1.0% 72.9% 3.1%
LOAD_ATTR_METHOD_NO_DICT 736,404,789 0.9% 73.9% 1.0%
NOP 699,889,348 0.9% 74.7%
COMPARE_OP_INT 674,648,023 0.8% 75.6% 0.1%
PUSH_NULL 656,213,226 0.8% 76.4%
STORE_ATTR_INSTANCE_VALUE 618,346,485 0.8% 77.2% 14.7%
GET_ITER 573,663,487 0.7% 77.9%
CALL_ISINSTANCE 544,797,064 0.7% 78.6%
LOAD_ATTR 530,809,372 0.7% 79.3%
LOAD_DEREF 522,048,689 0.7% 79.9%
BINARY_OP_ADD_INT 455,002,203 0.6% 80.5% 0.0%
BINARY_SUBSCR 432,355,883 0.5% 81.0%
LOAD_CONST 409,271,851 0.5% 81.5%
BUILD_TUPLE 396,257,492 0.5% 82.0%
LOAD_ATTR_MODULE 376,360,588 0.5% 82.5% 0.0%
POP_JUMP_IF_NOT_NONE 358,168,487 0.4% 83.0%
RETURN_GENERATOR 347,084,437 0.4% 83.4%
CALL_NON_PY_GENERAL 327,253,635 0.4% 83.8% 0.1%
TO_BOOL_NONE 324,001,169 0.4% 84.2% 6.2%
BINARY_OP 312,371,292 0.4% 84.6%
STORE_FAST_STORE_FAST 306,835,435 0.4% 85.0%
END_SEND 302,078,896 0.4% 85.4%
COPY 289,126,455 0.4% 85.7%
BINARY_OP_SUBTRACT_INT 288,933,560 0.4% 86.1% 0.1%
BINARY_SUBSCR_DICT 284,906,612 0.4% 86.4%
CALL_BUILTIN_O 275,525,754 0.3% 86.8% 0.8%
COPY_FREE_VARS 268,920,413 0.3% 87.1%
BINARY_SUBSCR_STR_INT 266,974,467 0.3% 87.5% 0.1%
SWAP 264,782,324 0.3% 87.8%
POP_ITER 259,777,057 0.3% 88.1%
CALL_BUILTIN_FAST 258,358,804 0.3% 88.4% 0.0%
EXIT_INIT_CHECK 253,387,797 0.3% 88.8%
FOR_ITER_LIST 238,509,411 0.3% 89.1% 6.7%
COMPARE_OP_STR 236,163,589 0.3% 89.4% 0.2%
CALL_PY_GENERAL 231,577,363 0.3% 89.6% 1.1%
UNPACK_SEQUENCE_TWO_TUPLE 224,359,643 0.3% 89.9%
CALL_ALLOC_AND_ENTER_INIT 214,736,488 0.3% 90.2% 0.9%
BINARY_SUBSCR_LIST_INT 212,443,694 0.3% 90.5% 2.6%
IS_OP 211,902,556 0.3% 90.7%
SEND_GEN 206,150,015 0.3% 91.0% 0.0%
CALL_LIST_APPEND 192,430,220 0.2% 91.2% 0.0%
CONTAINS_OP_SET 192,276,991 0.2% 91.5% 0.7%
CALL_LEN 192,101,384 0.2% 91.7%
CALL_METHOD_DESCRIPTOR_FAST 187,083,847 0.2% 91.9% 9.2%
UNPACK_SEQUENCE_TUPLE 173,495,677 0.2% 92.2% 0.0%
JUMP_FORWARD 172,021,381 0.2% 92.4%
BINARY_SUBSCR_TUPLE_INT 170,375,237 0.2% 92.6% 0.0%
GET_AWAITABLE 170,068,018 0.2% 92.8%
JUMP_BACKWARD 169,906,162 0.2% 93.0%
CALL_METHOD_DESCRIPTOR_O 167,423,102 0.2% 93.2% 0.2%
POP_JUMP_IF_NONE 165,776,146 0.2% 93.4%
CALL_METHOD_DESCRIPTOR_NOARGS 165,481,531 0.2% 93.6% 12.6%
BUILD_LIST 157,266,020 0.2% 93.8%
CALL_FUNCTION_EX 156,112,822 0.2% 94.0%
BINARY_OP_MULTIPLY_FLOAT 147,027,120 0.2% 94.2% 1.4%
FOR_ITER_TUPLE 134,373,712 0.2% 94.4% 12.0%
CONTAINS_OP_DICT 132,559,733 0.2% 94.6% 1.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 130,060,327 0.2% 94.7% 55.8%
SEND 128,424,309 0.2% 94.9%
FOR_ITER 123,461,177 0.2% 95.0%
BINARY_SUBSCR_GETITEM 117,434,310 0.1% 95.2% 0.0%
COMPARE_OP_FLOAT 117,247,651 0.1% 95.3% 0.0%
FOR_ITER_GEN 114,719,460 0.1% 95.5% 0.0%
CALL_INTRINSIC_1 111,723,971 0.1% 95.6%
CALL_BOUND_METHOD_EXACT_ARGS 109,892,289 0.1% 95.7% 13.2%
LOAD_ATTR_CLASS 109,743,429 0.1% 95.9% 1.4%
STORE_SUBSCR_DICT 109,725,770 0.1% 96.0%
TO_BOOL 105,934,545 0.1% 96.2%
BINARY_OP_ADD_FLOAT 101,176,049 0.1% 96.3% 1.8%
END_FOR 100,668,317 0.1% 96.4%
CALL_BUILTIN_CLASS 97,391,184 0.1% 96.5% 0.0%
BINARY_SLICE 97,003,221 0.1% 96.7%
TO_BOOL_ALWAYS_TRUE 95,336,298 0.1% 96.8% 16.8%
BINARY_OP_MULTIPLY_INT 89,548,248 0.1% 96.9% 1.2%
COMPARE_OP 89,166,810 0.1% 97.0%
BUILD_MAP 88,921,600 0.1% 97.1%
STORE_SUBSCR 88,198,022 0.1% 97.2%
LOAD_ATTR_WITH_HINT 75,855,531 0.1% 97.3% 9.9%
BINARY_OP_SUBTRACT_FLOAT 71,739,754 0.1% 97.4% 20.9%
STORE_DEREF 69,410,800 0.1% 97.5%
LOAD_ATTR_PROPERTY 68,629,269 0.1% 97.6% 30.9%
STORE_ATTR 67,421,600 0.1% 97.7%
MAKE_CELL 66,863,418 0.1% 97.7%
TO_BOOL_INT 66,699,072 0.1% 97.8% 1.4%
CALL_KW_PY 64,592,594 0.1% 97.9% 0.8%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 63,250,897 0.1% 98.0% 18.7%
STORE_SUBSCR_LIST_INT 62,838,358 0.1% 98.1% 0.0%
CALL_TYPE_1 61,444,957 0.1% 98.1%
LOAD_SUPER_ATTR_METHOD 60,440,427 0.1% 98.2%
LIST_APPEND 59,567,434 0.1% 98.3%
EXTENDED_ARG 59,367,103 0.1% 98.4%
INSTRUMENTED_LINE 58,270,440 0.1% 98.4%
JUMP_BACKWARD_NO_INTERRUPT 57,804,802 0.1% 98.5%
FOR_ITER_RANGE 52,113,095 0.1% 98.6% 0.2%
CONTAINS_OP 51,932,600 0.1% 98.6%
UNARY_NEGATIVE 48,937,729 0.1% 98.7%
LOAD_FAST_AND_CLEAR 47,546,646 0.1% 98.8%
MAKE_FUNCTION 45,256,328 0.1% 98.8%
FORMAT_SIMPLE 44,112,222 0.1% 98.9%
CALL_KW_NON_PY 44,077,976 0.1% 98.9%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 38,919,209 0.0% 99.0% 5.2%
TO_BOOL_STR 38,705,922 0.0% 99.0% 6.2%
CONVERT_VALUE 36,893,040 0.0% 99.1%
TO_BOOL_LIST 36,855,232 0.0% 99.1% 4.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 36,770,657 0.0% 99.2% 0.1%
SET_FUNCTION_ATTRIBUTE 36,274,235 0.0% 99.2%
LOAD_ATTR_METHOD_LAZY_DICT 34,313,857 0.0% 99.3% 0.0%
DELETE_SUBSCR 34,265,745 0.0% 99.3%
BUILD_SLICE 33,213,696 0.0% 99.3%
BINARY_OP_ADD_UNICODE 33,086,949 0.0% 99.4%
DICT_MERGE 31,530,881 0.0% 99.4%
DELETE_FAST 30,328,762 0.0% 99.5%
INSTRUMENTED_RESUME 29,134,740 0.0% 99.5%
INSTRUMENTED_RETURN_VALUE 29,134,440 0.0% 99.5%
CALL_STR_1 28,987,973 0.0% 99.6% 0.0%
MAP_ADD 26,878,621 0.0% 99.6%
STORE_FAST_LOAD_FAST 25,550,458 0.0% 99.6%
BUILD_STRING 22,741,521 0.0% 99.7%
PUSH_EXC_INFO 20,175,906 0.0% 99.7%
POP_EXCEPT 20,175,905 0.0% 99.7%
CHECK_EXC_MATCH 19,833,419 0.0% 99.7%
LIST_EXTEND 18,070,074 0.0% 99.8%
UNARY_NOT 17,623,384 0.0% 99.8%
NOT_TAKEN 17,583,179 0.0% 99.8%
LOAD_GLOBAL 14,738,888 0.0% 99.8%
LOAD_SPECIAL 13,010,964 0.0% 99.8%
GET_YIELD_FROM_ITER 11,178,876 0.0% 99.9%
IMPORT_NAME 10,529,023 0.0% 99.9%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 10,329,646 0.0% 99.9% 24.9%
IMPORT_FROM 10,116,593 0.0% 99.9%
STORE_ATTR_WITH_HINT 8,975,994 0.0% 99.9% 0.4%
CALL_TUPLE_1 8,805,767 0.0% 99.9% 0.0%
LOAD_NAME 8,112,470 0.0% 99.9%
CALL_BOUND_METHOD_GENERAL 6,384,912 0.0% 99.9% 1.0%
END_ASYNC_FOR 6,000,000 0.0% 99.9%
GET_AITER 6,000,000 0.0% 99.9%
GET_ANEXT 6,000,000 0.0% 100.0%
RAISE_VARARGS 5,794,152 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 4,561,394 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 4,460,261 0.0% 100.0%
LOAD_FAST_CHECK 3,658,827 0.0% 100.0%
RERAISE 3,597,783 0.0% 100.0%
STORE_GLOBAL 2,576,887 0.0% 100.0%
UNPACK_SEQUENCE_LIST 2,018,874 0.0% 100.0% 0.1%
UNARY_INVERT 1,772,760 0.0% 100.0%
DELETE_ATTR 1,704,859 0.0% 100.0%
UNPACK_SEQUENCE 1,321,265 0.0% 100.0%
STORE_SLICE 1,194,051 0.0% 100.0%
UNPACK_EX 781,020 0.0% 100.0%
BUILD_SET 638,915 0.0% 100.0%
CALL 315,725 0.0% 100.0%
CALL_KW_BOUND_METHOD 171,686 0.0% 100.0% 27.0%
CLEANUP_THROW 91,276 0.0% 100.0%
SET_UPDATE 80,787 0.0% 100.0%
CALL_KW 76,591 0.0% 100.0%
SET_ADD 57,292 0.0% 100.0%
LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN 52,020 0.0% 100.0% 63.3%
STORE_NAME 47,696 0.0% 100.0%
RESUME 31,268 0.0% 100.0% 516.8%
DICT_UPDATE 25,191 0.0% 100.0%
WITH_EXCEPT_START 9,180 0.0% 100.0%
LOAD_BUILD_CLASS 3,391 0.0% 100.0%
LOAD_LOCALS 3,346 0.0% 100.0%
FORMAT_WITH_SPEC 2,740 0.0% 100.0%
LOAD_SUPER_ATTR 2,390 0.0% 100.0%
LOAD_FROM_DICT_OR_DEREF 1,460 0.0% 100.0%
INSTRUMENTED_JUMP_BACKWARD 120 0.0% 100.0%
SETUP_ANNOTATIONS 118 0.0% 100.0%
DELETE_NAME 24 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
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 2,043,688,735 2.6% 2.6%
STORE_FAST LOAD_FAST 1,916,797,021 2.4% 5.0%
POP_JUMP_IF_FALSE LOAD_FAST 1,821,950,463 2.3% 7.2%
RESUME_CHECK LOAD_FAST 1,640,337,933 2.1% 9.3%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 1,482,939,086 1.9% 11.2%
CALL_PY_EXACT_ARGS RESUME_CHECK 1,397,346,716 1.8% 12.9%
CACHE RESUME_CHECK 1,314,087,460 1.6% 14.6%
LOAD_CONST_IMMORTAL RETURN_VALUE 1,157,633,796 1.5% 16.0%
ENTER_EXECUTOR RETURN_VALUE 1,045,347,520 1.3% 17.3%
RETURN_VALUE INTERPRETER_EXIT 1,024,127,870 1.3% 18.6%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 1,001,363,701 1.3% 19.9%
LOAD_FAST LOAD_SMALL_INT 987,245,378 1.2% 21.1%
LOAD_GLOBAL_BUILTIN LOAD_FAST 944,760,965 1.2% 22.3%
LOAD_FAST LOAD_ATTR_SLOT 877,086,705 1.1% 23.4%
RETURN_VALUE STORE_FAST 777,852,492 1.0% 24.4%
POP_TOP ENTER_EXECUTOR 752,482,967 0.9% 25.3%
RETURN_VALUE POP_TOP 676,038,366 0.8% 26.2%
POP_TOP LOAD_FAST 646,983,393 0.8% 27.0%
YIELD_VALUE INTERPRETER_EXIT 595,145,042 0.7% 27.7%
LOAD_FAST RETURN_VALUE 592,282,291 0.7% 28.5%
RESUME_CHECK POP_TOP 588,262,468 0.7% 29.2%
COMPARE_OP_INT POP_JUMP_IF_FALSE 569,014,038 0.7% 29.9%
LOAD_FAST CALL_PY_EXACT_ARGS 534,468,066 0.7% 30.6%
CALL_ISINSTANCE TO_BOOL_BOOL 530,080,913 0.7% 31.2%
LOAD_FAST LOAD_GLOBAL_MODULE 518,323,983 0.6% 31.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 495,414,296 0.6% 32.5%
LOAD_CONST_IMMORTAL LOAD_FAST 492,650,228 0.6% 33.1%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 486,636,489 0.6% 33.7%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 479,360,299 0.6% 34.3%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 478,202,065 0.6% 34.9%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 477,388,229 0.6% 35.5%
RETURN_VALUE RETURN_VALUE 450,223,595 0.6% 36.1%
LOAD_FAST TO_BOOL_BOOL 447,374,151 0.6% 36.7%
LOAD_GLOBAL_MODULE LOAD_FAST 447,088,184 0.6% 37.2%
LOAD_FAST LOAD_CONST_IMMORTAL 441,700,430 0.6% 37.8%
ENTER_EXECUTOR YIELD_VALUE 426,372,162 0.5% 38.3%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 421,083,929 0.5% 38.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 420,255,093 0.5% 39.4%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 409,012,940 0.5% 39.9%
POP_JUMP_IF_TRUE LOAD_FAST 407,512,067 0.5% 40.4%
LOAD_SMALL_INT COMPARE_OP_INT 404,691,334 0.5% 40.9%
YIELD_VALUE YIELD_VALUE 399,988,622 0.5% 41.4%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 393,632,671 0.5% 41.9%
POP_TOP RESUME_CHECK 391,688,486 0.5% 42.4%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 363,493,247 0.5% 42.8%
LOAD_FAST_LOAD_FAST LOAD_FAST 349,841,349 0.4% 43.3%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 348,669,838 0.4% 43.7%
RESUME_CHECK LOAD_GLOBAL_MODULE 348,367,330 0.4% 44.2%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 346,336,417 0.4% 44.6%
RETURN_VALUE TO_BOOL_BOOL 343,430,216 0.4% 45.0%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 340,808,589 0.4% 45.4%
STORE_FAST LOAD_FAST_LOAD_FAST 340,433,621 0.4% 45.9%
LOAD_FAST LOAD_ATTR 332,691,412 0.4% 46.3%
PUSH_NULL LOAD_FAST 314,139,483 0.4% 46.7%
LOAD_SMALL_INT BINARY_OP_ADD_INT 305,174,610 0.4% 47.1%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 299,171,902 0.4% 47.4%
STORE_FAST ENTER_EXECUTOR 299,109,842 0.4% 47.8%
LOAD_FAST STORE_ATTR_SLOT 296,760,322 0.4% 48.2%
NOP LOAD_FAST 288,035,494 0.4% 48.5%
LOAD_FAST POP_JUMP_IF_NOT_NONE 286,932,506 0.4% 48.9%
LOAD_ATTR_MODULE PUSH_NULL 280,437,362 0.4% 49.3%
POP_TOP LOAD_CONST_IMMORTAL 274,814,316 0.3% 49.6%
STORE_FAST LOAD_GLOBAL_MODULE 274,197,647 0.3% 49.9%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 272,581,382 0.3% 50.3%
TO_BOOL_NONE POP_JUMP_IF_FALSE 272,394,267 0.3% 50.6%
RESUME_CHECK NOP 267,690,858 0.3% 51.0%
NOP LOAD_FAST_LOAD_FAST 262,817,093 0.3% 51.3%
STORE_FAST STORE_FAST 262,208,595 0.3% 51.6%
RETURN_VALUE EXIT_INIT_CHECK 253,387,797 0.3% 51.9%
EXIT_INIT_CHECK RETURN_VALUE 253,387,797 0.3% 52.3%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 252,716,304 0.3% 52.6%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_STR_INT 246,947,121 0.3% 52.9%
LOAD_ATTR_SLOT LOAD_FAST 243,540,423 0.3% 53.2%
LOAD_FAST PUSH_NULL 243,178,859 0.3% 53.5%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 241,685,669 0.3% 53.8%
STORE_FAST LOAD_GLOBAL_BUILTIN 238,250,005 0.3% 54.1%
COPY_FREE_VARS RESUME_CHECK 237,318,773 0.3% 54.4%
LOAD_SMALL_INT BINARY_OP_SUBTRACT_INT 232,931,971 0.3% 54.7%
LOAD_DEREF LOAD_FAST 232,843,802 0.3% 55.0%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 232,727,320 0.3% 55.3%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 229,440,142 0.3% 55.6%
LOAD_FAST GET_ITER 225,602,070 0.3% 55.8%
COMPARE_OP_STR POP_JUMP_IF_FALSE 218,871,299 0.3% 56.1%
RESUME_CHECK LOAD_FAST_LOAD_FAST 218,316,168 0.3% 56.4%
RETURN_VALUE LOAD_FAST 217,654,937 0.3% 56.7%
PUSH_NULL LOAD_FAST_LOAD_FAST 215,652,918 0.3% 56.9%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 210,791,091 0.3% 57.2%
LOAD_FAST CALL_BUILTIN_O 206,902,674 0.3% 57.5%
LOAD_CONST_IMMORTAL COMPARE_OP_STR 206,581,658 0.3% 57.7%
POP_JUMP_IF_TRUE ENTER_EXECUTOR 206,481,283 0.3% 58.0%
LOAD_FAST BINARY_SUBSCR 203,743,886 0.3% 58.2%
BINARY_OP_ADD_INT STORE_FAST 202,884,577 0.3% 58.5%
CALL_PY_GENERAL RESUME_CHECK 201,194,159 0.3% 58.7%
LOAD_FAST LOAD_GLOBAL_BUILTIN 198,769,225 0.2% 59.0%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 197,553,132 0.2% 59.2%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 195,704,718 0.2% 59.5%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 195,152,317 0.2% 59.7%
RETURN_VALUE END_SEND 192,987,792 0.2% 60.0%
LOAD_CONST_IMMORTAL STORE_FAST 191,188,340 0.2% 60.2%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 188,834,931 0.2% 60.4%

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 32,378,770 33.4%
LOAD_FAST 24,343,335 25.1%
LOAD_FAST_LOAD_FAST 24,116,012 24.9%
BINARY_OP_ADD_INT 12,996,960 13.4%
LOAD_ATTR_SLOT 2,304,600 2.4%
Successors Count Percentage
CALL_PY_EXACT_ARGS 24,377,623 25.1%
BUILD_TUPLE 24,361,744 25.1%
BINARY_OP 12,115,953 12.5%
LOAD_FAST 9,698,204 10.0%
STORE_FAST 9,372,121 9.7%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 804,773 67.4%
LOAD_FAST_LOAD_FAST 298,296 25.0%
LOAD_ATTR_SLOT 90,599 7.6%
LOAD_CONST_IMMORTAL 380 0.0%
BINARY_OP 2 0.0%
Successors Count Percentage
LOAD_FAST 695,880 58.3%
LOAD_CONST_IMMORTAL 463,160 38.8%
JUMP_BACKWARD 34,511 2.9%
JUMP_FORWARD 132 0.0%
EXTENDED_ARG 128 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 1,314,087,460 79.4%
COPY_FREE_VARS 169,299,943 10.2%
POP_TOP 123,119,451 7.4%
RETURN_GENERATOR 30,415,474 1.8%
ENTER_EXECUTOR 15,795,576 1.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST 203,743,886 47.1%
LOAD_CONST_IMMORTAL 79,151,317 18.3%
LOAD_CONST 63,019,331 14.6%
RETURN_VALUE 30,824,994 7.1%
COPY 26,734,407 6.2%
Successors Count Percentage
RETURN_VALUE 143,539,351 33.2%
LOAD_FAST 46,002,694 10.6%
LOAD_FAST_LOAD_FAST 43,354,768 10.0%
GET_ITER 34,146,471 7.9%
STORE_FAST 30,098,926 7.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 16,563,558 83.5%
BUILD_TUPLE 2,489,573 12.6%
LOAD_GLOBAL_MODULE 730,475 3.7%
LOAD_ATTR_MODULE 47,738 0.2%
LOAD_FAST 1,295 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 19,833,171 100.0%
EXTENDED_ARG 248 0.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 225,602,070 39.3%
RETURN_GENERATOR 81,554,289 14.2%
LOAD_ATTR_INSTANCE_VALUE 52,187,939 9.1%
CALL_BUILTIN_CLASS 39,737,517 6.9%
BINARY_SUBSCR 34,146,471 6.0%
Successors Count Percentage
FOR_ITER_LIST 173,653,087 30.3%
FOR_ITER_TUPLE 108,500,396 18.9%
FOR_ITER_GEN 100,714,303 17.6%
FOR_ITER 76,570,933 13.3%
CALL_PY_EXACT_ARGS 38,944,427 6.8%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 1,024,127,870 62.1%
YIELD_VALUE 595,145,042 36.1%
RETURN_GENERATOR 30,590,326 1.9%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 45,256,328 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 36,118,314 79.8%
LOAD_GLOBAL_MODULE 4,996,752 11.0%
LOAD_FAST 2,055,991 4.5%
LOAD_GLOBAL_BUILTIN 816,091 1.8%
STORE_FAST 738,271 1.6%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 267,690,858 38.2%
STORE_FAST 144,222,839 20.6%
POP_JUMP_IF_FALSE 72,551,948 10.4%
NOP 51,258,679 7.3%
STORE_ATTR_INSTANCE_VALUE 38,903,279 5.6%
Successors Count Percentage
LOAD_FAST 288,035,494 41.2%
LOAD_FAST_LOAD_FAST 262,817,093 37.6%
NOP 51,258,679 7.3%
LOAD_GLOBAL_BUILTIN 46,920,120 6.7%
LOAD_GLOBAL_MODULE 23,876,694 3.4%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 11,017,179 54.6%
COPY 2,553,970 12.7%
STORE_FAST 2,411,854 12.0%
SWAP 2,007,726 10.0%
STORE_SUBSCR_DICT 1,994,492 9.9%
Successors Count Percentage
LOAD_CONST_IMMORTAL 7,513,466 37.2%
POP_TOP 2,765,160 13.7%
RERAISE 2,553,970 12.7%
JUMP_FORWARD 2,325,760 11.5%
JUMP_BACKWARD_NO_INTERRUPT 2,159,725 10.7%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
END_FOR 100,668,317 38.8%
FOR_ITER_LIST 50,529,532 19.5%
ENTER_EXECUTOR 44,354,708 17.1%
FOR_ITER 22,320,106 8.6%
FOR_ITER_TUPLE 21,137,966 8.1%
Successors Count Percentage
ENTER_EXECUTOR 75,329,682 29.0%
LOAD_CONST_IMMORTAL 68,625,732 26.4%
LOAD_FAST 62,726,751 24.1%
NOP 9,376,713 3.6%
LOAD_FAST_LOAD_FAST 8,209,465 3.2%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 676,038,366 29.3%
RESUME_CHECK 588,262,468 25.5%
SEND_GEN 166,318,592 7.2%
CALL_BUILTIN_O 137,432,036 6.0%
CALL_METHOD_DESCRIPTOR_O 130,606,485 5.7%
Successors Count Percentage
ENTER_EXECUTOR 752,482,967 32.6%
LOAD_FAST 646,983,393 28.0%
RESUME_CHECK 391,688,486 17.0%
LOAD_CONST_IMMORTAL 274,814,316 11.9%
JUMP_BACKWARD 43,245,422 1.9%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 5,025,980 24.9%
LOAD_ATTR_PROPERTY 4,148,417 20.6%
RAISE_VARARGS 3,901,800 19.3%
RERAISE 2,450,991 12.1%
ENTER_EXECUTOR 980,868 4.9%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 18,652,894 92.5%
LOAD_GLOBAL_MODULE 1,073,335 5.3%
LOAD_FAST 433,836 2.2%
WITH_EXCEPT_START 9,180 0.0%
LOAD_FAST_LOAD_FAST 3,480 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 280,437,362 42.7%
LOAD_FAST 243,178,859 37.1%
LOAD_DEREF 46,631,216 7.1%
LOAD_ATTR 38,078,933 5.8%
LOAD_ATTR_CLASS 18,085,125 2.8%
Successors Count Percentage
LOAD_FAST 314,139,483 47.9%
LOAD_FAST_LOAD_FAST 215,652,918 32.9%
CALL_NON_PY_GENERAL 46,062,430 7.0%
LOAD_GLOBAL_MODULE 18,046,447 2.8%
LOAD_SMALL_INT 12,460,409 1.9%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 195,704,718 56.4%
ENTER_EXECUTOR 75,348,505 21.7%
COPY_FREE_VARS 31,376,427 9.0%
CACHE 30,415,474 8.8%
CALL_PY_GENERAL 7,868,786 2.3%
Successors Count Percentage
GET_AWAITABLE 159,117,834 45.8%
GET_ITER 81,554,289 23.5%
INTERPRETER_EXIT 30,590,326 8.8%
STORE_FAST 21,307,697 6.1%
CALL_PY_GENERAL 13,681,518 3.9%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,157,633,796 24.1%
ENTER_EXECUTOR 1,045,347,520 21.7%
LOAD_FAST 592,282,291 12.3%
RETURN_VALUE 450,223,595 9.4%
EXIT_INIT_CHECK 253,387,797 5.3%
Successors Count Percentage
INTERPRETER_EXIT 1,024,127,870 21.3%
STORE_FAST 777,852,492 16.2%
POP_TOP 676,038,366 14.1%
RETURN_VALUE 450,223,595 9.4%
TO_BOOL_BOOL 343,430,216 7.1%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
SWAP 26,746,035 30.3%
LOAD_SMALL_INT 26,715,961 30.3%
LOAD_CONST 10,188,574 11.6%
LOAD_FAST 7,013,926 8.0%
BUILD_TUPLE 6,804,318 7.7%
Successors Count Percentage
LOAD_CONST_IMMORTAL 43,465,369 49.3%
ENTER_EXECUTOR 31,744,595 36.0%
LOAD_FAST 6,346,263 7.2%
JUMP_BACKWARD 2,481,382 2.8%
LOAD_GLOBAL_BUILTIN 2,024,196 2.3%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 59,415,727 56.1%
LOAD_ATTR_INSTANCE_VALUE 27,950,796 26.4%
CALL_BUILTIN_FAST 8,244,166 7.8%
COPY 3,598,621 3.4%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 1,156,475 1.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 57,393,795 54.2%
POP_JUMP_IF_FALSE 47,803,998 45.1%
TO_BOOL 239,235 0.2%
UNARY_NOT 177,877 0.2%
TO_BOOL_NONE 141,451 0.1%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 86,756,585 27.8%
LOAD_FAST_LOAD_FAST 45,051,355 14.4%
LOAD_SMALL_INT 37,061,677 11.9%
LOAD_ATTR_INSTANCE_VALUE 25,864,296 8.3%
LOAD_ATTR 14,566,206 4.7%
Successors Count Percentage
STORE_FAST 92,139,657 29.5%
LOAD_FAST 44,621,793 14.3%
BINARY_OP_MULTIPLY_INT 27,204,454 8.7%
SWAP 19,915,204 6.4%
LOAD_FAST_LOAD_FAST 18,327,937 5.9%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 28,377,470 18.0%
LOAD_FAST 27,743,709 17.6%
SWAP 22,316,209 14.2%
RESUME_CHECK 14,806,696 9.4%
LOAD_CONST_IMMORTAL 12,525,246 8.0%
Successors Count Percentage
STORE_FAST 48,945,022 31.1%
LOAD_FAST 46,337,459 29.5%
SWAP 22,317,229 14.2%
CALL_METHOD_DESCRIPTOR_FAST 7,155,291 4.5%
RETURN_VALUE 5,507,385 3.5%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 31,940,423 35.9%
STORE_FAST 9,500,745 10.7%
SWAP 8,598,547 9.7%
LOAD_CONST_IMMORTAL 7,119,580 8.0%
BUILD_TUPLE 7,032,389 7.9%
Successors Count Percentage
LOAD_FAST 44,076,592 49.6%
STORE_FAST 17,280,945 19.4%
SWAP 8,598,547 9.7%
CALL_FUNCTION_EX 7,310,298 8.2%
RETURN_VALUE 3,532,986 4.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 169,104,891 42.7%
LOAD_FAST_LOAD_FAST 76,329,009 19.3%
RETURN_VALUE 42,961,895 10.8%
LOAD_GLOBAL_BUILTIN 28,490,375 7.2%
BINARY_SLICE 24,361,744 6.1%
Successors Count Percentage
RETURN_VALUE 166,649,860 42.1%
LOAD_CONST 36,270,910 9.2%
CALL_ISINSTANCE 31,404,007 7.9%
STORE_FAST 24,895,990 6.3%
BINARY_SUBSCR_GETITEM 24,653,124 6.2%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 79,450 25.2%
LOAD_ATTR_METHOD_WITH_VALUES 71,254 22.6%
LOAD_CONST_IMMORTAL 28,649 9.1%
PUSH_NULL 17,389 5.5%
LOAD_FAST_LOAD_FAST 17,221 5.5%
Successors Count Percentage
RESUME_CHECK 98,107 31.1%
CALL_PY_EXACT_ARGS 57,649 18.3%
CALL_NON_PY_GENERAL 24,871 7.9%
CALL_PY_GENERAL 21,092 6.7%
RESUME 11,136 3.5%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 95,157,475 61.0%
DICT_MERGE 31,529,241 20.2%
LOAD_FAST 13,540,298 8.7%
BUILD_MAP 7,310,298 4.7%
CALL_INTRINSIC_1 7,280,818 4.7%
Successors Count Percentage
POP_TOP 81,824,985 52.4%
STORE_FAST 21,217,707 13.6%
RESUME_CHECK 18,742,594 12.0%
RETURN_VALUE 18,715,995 12.0%
LOAD_FAST_LOAD_FAST 5,780,995 3.7%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LOAD_FAST 88,136,760 78.9%
LIST_EXTEND 17,206,684 15.4%
LOAD_ATTR_INSTANCE_VALUE 6,000,000 5.4%
CACHE 152,587 0.1%
RERAISE 110,304 0.1%
Successors Count Percentage
YIELD_VALUE 94,136,760 84.3%
CALL_FUNCTION_EX 7,280,818 6.5%
LOAD_CONST_IMMORTAL 6,753,132 6.0%
BUILD_MAP 3,189,542 2.9%
RERAISE 356,627 0.3%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 76,445 99.8%
CALL_KW 146 0.2%
Successors Count Percentage
RESUME_CHECK 65,395 85.4%
CALL_KW_PY 6,010 7.8%
CALL_KW_NON_PY 2,644 3.5%
RESUME 1,730 2.3%
CALL_KW 146 0.2%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST 21,483,259 24.1%
LOAD_FAST_LOAD_FAST 21,423,785 24.0%
LOAD_SMALL_INT 16,475,699 18.5%
LOAD_GLOBAL_MODULE 5,981,901 6.7%
BINARY_SUBSCR_TUPLE_INT 4,884,414 5.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 61,964,416 69.5%
POP_JUMP_IF_TRUE 12,956,007 14.5%
BINARY_OP 4,998,315 5.6%
LOAD_FAST_LOAD_FAST 4,998,311 5.6%
UNARY_NOT 2,703,766 3.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 11,421,004 22.0%
LOAD_ATTR 11,253,093 21.7%
LOAD_FAST_LOAD_FAST 7,331,725 14.1%
LOAD_CONST 4,783,510 9.2%
LOAD_GLOBAL_MODULE 3,558,512 6.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 32,341,538 62.3%
POP_JUMP_IF_TRUE 16,669,949 32.1%
COPY 1,825,161 3.5%
STORE_FAST 450,424 0.9%
EXTENDED_ARG 340,026 0.7%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 93,959,056 32.5%
LOAD_ATTR_INSTANCE_VALUE 61,697,096 21.3%
COPY 33,571,812 11.6%
SWAP 15,828,066 5.5%
STORE_FAST 9,858,143 3.4%
Successors Count Percentage
TO_BOOL_BOOL 71,768,470 24.8%
LOAD_ATTR_INSTANCE_VALUE 53,905,472 18.6%
COPY 33,571,812 11.6%
BINARY_SUBSCR 26,734,407 9.2%
TO_BOOL_NONE 22,902,776 7.9%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 169,299,943 63.0%
CALL_PY_EXACT_ARGS 55,497,450 20.6%
CALL_BOUND_METHOD_EXACT_ARGS 25,270,630 9.4%
CALL_ALLOC_AND_ENTER_INIT 8,255,128 3.1%
CALL_PY_GENERAL 3,503,299 1.3%
Successors Count Percentage
RESUME_CHECK 237,318,773 88.2%
RETURN_GENERATOR 31,376,427 11.7%
MAKE_CELL 223,808 0.1%
RESUME 1,405 0.0%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 1,613,777 94.7%
LOAD_ATTR 91,018 5.3%
LOAD_DEREF 64 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,338,195 78.5%
LOAD_FAST 302,680 17.8%
NOP 63,856 3.7%
LOAD_GLOBAL_MODULE 126 0.0%
LOAD_GLOBAL 2 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 31,036,083 98.4%
LOAD_DEREF 181,050 0.6%
LOAD_ATTR_INSTANCE_VALUE 170,622 0.5%
RETURN_VALUE 78,840 0.3%
BUILD_MAP 36,680 0.1%
Successors Count Percentage
CALL_FUNCTION_EX 31,529,241 100.0%
LOAD_CONST_IMMORTAL 1,640 0.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_FAST 17,101,368 28.8%
TO_BOOL_BOOL 9,055,335 15.3%
JUMP_BACKWARD 8,601,504 14.5%
POP_TOP 5,595,538 9.4%
GET_ITER 4,386,711 7.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 14,652,044 24.7%
POP_JUMP_IF_NONE 9,751,886 16.4%
POP_JUMP_IF_NOT_NONE 7,357,462 12.4%
JUMP_BACKWARD 7,059,206 11.9%
JUMP_FORWARD 6,703,244 11.3%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 76,570,933 62.0%
JUMP_BACKWARD 44,002,925 35.6%
EXTENDED_ARG 2,504,663 2.0%
ENTER_EXECUTOR 290,792 0.2%
FOR_ITER 79,157 0.1%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 56,409,076 45.7%
STORE_FAST 43,320,481 35.1%
POP_ITER 22,320,106 18.1%
STORE_FAST_LOAD_FAST 1,253,254 1.0%
FOR_ITER 79,157 0.1%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 125,256,918 59.1%
LOAD_FAST_LOAD_FAST 30,654,214 14.5%
LOAD_GLOBAL_BUILTIN 13,880,216 6.6%
LOAD_FAST 12,759,612 6.0%
LOAD_CONST_IMMORTAL 12,144,129 5.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 166,523,039 78.6%
POP_JUMP_IF_TRUE 30,029,508 14.2%
YIELD_VALUE 10,505,954 5.0%
COPY 3,104,823 1.5%
STORE_FAST 991,763 0.5%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 43,245,422 25.5%
POP_JUMP_IF_TRUE 36,834,689 21.7%
CALL_LIST_APPEND 16,466,720 9.7%
LIST_APPEND 16,458,650 9.7%
STORE_FAST 16,410,378 9.7%
Successors Count Percentage
FOR_ITER_LIST 55,912,735 32.9%
FOR_ITER 44,002,925 25.9%
FOR_ITER_TUPLE 20,320,751 12.0%
FOR_ITER_RANGE 12,733,259 7.5%
FOR_ITER_GEN 11,410,665 6.7%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 82,855,743 48.2%
POP_TOP 28,690,408 16.7%
POP_JUMP_IF_FALSE 26,068,780 15.2%
STORE_ATTR_INSTANCE_VALUE 8,569,491 5.0%
EXTENDED_ARG 6,703,244 3.9%
Successors Count Percentage
LOAD_FAST 83,857,589 48.7%
LOAD_GLOBAL_MODULE 28,101,580 16.3%
NOP 15,708,796 9.1%
LOAD_DEREF 14,030,209 8.2%
LOAD_FAST_LOAD_FAST 11,370,331 6.6%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 15,903,752 88.0%
LOAD_ATTR_SLOT 1,245,793 6.9%
LOAD_CONST 734,698 4.1%
LOAD_DEREF 78,016 0.4%
STORE_FAST 38,400 0.2%
Successors Count Percentage
CALL_INTRINSIC_1 17,206,684 95.2%
STORE_FAST 382,622 2.1%
UNPACK_SEQUENCE_LIST 345,120 1.9%
LOAD_FAST 77,390 0.4%
BUILD_LIST 20,797 0.1%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 332,691,412 62.7%
LOAD_GLOBAL_MODULE 93,860,794 17.7%
LOAD_ATTR_SLOT 51,178,002 9.6%
LOAD_ATTR_INSTANCE_VALUE 15,667,438 3.0%
LOAD_FAST_LOAD_FAST 14,151,696 2.7%
Successors Count Percentage
LOAD_FAST 100,129,434 18.9%
STORE_FAST 85,346,869 16.1%
LOAD_ATTR_METHOD_WITH_VALUES 52,139,647 9.8%
PUSH_NULL 38,078,933 7.2%
LOAD_FAST_LOAD_FAST 29,959,202 5.6%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 82,145,933 20.1%
LOAD_CONST_IMMORTAL 49,597,284 12.1%
BUILD_TUPLE 36,270,910 8.9%
LOAD_FAST_LOAD_FAST 34,328,329 8.4%
LOAD_ATTR_METHOD_NO_DICT 30,609,887 7.5%
Successors Count Percentage
LOAD_FAST 89,026,068 21.8%
CALL_KW_PY 64,577,203 15.8%
BINARY_SUBSCR 63,019,331 15.4%
MAKE_FUNCTION 45,256,328 11.1%
CALL_KW_NON_PY 44,075,332 10.8%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
RESUME_CHECK 131,974,754 25.3%
STORE_FAST 94,765,660 18.2%
POP_JUMP_IF_FALSE 55,920,231 10.7%
LOAD_GLOBAL_BUILTIN 47,138,155 9.0%
STORE_FAST_STORE_FAST 27,818,984 5.3%
Successors Count Percentage
LOAD_FAST 232,843,802 44.6%
PUSH_NULL 46,631,216 8.9%
LOAD_ATTR_METHOD_WITH_VALUES 28,552,086 5.5%
LOAD_SMALL_INT 27,015,198 5.2%
LOAD_ATTR_METHOD_NO_DICT 22,462,429 4.3%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 1,916,797,021 14.0%
POP_JUMP_IF_FALSE 1,821,950,463 13.3%
RESUME_CHECK 1,640,337,933 12.0%
LOAD_GLOBAL_BUILTIN 944,760,965 6.9%
POP_TOP 646,983,393 4.7%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,043,688,735 14.9%
LOAD_ATTR_METHOD_WITH_VALUES 1,001,363,701 7.3%
LOAD_SMALL_INT 987,245,378 7.2%
LOAD_ATTR_SLOT 877,086,705 6.4%
RETURN_VALUE 592,282,291 4.3%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 340,808,589 11.1%
STORE_FAST 340,433,621 11.1%
STORE_ATTR_SLOT 272,581,382 8.9%
NOP 262,817,093 8.5%
POP_JUMP_IF_FALSE 232,727,320 7.6%
Successors Count Percentage
STORE_ATTR_SLOT 479,360,299 15.6%
LOAD_FAST 349,841,349 11.4%
BINARY_SUBSCR_STR_INT 246,947,121 8.0%
CALL_PY_EXACT_ARGS 210,791,091 6.9%
STORE_ATTR_INSTANCE_VALUE 170,505,331 5.5%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
INSTRUMENTED_LINE 14,567,220 98.8%
STORE_FAST 27,099 0.2%
LOAD_FAST 21,693 0.1%
RESUME_CHECK 21,197 0.1%
POP_JUMP_IF_FALSE 17,148 0.1%
Successors Count Percentage
LOAD_FAST 14,577,894 98.9%
LOAD_GLOBAL_MODULE 89,447 0.6%
LOAD_GLOBAL_BUILTIN 37,002 0.3%
LOAD_ATTR 13,817 0.1%
COMPARE_OP 3,748 0.0%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 987,245,378 62.2%
RESUME_CHECK 122,161,204 7.7%
LOAD_ATTR_INSTANCE_VALUE 77,355,561 4.9%
LOAD_FAST_LOAD_FAST 64,727,860 4.1%
CALL_LEN 40,203,721 2.5%
Successors Count Percentage
COMPARE_OP_INT 404,691,334 25.5%
BINARY_OP_ADD_INT 305,174,610 19.2%
BINARY_OP_SUBTRACT_INT 232,931,971 14.7%
BINARY_SUBSCR_TUPLE_INT 158,362,562 10.0%
RETURN_VALUE 117,422,028 7.4%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 6,505,482 50.0%
SWAP 6,505,482 50.0%
Successors Count Percentage
SWAP 6,505,482 50.0%
CALL_PY_EXACT_ARGS 3,563,327 27.4%
CALL_NON_PY_GENERAL 2,923,905 22.5%
CALL_METHOD_DESCRIPTOR_NOARGS 13,055 0.1%
CALL 5,195 0.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 2,384 99.7%
LOAD_DEREF 6 0.3%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 2,166 90.6%
LOAD_SUPER_ATTR_ATTR 102 4.3%
CALL 44 1.8%
LOAD_FAST 34 1.4%
LOAD_FAST_LOAD_FAST 24 1.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 35,155,231 52.6%
CALL_PY_EXACT_ARGS 23,621,031 35.3%
CALL_FUNCTION_EX 3,202,655 4.8%
CALL_PY_GENERAL 1,580,532 2.4%
CACHE 1,450,966 2.2%
Successors Count Percentage
MAKE_CELL 35,155,231 52.6%
RESUME_CHECK 31,052,641 46.4%
RETURN_GENERATOR 653,094 1.0%
RESUME 2,444 0.0%
LOAD_FAST_AND_CLEAR 4 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 1,482,939,086 44.7%
COMPARE_OP_INT 569,014,038 17.1%
TO_BOOL_NONE 272,394,267 8.2%
COMPARE_OP_STR 218,871,299 6.6%
CONTAINS_OP_SET 184,653,903 5.6%
Successors Count Percentage
LOAD_FAST 1,821,950,463 54.9%
LOAD_CONST_IMMORTAL 409,012,940 12.3%
LOAD_GLOBAL_MODULE 299,171,902 9.0%
LOAD_FAST_LOAD_FAST 232,727,320 7.0%
LOAD_GLOBAL_BUILTIN 188,834,931 5.7%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 107,659,469 64.9%
LOAD_ATTR_INSTANCE_VALUE 24,133,677 14.6%
LOAD_DEREF 14,379,928 8.7%
EXTENDED_ARG 9,751,886 5.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 3,417,055 2.1%
Successors Count Percentage
LOAD_FAST 99,125,459 59.8%
LOAD_DEREF 27,610,071 16.7%
LOAD_GLOBAL_BUILTIN 13,682,879 8.3%
LOAD_CONST_IMMORTAL 7,775,659 4.7%
LOAD_FAST_LOAD_FAST 6,674,236 4.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 286,932,506 80.1%
LOAD_ATTR_INSTANCE_VALUE 51,797,464 14.5%
EXTENDED_ARG 7,357,462 2.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 4,556,357 1.3%
STORE_FAST_LOAD_FAST 1,834,125 0.5%
Successors Count Percentage
LOAD_FAST 167,033,924 46.6%
LOAD_FAST_LOAD_FAST 88,420,114 24.7%
LOAD_GLOBAL_MODULE 39,726,415 11.1%
LOAD_CONST_IMMORTAL 24,122,404 6.7%
LOAD_GLOBAL_BUILTIN 22,049,973 6.2%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 486,636,489 57.2%
TO_BOOL 57,393,795 6.8%
TO_BOOL_ALWAYS_TRUE 54,522,127 6.4%
COMPARE_OP_INT 52,042,866 6.1%
TO_BOOL_NONE 50,265,125 5.9%
Successors Count Percentage
LOAD_FAST 407,512,067 47.9%
ENTER_EXECUTOR 206,481,283 24.3%
JUMP_BACKWARD 36,834,689 4.3%
LOAD_GLOBAL_BUILTIN 35,653,967 4.2%
LOAD_CONST_IMMORTAL 35,418,555 4.2%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
ENTER_EXECUTOR 95,735,560 74.5%
LOAD_CONST_IMMORTAL 20,786,639 16.2%
JUMP_BACKWARD_NO_INTERRUPT 11,868,119 9.2%
SEND 33,679 0.0%
SEND_GEN 272 0.0%
Successors Count Percentage
END_SEND 109,083,876 84.9%
YIELD_VALUE 13,297,515 10.4%
END_ASYNC_FOR 6,000,000 4.7%
SEND 33,679 0.0%
RESUME_CHECK 5,689 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 36,118,314 99.6%
SET_FUNCTION_ATTRIBUTE 155,921 0.4%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 19,005,521 52.4%
LOAD_FAST 11,906,228 32.8%
STORE_FAST 3,456,796 9.5%
LOAD_CONST 675,579 1.9%
CALL_PY_EXACT_ARGS 585,656 1.6%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 51,162,585 75.9%
LOAD_FAST_LOAD_FAST 12,500,263 18.5%
SWAP 1,584,069 2.3%
CALL_NON_PY_GENERAL 848,635 1.3%
CALL_KW_NON_PY 640,891 1.0%
Successors Count Percentage
LOAD_FAST 32,564,171 48.3%
LOAD_DEREF 16,172,674 24.0%
LOAD_CONST_IMMORTAL 9,914,597 14.7%
LOAD_GLOBAL_MODULE 3,055,195 4.5%
LOAD_FAST_LOAD_FAST 2,011,147 3.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BINARY_OP_ADD_INT 26,885,400 38.7%
STORE_FAST 19,241,837 27.7%
YIELD_VALUE 4,993,920 7.2%
LOAD_SMALL_INT 4,479,120 6.5%
UNPACK_SEQUENCE_TWO_TUPLE 3,045,861 4.4%
Successors Count Percentage
STORE_FAST 22,030,815 31.7%
LOAD_DEREF 15,067,716 21.7%
LOAD_FAST_LOAD_FAST 13,444,251 19.4%
LOAD_FAST 9,020,010 13.0%
LOAD_SMALL_INT 4,525,281 6.5%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 777,852,492 19.8%
STORE_FAST 262,208,595 6.7%
BINARY_OP_ADD_INT 202,884,577 5.2%
LOAD_ATTR_INSTANCE_VALUE 197,553,132 5.0%
LOAD_CONST_IMMORTAL 191,188,340 4.9%
Successors Count Percentage
LOAD_FAST 1,916,797,021 48.8%
LOAD_FAST_LOAD_FAST 340,433,621 8.7%
ENTER_EXECUTOR 299,109,842 7.6%
LOAD_GLOBAL_MODULE 274,197,647 7.0%
STORE_FAST 262,208,595 6.7%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 183,113,060 59.7%
LOAD_ATTR_SLOT 45,905,884 15.0%
UNPACK_SEQUENCE_TUPLE 39,745,227 13.0%
BINARY_SUBSCR 20,897,435 6.8%
STORE_FAST_STORE_FAST 4,982,400 1.6%
Successors Count Percentage
LOAD_FAST 110,543,914 36.0%
LOAD_FAST_LOAD_FAST 51,277,306 16.7%
STORE_FAST 38,116,064 12.4%
LOAD_GLOBAL_MODULE 31,136,588 10.1%
LOAD_DEREF 27,818,984 9.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
SWAP 40,214,169 15.2%
BINARY_OP_ADD_INT 32,385,395 12.2%
LOAD_FAST_AND_CLEAR 30,970,082 11.7%
BUILD_LIST 22,317,229 8.4%
BINARY_OP_SUBTRACT_FLOAT 21,014,759 7.9%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 53,392,730 20.2%
SWAP 40,214,169 15.2%
GET_ITER 30,970,086 11.7%
POP_TOP 26,963,530 10.2%
STORE_SUBSCR 26,746,035 10.1%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
STORE_FAST 539,752 40.9%
BINARY_SUBSCR_DICT 295,706 22.4%
FOR_ITER_LIST 257,367 19.5%
LOAD_FAST 105,560 8.0%
CALL_METHOD_DESCRIPTOR_NOARGS 104,012 7.9%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,007,123 76.2%
LOAD_FAST 296,098 22.4%
UNPACK_SEQUENCE_TWO_TUPLE 9,656 0.7%
STORE_FAST 5,791 0.4%
UNPACK_SEQUENCE_TUPLE 1,518 0.1%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 426,372,162 37.9%
YIELD_VALUE 399,988,622 35.6%
CALL_INTRINSIC_1 94,136,760 8.4%
LOAD_FAST 57,577,300 5.1%
BINARY_OP_MULTIPLY_FLOAT 31,684,200 2.8%
Successors Count Percentage
INTERPRETER_EXIT 595,145,042 52.9%
YIELD_VALUE 399,988,622 35.6%
STORE_FAST 102,310,231 9.1%
UNPACK_SEQUENCE_TUPLE 19,950,915 1.8%
STORE_DEREF 4,993,920 0.4%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 11,136 35.6%
CACHE 10,437 33.4%
CALL_PY_EXACT_ARGS 2,598 8.3%
MAKE_CELL 2,444 7.8%
CALL_KW 1,730 5.5%
Successors Count Percentage
LOAD_FAST 11,747 37.6%
LOAD_GLOBAL 6,339 20.3%
LOAD_SMALL_INT 4,855 15.5%
LOAD_NAME 1,947 6.2%
LOAD_CONST 1,250 4.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 305,174,610 67.1%
END_SEND 58,268,160 12.8%
BINARY_OP_MULTIPLY_INT 24,713,005 5.4%
LOAD_FAST 23,410,449 5.1%
INSTRUMENTED_RETURN_VALUE 14,567,040 3.2%
Successors Count Percentage
STORE_FAST 202,884,577 44.6%
RETURN_VALUE 69,028,360 15.2%
SWAP 32,385,395 7.1%
STORE_DEREF 26,885,400 5.9%
LOAD_CONST_IMMORTAL 20,963,841 4.6%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 40,417,691 45.1%
BINARY_OP 27,204,454 30.4%
LOAD_FAST 8,790,160 9.8%
LOAD_SMALL_INT 5,103,028 5.7%
LOAD_ATTR 2,826,687 3.2%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 25,721,857 28.7%
BINARY_OP_ADD_INT 24,713,005 27.6%
CALL_BOUND_METHOD_EXACT_ARGS 22,513,860 25.1%
LOAD_FAST 5,386,842 6.0%
LOAD_SMALL_INT 3,302,934 3.7%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 158,362,562 92.9%
LOAD_FAST 12,009,091 7.0%
BINARY_SUBSCR 3,045 0.0%
LOAD_FAST_LOAD_FAST 446 0.0%
BINARY_SUBSCR_LIST_INT 65 0.0%
Successors Count Percentage
CALL_ALLOC_AND_ENTER_INIT 76,799,992 45.1%
LOAD_GLOBAL_MODULE 25,157,094 14.8%
STORE_FAST 9,677,504 5.7%
LOAD_FAST 9,517,052 5.6%
CALL_LIST_APPEND 5,972,874 3.5%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 88,010,810 34.1%
LOAD_CONST_IMMORTAL 85,376,130 33.0%
BINARY_SUBSCR_DICT 17,761,742 6.9%
LOAD_FAST 16,169,577 6.3%
LOAD_SMALL_INT 14,683,445 5.7%
Successors Count Percentage
STORE_FAST 97,230,546 37.7%
TO_BOOL_BOOL 82,289,685 31.9%
RETURN_VALUE 42,034,912 16.3%
POP_TOP 11,258,304 4.4%
TO_BOOL 8,244,166 3.2%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 9,323,493 25.4%
CALL_METHOD_DESCRIPTOR_NOARGS 5,904,260 16.1%
BUILD_MAP 3,385,970 9.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,933,561 8.0%
LOAD_ATTR_INSTANCE_VALUE 2,372,761 6.5%
Successors Count Percentage
STORE_FAST 12,700,287 34.5%
LOAD_FAST 6,889,212 18.7%
RETURN_VALUE 4,391,636 11.9%
CALL_TUPLE_1 3,724,803 10.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,933,561 8.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 206,902,674 75.1%
RETURN_VALUE 15,175,013 5.5%
LOAD_ATTR_INSTANCE_VALUE 12,502,960 4.5%
RETURN_GENERATOR 7,003,072 2.5%
BUILD_TUPLE 5,840,162 2.1%
Successors Count Percentage
POP_TOP 137,432,036 49.9%
STORE_FAST 43,104,294 15.6%
RETURN_VALUE 30,621,876 11.1%
TO_BOOL_BOOL 21,644,081 7.9%
STORE_SUBSCR_DICT 12,406,472 4.5%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 241,685,669 44.4%
LOAD_GLOBAL_BUILTIN 129,818,844 23.8%
LOAD_FAST_LOAD_FAST 88,622,702 16.3%
LOAD_ATTR_MODULE 36,675,732 6.7%
BUILD_TUPLE 31,404,007 5.8%
Successors Count Percentage
TO_BOOL_BOOL 530,080,913 97.3%
COPY 6,284,614 1.2%
YIELD_VALUE 5,004,075 0.9%
RETURN_VALUE 2,564,261 0.5%
STORE_FAST 618,278 0.1%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 64,577,203 100.0%
CALL_KW_PY 8,661 0.0%
CALL_KW 6,010 0.0%
CALL_KW_BOUND_METHOD 720 0.0%
Successors Count Percentage
RESUME_CHECK 58,084,884 89.9%
RETURN_GENERATOR 4,641,372 7.2%
COPY_FREE_VARS 801,565 1.2%
ENTER_EXECUTOR 748,340 1.2%
MAKE_CELL 306,626 0.5%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 108,433,642 56.4%
LOAD_ATTR_INSTANCE_VALUE 45,237,284 23.5%
LOAD_DEREF 19,084,092 9.9%
BINARY_SUBSCR_LIST_INT 6,635,480 3.5%
CALL_BUILTIN_CLASS 5,143,991 2.7%
Successors Count Percentage
LOAD_SMALL_INT 40,203,721 20.9%
STORE_FAST 36,102,830 18.8%
CALL_BUILTIN_CLASS 21,321,240 11.1%
COMPARE_OP_INT 19,923,398 10.4%
LOAD_FAST 19,868,186 10.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 153,767,539 79.9%
RETURN_VALUE 12,828,323 6.7%
BINARY_SUBSCR_TUPLE_INT 5,972,874 3.1%
BUILD_TUPLE 4,185,913 2.2%
BINARY_OP 2,645,331 1.4%
Successors Count Percentage
ENTER_EXECUTOR 92,252,932 47.9%
LOAD_FAST 40,054,670 20.8%
LOAD_CONST_IMMORTAL 27,144,686 14.1%
JUMP_BACKWARD 16,466,720 8.6%
LOAD_FAST_LOAD_FAST 5,005,080 2.6%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 72,352,937 38.7%
LOAD_CONST_IMMORTAL 35,563,526 19.0%
LOAD_ATTR_METHOD_NO_DICT 24,268,020 13.0%
LOAD_FAST_LOAD_FAST 9,217,900 4.9%
BUILD_LIST 7,155,291 3.8%
Successors Count Percentage
STORE_FAST 77,053,771 41.2%
TO_BOOL_BOOL 33,539,891 17.9%
LOAD_FAST 21,034,288 11.2%
RETURN_VALUE 18,086,649 9.7%
POP_TOP 5,215,878 2.8%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 86,345,947 52.2%
LOAD_ATTR_METHOD_NO_DICT 68,715,060 41.5%
LOAD_ATTR_METHOD_LAZY_DICT 9,136,799 5.5%
LOAD_ATTR 857,762 0.5%
CALL_METHOD_DESCRIPTOR_NOARGS 393,539 0.2%
Successors Count Percentage
TO_BOOL_BOOL 80,142,439 48.4%
GET_ITER 29,310,207 17.7%
STORE_FAST 18,082,680 10.9%
LOAD_FAST 7,055,043 4.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 5,904,260 3.6%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 141,733,227 84.7%
CALL_NON_PY_GENERAL 6,042,520 3.6%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 4,616,946 2.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 3,041,928 1.8%
STORE_FAST 2,265,859 1.4%
Successors Count Percentage
POP_TOP 130,606,485 78.0%
RETURN_VALUE 21,083,983 12.6%
STORE_FAST 5,348,470 3.2%
LOAD_FAST 3,200,728 1.9%
LOAD_CONST_IMMORTAL 2,018,880 1.2%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 120,051,612 36.7%
PUSH_NULL 46,062,430 14.1%
LOAD_ATTR_METHOD_WITH_VALUES 30,175,812 9.2%
LOAD_FAST_LOAD_FAST 24,142,322 7.4%
LOAD_ATTR_INSTANCE_VALUE 19,074,952 5.8%
Successors Count Percentage
STORE_FAST 139,790,728 42.7%
POP_TOP 60,690,561 18.5%
RETURN_VALUE 35,023,215 10.7%
GET_ITER 22,963,013 7.0%
LOAD_FAST 16,958,737 5.2%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 534,468,066 29.9%
LOAD_ATTR_METHOD_WITH_VALUES 421,083,929 23.6%
LOAD_FAST_LOAD_FAST 210,791,091 11.8%
BINARY_OP_SUBTRACT_INT 160,128,284 9.0%
LOAD_GLOBAL_MODULE 140,829,339 7.9%
Successors Count Percentage
RESUME_CHECK 1,397,346,716 78.3%
RETURN_GENERATOR 195,704,718 11.0%
ENTER_EXECUTOR 82,661,424 4.6%
COPY_FREE_VARS 55,497,450 3.1%
INSTRUMENTED_RESUME 29,134,440 1.6%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 101,906,684 44.0%
LOAD_FAST_LOAD_FAST 24,212,582 10.5%
LOAD_ATTR_METHOD_WITH_VALUES 15,411,038 6.7%
BINARY_OP 14,340,434 6.2%
BUILD_STRING 14,139,533 6.1%
Successors Count Percentage
RESUME_CHECK 201,194,159 86.9%
ENTER_EXECUTOR 17,367,465 7.5%
RETURN_GENERATOR 7,868,786 3.4%
COPY_FREE_VARS 3,503,299 1.5%
MAKE_CELL 1,580,532 0.7%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 404,691,334 60.0%
LOAD_GLOBAL_MODULE 47,262,559 7.0%
LOAD_FAST 43,748,143 6.5%
LOAD_FAST_LOAD_FAST 31,839,924 4.7%
LOAD_ATTR_SLOT 24,361,293 3.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 569,014,038 84.3%
POP_JUMP_IF_TRUE 52,042,866 7.7%
RETURN_VALUE 36,837,147 5.5%
BINARY_OP 5,084,091 0.8%
LOAD_GLOBAL_BUILTIN 3,817,361 0.6%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 206,581,658 87.5%
LOAD_FAST_LOAD_FAST 9,394,273 4.0%
LOAD_GLOBAL_MODULE 6,060,536 2.6%
LOAD_FAST 3,992,000 1.7%
RETURN_VALUE 3,139,534 1.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 218,871,299 92.7%
COPY 6,652,624 2.8%
POP_JUMP_IF_TRUE 4,574,243 1.9%
RETURN_VALUE 3,364,417 1.4%
EXTENDED_ARG 987,360 0.4%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 38,609,092 74.1%
JUMP_BACKWARD 12,733,259 24.4%
EXTENDED_ARG 743,032 1.4%
ENTER_EXECUTOR 24,960 0.0%
FOR_ITER_LIST 1,920 0.0%
Successors Count Percentage
STORE_FAST 28,117,780 54.0%
POP_ITER 20,739,231 39.8%
STORE_FAST_LOAD_FAST 3,140,504 6.0%
STORE_DEREF 113,660 0.2%
FOR_ITER_LIST 1,920 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 108,500,396 80.7%
JUMP_BACKWARD 20,320,751 15.1%
ENTER_EXECUTOR 4,116,421 3.1%
EXTENDED_ARG 1,129,177 0.8%
FOR_ITER_LIST 294,961 0.2%
Successors Count Percentage
STORE_FAST 107,519,252 80.0%
POP_ITER 21,137,966 15.7%
UNPACK_SEQUENCE_TWO_TUPLE 2,894,355 2.2%
STORE_FAST_LOAD_FAST 2,251,796 1.7%
FOR_ITER_LIST 295,516 0.2%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 2,043,688,735 87.1%
LOAD_FAST_LOAD_FAST 148,500,149 6.3%
COPY 53,905,472 2.3%
LOAD_ATTR_INSTANCE_VALUE 49,147,220 2.1%
ENTER_EXECUTOR 14,466,547 0.6%
Successors Count Percentage
LOAD_FAST 478,202,065 20.4%
TO_BOOL_BOOL 252,716,304 10.8%
STORE_FAST 197,553,132 8.4%
LOAD_ATTR_METHOD_NO_DICT 167,524,629 7.1%
RETURN_VALUE 164,475,923 7.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 393,632,671 53.5%
LOAD_ATTR_INSTANCE_VALUE 167,524,629 22.7%
LOAD_ATTR_SLOT 24,275,401 3.3%
RETURN_VALUE 23,422,468 3.2%
LOAD_DEREF 22,462,429 3.1%
Successors Count Percentage
LOAD_FAST 420,255,093 57.1%
LOAD_CONST_IMMORTAL 70,151,184 9.5%
CALL_METHOD_DESCRIPTOR_NOARGS 68,715,060 9.3%
CALL_PY_EXACT_ARGS 37,244,624 5.1%
LOAD_GLOBAL_MODULE 31,338,697 4.3%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,001,363,701 75.6%
LOAD_ATTR_SLOT 90,156,684 6.8%
LOAD_ATTR_INSTANCE_VALUE 75,919,440 5.7%
LOAD_ATTR 52,139,647 3.9%
LOAD_DEREF 28,552,086 2.2%
Successors Count Percentage
LOAD_FAST 495,414,296 37.4%
CALL_PY_EXACT_ARGS 421,083,929 31.8%
LOAD_FAST_LOAD_FAST 168,507,968 12.7%
CALL_METHOD_DESCRIPTOR_NOARGS 86,345,947 6.5%
LOAD_GLOBAL_MODULE 47,932,968 3.6%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 363,493,247 96.6%
LOAD_FAST 7,020,449 1.9%
LOAD_ATTR_MODULE 5,305,166 1.4%
LOAD_DEREF 335,160 0.1%
LOAD_ATTR_WITH_HINT 96,290 0.0%
Successors Count Percentage
PUSH_NULL 280,437,362 74.5%
CALL_ISINSTANCE 36,675,732 9.7%
LOAD_FAST 11,573,571 3.1%
LOAD_GLOBAL_MODULE 8,946,846 2.4%
LOAD_FAST_LOAD_FAST 7,328,720 1.9%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 877,086,705 93.4%
LOAD_ATTR_SLOT 28,243,910 3.0%
LOAD_FAST_LOAD_FAST 11,753,922 1.3%
COPY 7,132,056 0.8%
ENTER_EXECUTOR 5,268,012 0.6%
Successors Count Percentage
LOAD_FAST 243,540,423 25.9%
TO_BOOL_NONE 150,591,250 16.0%
COMPARE_OP_FLOAT 96,955,120 10.3%
LOAD_ATTR_METHOD_WITH_VALUES 90,156,684 9.6%
LOAD_ATTR 51,178,002 5.4%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
LOAD_FAST 441,700,430 15.3%
POP_JUMP_IF_FALSE 409,012,940 14.2%
STORE_ATTR_SLOT 346,336,417 12.0%
POP_TOP 274,814,316 9.5%
STORE_ATTR_INSTANCE_VALUE 195,152,317 6.8%
Successors Count Percentage
RETURN_VALUE 1,157,633,796 40.1%
LOAD_FAST 492,650,228 17.1%
COMPARE_OP_STR 206,581,658 7.2%
STORE_FAST 191,188,340 6.6%
SEND_GEN 166,460,255 5.8%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 477,388,229 31.6%
STORE_FAST 238,250,005 15.8%
LOAD_FAST 198,769,225 13.1%
POP_JUMP_IF_FALSE 188,834,931 12.5%
LOAD_GLOBAL_BUILTIN 52,844,450 3.5%
Successors Count Percentage
LOAD_FAST 944,760,965 62.5%
LOAD_FAST_LOAD_FAST 154,586,051 10.2%
CALL_ISINSTANCE 129,818,844 8.6%
LOAD_GLOBAL_BUILTIN 52,844,450 3.5%
LOAD_GLOBAL_MODULE 52,369,433 3.5%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 518,323,983 23.4%
RESUME_CHECK 348,367,330 15.7%
POP_JUMP_IF_FALSE 299,171,902 13.5%
STORE_FAST 274,197,647 12.4%
LOAD_FAST_LOAD_FAST 93,621,645 4.2%
Successors Count Percentage
LOAD_FAST 447,088,184 20.2%
LOAD_ATTR_MODULE 363,493,247 16.4%
LOAD_FAST_LOAD_FAST 340,808,589 15.4%
CALL_ISINSTANCE 241,685,669 10.9%
CALL_PY_EXACT_ARGS 140,829,339 6.4%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 1,397,346,716 34.6%
CACHE 1,314,087,460 32.5%
POP_TOP 391,688,486 9.7%
COPY_FREE_VARS 237,318,773 5.9%
CALL_PY_GENERAL 201,194,159 5.0%
Successors Count Percentage
LOAD_FAST 1,640,337,933 40.6%
POP_TOP 588,262,468 14.6%
LOAD_GLOBAL_BUILTIN 477,388,229 11.8%
LOAD_GLOBAL_MODULE 348,367,330 8.6%
NOP 267,690,858 6.6%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 348,669,838 56.4%
LOAD_FAST_LOAD_FAST 170,505,331 27.6%
SWAP 53,392,730 8.6%
BINARY_SUBSCR_LIST_INT 27,097,200 4.4%
LOAD_ATTR_INSTANCE_VALUE 12,067,337 2.0%
Successors Count Percentage
LOAD_FAST 229,440,142 37.1%
LOAD_CONST_IMMORTAL 195,152,317 31.6%
LOAD_FAST_LOAD_FAST 77,549,864 12.5%
NOP 38,903,279 6.3%
LOAD_GLOBAL_MODULE 29,429,517 4.8%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 530,080,913 26.6%
LOAD_FAST 447,374,151 22.5%
RETURN_VALUE 343,430,216 17.2%
LOAD_ATTR_INSTANCE_VALUE 252,716,304 12.7%
CALL_BUILTIN_FAST 82,289,685 4.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,482,939,086 74.5%
POP_JUMP_IF_TRUE 486,636,489 24.4%
UNARY_NOT 12,598,461 0.6%
EXTENDED_ARG 9,055,335 0.5%
TO_BOOL_NONE 20,427 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 24,074,818 62.2%
COPY 4,324,572 11.2%
CALL_METHOD_DESCRIPTOR_FAST 3,787,821 9.8%
CALL_NON_PY_GENERAL 1,685,986 4.4%
LOAD_ATTR_INSTANCE_VALUE 1,637,142 4.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 20,604,476 53.2%
POP_JUMP_IF_TRUE 17,619,062 45.5%
UNARY_NOT 371,078 1.0%
EXTENDED_ARG 66,227 0.2%
TO_BOOL_NONE 44,960 0.1%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
RETURN_VALUE 103,979,643 46.3%
FOR_ITER 56,409,076 25.1%
FOR_ITER_LIST 44,854,225 20.0%
LOAD_FAST 7,065,384 3.1%
FOR_ITER_TUPLE 2,894,355 1.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 183,113,060 81.6%
STORE_FAST 36,022,224 16.1%
STORE_DEREF 3,045,861 1.4%
LOAD_FAST 1,289,949 0.6%
STORE_FAST_LOAD_FAST 856,240 0.4%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 232,931,971 80.6%
LOAD_FAST 26,787,827 9.3%
LOAD_FAST_LOAD_FAST 14,098,097 4.9%
LOAD_ATTR_INSTANCE_VALUE 9,273,574 3.2%
CALL_LEN 3,890,660 1.3%
Successors Count Percentage
CALL_PY_EXACT_ARGS 160,128,284 55.4%
STORE_FAST 32,709,323 11.3%
LOAD_FAST 18,257,836 6.3%
SWAP 17,868,226 6.2%
BINARY_SUBSCR_LIST_INT 14,290,031 4.9%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 96,922,060 45.6%
LOAD_SMALL_INT 39,710,430 18.7%
LOAD_FAST_LOAD_FAST 35,359,129 16.6%
BINARY_OP_SUBTRACT_INT 14,290,031 6.7%
UNARY_NEGATIVE 6,139,400 2.9%
Successors Count Percentage
STORE_FAST 27,632,273 13.3%
STORE_ATTR_INSTANCE_VALUE 27,097,200 13.0%
RETURN_VALUE 23,183,323 11.1%
LOAD_CONST_IMMORTAL 13,962,472 6.7%
LOAD_FAST 13,784,893 6.6%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
CALL_LEN 21,321,240 21.9%
RETURN_VALUE 19,525,277 20.0%
LOAD_FAST 14,758,063 15.2%
RETURN_GENERATOR 5,842,653 6.0%
LOAD_GLOBAL_BUILTIN 4,990,500 5.1%
Successors Count Percentage
GET_ITER 39,737,517 40.8%
MAP_ADD 17,449,460 17.9%
STORE_FAST 10,742,644 11.0%
LOAD_FAST 5,320,500 5.5%
CALL_LEN 5,143,991 5.3%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 173,653,087 72.8%
JUMP_BACKWARD 55,912,735 23.4%
EXTENDED_ARG 6,092,270 2.6%
ENTER_EXECUTOR 2,548,489 1.1%
FOR_ITER_TUPLE 295,516 0.1%
Successors Count Percentage
STORE_FAST 124,257,810 52.1%
POP_ITER 50,529,532 21.2%
UNPACK_SEQUENCE_TWO_TUPLE 44,854,225 18.8%
STORE_FAST_LOAD_FAST 17,354,509 7.3%
UNPACK_SEQUENCE_TUPLE 943,475 0.4%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 90,630,890 82.6%
LOAD_GLOBAL_BUILTIN 12,667,729 11.5%
LOAD_ATTR_MODULE 3,455,235 3.1%
LOAD_FAST 2,348,179 2.1%
LOAD_FAST_LOAD_FAST 351,287 0.3%
Successors Count Percentage
LOAD_FAST 30,033,839 27.4%
CALL_PY_EXACT_ARGS 21,847,456 19.9%
COMPARE_OP_INT 21,387,586 19.5%
PUSH_NULL 18,085,125 16.5%
LOAD_FAST_LOAD_FAST 9,597,333 8.7%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 53,657,596 48.9%
LOAD_FAST_LOAD_FAST 22,403,940 20.4%
CALL_BUILTIN_O 12,406,472 11.3%
RETURN_VALUE 7,743,100 7.1%
BINARY_SUBSCR_TUPLE_INT 4,536,166 4.1%
Successors Count Percentage
LOAD_FAST 64,700,515 59.0%
LOAD_CONST_IMMORTAL 15,458,623 14.1%
ENTER_EXECUTOR 12,378,619 11.3%
JUMP_BACKWARD 6,063,093 5.5%
LOAD_GLOBAL_MODULE 6,021,554 5.5%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 21,643,547 58.7%
LOAD_ATTR_INSTANCE_VALUE 10,364,833 28.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 2,193,134 6.0%
BINARY_SUBSCR_DICT 713,134 1.9%
RETURN_VALUE 587,446 1.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 28,824,693 78.2%
POP_JUMP_IF_TRUE 6,535,427 17.7%
UNARY_NOT 935,090 2.5%
EXTENDED_ARG 529,775 1.4%
TO_BOOL 27,178 0.1%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 150,591,250 46.5%
LOAD_ATTR_INSTANCE_VALUE 44,942,617 13.9%
LOAD_FAST 38,644,556 11.9%
RETURN_VALUE 25,944,820 8.0%
COPY 22,902,776 7.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 272,394,267 84.1%
POP_JUMP_IF_TRUE 50,265,125 15.5%
EXTENDED_ARG 931,719 0.3%
TO_BOOL_ALWAYS_TRUE 169,170 0.1%
TO_BOOL 133,948 0.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 140,795,177 81.2%
YIELD_VALUE 19,950,915 11.5%
BINARY_SUBSCR_DICT 6,756,848 3.9%
LOAD_FAST 3,792,358 2.2%
FOR_ITER_LIST 943,475 0.5%
Successors Count Percentage
STORE_FAST 133,145,949 76.7%
STORE_FAST_STORE_FAST 39,745,227 22.9%
LOAD_FAST 567,091 0.3%
UNPACK_SEQUENCE_TWO_TUPLE 31,868 0.0%
UNPACK_SEQUENCE_LIST 5,080 0.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 253,387,797 100.0%
Successors Count Percentage
RETURN_VALUE 253,387,797 100.0%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 1,309 38.6%
STORE_DEREF 1,280 37.7%
RESUME_CHECK 540 15.9%
STORE_FAST 128 3.8%
POP_TOP 102 3.0%
Successors Count Percentage
PUSH_NULL 3,391 100.0%

LOAD_LOCALS

Successors and predecessors for LOAD_LOCALS
Predecessors Count Percentage
STORE_NAME 1,886 56.4%
STORE_DEREF 1,280 38.3%
PUSH_NULL 180 5.4%
Successors Count Percentage
STORE_DEREF 1,886 56.4%
LOAD_FROM_DICT_OR_DEREF 1,460 43.6%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
PUSH_NULL 4,523,659 55.8%
RESUME_CHECK 3,554,879 43.8%
LIST_APPEND 6,684 0.1%
STORE_NAME 6,319 0.1%
LOAD_NAME 5,060 0.1%
Successors Count Percentage
PUSH_NULL 4,209,593 51.9%
LOAD_CONST_IMMORTAL 3,877,167 47.8%
LOAD_NAME 5,060 0.1%
STORE_NAME 3,608 0.0%
LOAD_ATTR_METHOD_NO_DICT 2,928 0.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
SET_FUNCTION_ATTRIBUTE 7,090 14.9%
LOAD_CONST_IMMORTAL 6,970 14.6%
MAKE_FUNCTION 4,877 10.2%
LOAD_CONST 4,846 10.2%
IMPORT_FROM 4,588 9.6%
Successors Count Percentage
LOAD_CONST 11,818 24.8%
LOAD_CONST_IMMORTAL 11,522 24.2%
LOAD_NAME 6,319 13.2%
LOAD_FAST 4,910 10.3%
IMPORT_FROM 2,495 5.2%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 28,653,180 39.9%
BINARY_OP_MULTIPLY_FLOAT 26,421,594 36.8%
LOAD_FAST 8,909,023 12.4%
BINARY_OP_SUBTRACT_FLOAT 5,013,380 7.0%
LOAD_CONST 1,200,000 1.7%
Successors Count Percentage
LOAD_FAST 28,340,160 39.5%
SWAP 21,014,759 29.3%
LOAD_FAST_LOAD_FAST 6,473,797 9.0%
STORE_FAST 6,041,699 8.4%
BINARY_OP_SUBTRACT_FLOAT 5,013,380 7.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 104,861,697 36.8%
LOAD_CONST_IMMORTAL 67,666,066 23.8%
LOAD_FAST_LOAD_FAST 55,474,421 19.5%
BINARY_SUBSCR 26,933,504 9.5%
BUILD_TUPLE 10,741,239 3.8%
Successors Count Percentage
STORE_FAST 123,822,375 43.5%
LOAD_FAST 33,687,246 11.8%
RETURN_VALUE 26,589,752 9.3%
CONTAINS_OP_SET 23,134,180 8.1%
CALL_BUILTIN_FAST 17,761,742 6.2%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 76,799,992 35.8%
LOAD_FAST_LOAD_FAST 66,619,923 31.0%
BINARY_OP 16,921,276 7.9%
RETURN_VALUE 14,774,494 6.9%
LOAD_FAST 11,661,878 5.4%
Successors Count Percentage
RESUME_CHECK 177,349,639 82.6%
ENTER_EXECUTOR 27,051,612 12.6%
COPY_FREE_VARS 8,255,128 3.8%
LOAD_FAST 1,893,154 0.9%
MAKE_CELL 103,945 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 56,932,288 92.7%
LOAD_CONST_IMMORTAL 4,377,999 7.1%
LOAD_ATTR 95,340 0.2%
LOAD_GLOBAL_BUILTIN 38,440 0.1%
CALL 485 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 17,004,324 27.7%
STORE_FAST 13,860,641 22.6%
LOAD_FAST_LOAD_FAST 10,359,638 16.9%
COMPARE_OP 4,421,302 7.2%
CALL_PY_EXACT_ARGS 3,557,416 5.8%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 90,896,575 47.3%
LOAD_GLOBAL_MODULE 54,066,421 28.1%
BINARY_SUBSCR_DICT 23,134,180 12.0%
LOAD_FAST_LOAD_FAST 18,305,473 9.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 2,639,014 1.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 184,653,903 96.0%
POP_JUMP_IF_TRUE 3,030,060 1.6%
RETURN_VALUE 2,131,503 1.1%
COPY 1,651,993 0.9%
EXTENDED_ARG 429,049 0.2%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,483,609 54.4%
RETURN_VALUE 605,694 13.3%
BINARY_OP_ADD_UNICODE 600,820 13.2%
BINARY_SLICE 405,900 8.9%
BINARY_SUBSCR_STR_INT 217,514 4.8%
Successors Count Percentage
LOAD_FAST 3,071,148 67.3%
ENTER_EXECUTOR 614,710 13.5%
JUMP_BACKWARD 404,721 8.9%
LOAD_FAST_LOAD_FAST 263,246 5.8%
LOAD_GLOBAL_BUILTIN 134,724 3.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 36,893,040 83.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 2,032,638 4.6%
RETURN_VALUE 1,704,222 3.9%
LOAD_FAST 1,661,632 3.8%
LOAD_ATTR_SLOT 899,288 2.0%
Successors Count Percentage
BUILD_STRING 16,777,128 38.0%
LOAD_CONST 15,956,240 36.2%
LOAD_CONST_IMMORTAL 7,834,976 17.8%
LOAD_FAST 3,511,562 8.0%
CALL_PY_EXACT_ARGS 17,854 0.0%

NOT_TAKEN

Successors and predecessors for NOT_TAKEN
Predecessors Count Percentage
ENTER_EXECUTOR 17,582,063 100.0%
JUMP_BACKWARD 1,116 0.0%
Successors Count Percentage
LOAD_FAST 9,615,049 54.7%
ENTER_EXECUTOR 3,305,490 18.8%
LOAD_GLOBAL_BUILTIN 1,211,815 6.9%
JUMP_BACKWARD 819,738 4.7%
LOAD_FAST_LOAD_FAST 592,959 3.4%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP 1,424,204 80.3%
LOAD_FAST_LOAD_FAST 141,147 8.0%
LOAD_FAST 122,447 6.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 83,994 4.7%
LOAD_ATTR_MODULE 963 0.1%
Successors Count Percentage
BINARY_OP 1,772,754 100.0%
LOAD_SMALL_INT 4 0.0%
LOAD_FAST 2 0.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 16,777,128 73.8%
LOAD_CONST_IMMORTAL 5,909,493 26.0%
LOAD_CONST 54,900 0.2%
Successors Count Percentage
CALL_PY_GENERAL 14,139,533 62.2%
STORE_FAST 2,490,588 11.0%
RETURN_VALUE 2,262,011 9.9%
BINARY_OP_ADD_UNICODE 2,010,960 8.8%
CALL_LIST_APPEND 1,422,121 6.3%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 9,262,536 91.6%
STORE_FAST 695,782 6.9%
STORE_DEREF 145,538 1.4%
POP_TOP 10,115 0.1%
STORE_NAME 2,495 0.0%
Successors Count Percentage
STORE_FAST 8,421,444 83.2%
STORE_DEREF 1,680,319 16.6%
SWAP 10,115 0.1%
STORE_NAME 4,588 0.0%
EXTENDED_ARG 127 0.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 9,251,521 87.9%
LOAD_CONST_IMMORTAL 1,277,501 12.1%
EXTENDED_ARG 1 0.0%
Successors Count Percentage
IMPORT_FROM 9,262,536 88.0%
STORE_FAST 1,265,341 12.0%
STORE_NAME 1,071 0.0%
CALL_INTRINSIC_1 58 0.0%
PUSH_EXC_INFO 14 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 51,557,250 89.2%
END_ASYNC_FOR 3,932,100 6.8%
POP_EXCEPT 2,159,725 3.7%
EXTENDED_ARG 155,646 0.3%
DELETE_FAST 60 0.0%
Successors Count Percentage
SEND_GEN 39,689,152 68.7%
SEND 11,868,119 20.5%
LOAD_FAST 5,345,056 9.2%
NOP 632,173 1.1%
LOAD_GLOBAL_MODULE 146,278 0.3%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_GENERATOR 13,446,840 22.6%
LOAD_FAST 12,837,958 21.6%
BUILD_TUPLE 10,314,501 17.3%
CALL_NON_PY_GENERAL 7,547,040 12.7%
RETURN_VALUE 6,163,470 10.3%
Successors Count Percentage
ENTER_EXECUTOR 42,845,762 71.9%
JUMP_BACKWARD 16,458,650 27.6%
LOAD_FAST 192,060 0.3%
STORE_FAST 29,632 0.0%
CALL_INTRINSIC_1 23,842 0.0%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 30,970,086 65.1%
LOAD_FAST_AND_CLEAR 16,576,556 34.9%
MAKE_CELL 4 0.0%
Successors Count Percentage
SWAP 30,970,082 65.1%
LOAD_FAST_AND_CLEAR 16,576,556 34.9%
MAKE_CELL 8 0.0%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
CALL_NON_PY_GENERAL 3,034,451 52.4%
LOAD_CONST_IMMORTAL 1,379,860 23.8%
LOAD_GLOBAL_BUILTIN 631,563 10.9%
LOAD_ATTR_MODULE 584,059 10.1%
CALL_KW_NON_PY 53,038 0.9%
Successors Count Percentage
PUSH_EXC_INFO 3,901,800 67.4%
COPY 1,852,142 32.0%
LOAD_CONST_IMMORTAL 31,528 0.5%
CALL_INTRINSIC_1 5,100 0.1%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 2,553,970 71.0%
POP_TOP 427,981 11.9%
CALL_INTRINSIC_1 356,627 9.9%
POP_JUMP_IF_FALSE 212,677 5.9%
DELETE_FAST 31,528 0.9%
Successors Count Percentage
PUSH_EXC_INFO 2,450,991 75.3%
COPY 691,226 21.2%
CALL_INTRINSIC_1 110,304 3.4%
SWAP 1,020 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 21,385,535 64.6%
BUILD_STRING 2,010,960 6.1%
LOAD_CONST_IMMORTAL 1,897,976 5.7%
LOAD_ATTR_INSTANCE_VALUE 1,862,624 5.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,353,790 4.1%
Successors Count Percentage
LOAD_FAST 18,784,230 56.8%
SWAP 2,970,413 9.0%
STORE_FAST 2,342,185 7.1%
RETURN_VALUE 2,157,017 6.5%
CALL_BUILTIN_O 1,615,359 4.9%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 46,650,125 39.7%
LOAD_SMALL_INT 35,763,722 30.5%
BUILD_TUPLE 24,653,124 21.0%
LOAD_CONST_IMMORTAL 5,647,462 4.8%
LOAD_ATTR_INSTANCE_VALUE 2,697,470 2.3%
Successors Count Percentage
ENTER_EXECUTOR 99,753,946 84.9%
RESUME_CHECK 17,610,156 15.0%
MAKE_CELL 44,579 0.0%
LOAD_ATTR_METHOD_NO_DICT 7,833 0.0%
LOAD_FAST 4,085 0.0%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 246,947,121 92.5%
LOAD_SMALL_INT 7,443,830 2.8%
LOAD_ATTR_INSTANCE_VALUE 3,565,778 1.3%
LOAD_FAST 3,552,809 1.3%
BINARY_OP_SUBTRACT_INT 1,935,896 0.7%
Successors Count Percentage
STORE_FAST 163,409,200 61.2%
LOAD_FAST 92,537,843 34.7%
LOAD_CONST_IMMORTAL 5,679,689 2.1%
RETURN_VALUE 3,561,679 1.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 947,561 0.4%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 32,878,618 29.9%
BINARY_OP_MULTIPLY_INT 22,513,860 20.5%
LOAD_SMALL_INT 11,991,360 10.9%
LOAD_ATTR_INSTANCE_VALUE 6,458,009 5.9%
ENTER_EXECUTOR 6,170,404 5.6%
Successors Count Percentage
RESUME_CHECK 81,254,684 73.9%
COPY_FREE_VARS 25,270,630 23.0%
ENTER_EXECUTOR 1,295,242 1.2%
MAKE_CELL 1,046,789 1.0%
RETURN_GENERATOR 747,826 0.7%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_FAST 5,779,748 90.5%
BINARY_SUBSCR_LIST_INT 272,760 4.3%
LOAD_ATTR 93,059 1.5%
LOAD_ATTR_INSTANCE_VALUE 60,818 1.0%
RETURN_VALUE 34,074 0.5%
Successors Count Percentage
RESUME_CHECK 6,073,861 95.1%
ENTER_EXECUTOR 284,040 4.4%
COPY_FREE_VARS 19,910 0.3%
RETURN_GENERATOR 5,860 0.1%
CALL_BOUND_METHOD_EXACT_ARGS 420 0.0%

CALL_KW_BOUND_METHOD

Successors and predecessors for CALL_KW_BOUND_METHOD
Predecessors Count Percentage
LOAD_CONST 170,721 99.4%
CALL_KW_PY 720 0.4%
CALL_KW_BOUND_METHOD 170 0.1%
CALL_KW 75 0.0%
Successors Count Percentage
RESUME_CHECK 120,257 70.0%
RETURN_GENERATOR 25,640 14.9%
COPY_FREE_VARS 24,899 14.5%
CALL_KW_PY 720 0.4%
CALL_KW_BOUND_METHOD 170 0.1%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 44,075,332 100.0%
CALL_KW 2,644 0.0%
Successors Count Percentage
STORE_FAST 18,738,820 42.5%
RETURN_VALUE 17,738,255 40.2%
POP_TOP 3,560,677 8.1%
LOAD_FAST 1,589,091 3.6%
STORE_DEREF 957,942 2.2%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 13,240,889 34.0%
LOAD_CONST_IMMORTAL 12,307,378 31.6%
LOAD_FAST 6,029,166 15.5%
LOAD_ATTR_METHOD_NO_DICT 3,885,704 10.0%
LOAD_FAST_LOAD_FAST 1,102,524 2.8%
Successors Count Percentage
STORE_FAST 21,302,570 54.7%
RETURN_VALUE 5,289,244 13.6%
CALL_METHOD_DESCRIPTOR_O 4,616,946 11.9%
LOAD_ATTR_METHOD_NO_DICT 2,760,066 7.1%
BINARY_OP 2,011,020 5.2%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 22,817,177 78.7%
BINARY_SUBSCR_LIST_INT 2,423,040 8.4%
RETURN_VALUE 2,018,573 7.0%
LOAD_ATTR_INSTANCE_VALUE 1,485,158 5.1%
LOAD_ATTR_SLOT 116,491 0.4%
Successors Count Percentage
YIELD_VALUE 8,290,423 28.6%
LOAD_FAST 5,067,491 17.5%
RETURN_VALUE 4,895,815 16.9%
STORE_FAST 4,785,273 16.5%
CALL_PY_GENERAL 4,081,258 14.1%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 85,838,617 64.8%
LOAD_ATTR_INSTANCE_VALUE 21,724,996 16.4%
LOAD_FAST 8,642,307 6.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 5,654,459 4.3%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 2,288,017 1.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 98,847,263 74.6%
POP_JUMP_IF_TRUE 28,402,786 21.4%
RETURN_VALUE 3,012,741 2.3%
STORE_FAST 1,707,069 1.3%
BINARY_OP 262,143 0.2%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 4,398,259 98.6%
LOAD_DEREF 61,900 1.4%
LOAD_SUPER_ATTR 102 0.0%
Successors Count Percentage
PUSH_NULL 4,390,328 98.4%
STORE_FAST 69,153 1.6%
LOAD_GLOBAL_MODULE 780 0.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 60,438,261 100.0%
LOAD_SUPER_ATTR 2,166 0.0%
Successors Count Percentage
LOAD_FAST 35,037,619 58.0%
LOAD_FAST_LOAD_FAST 15,450,951 25.6%
CALL_PY_EXACT_ARGS 8,372,556 13.9%
CALL_NON_PY_GENERAL 1,427,403 2.4%
LOAD_GLOBAL_MODULE 113,232 0.2%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 34,927,152 52.4%
COPY 9,252,773 13.9%
CALL_LEN 6,033,982 9.0%
LOAD_ATTR_INSTANCE_VALUE 5,635,150 8.4%
BINARY_OP 4,375,539 6.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 46,210,054 69.3%
POP_JUMP_IF_TRUE 19,349,118 29.0%
UNARY_NOT 600,196 0.9%
EXTENDED_ARG 521,942 0.8%
TO_BOOL_BOOL 13,217 0.0%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 947,790 46.9%
LOAD_FAST 595,679 29.5%
LIST_EXTEND 345,120 17.1%
BINARY_SUBSCR 58,668 2.9%
RETURN_VALUE 39,295 1.9%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,427,346 70.7%
STORE_FAST 503,554 24.9%
LOAD_FAST 75,135 3.7%
STORE_DEREF 12,799 0.6%
UNPACK_SEQUENCE_TUPLE 40 0.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 752,482,967 38.1%
STORE_FAST 299,109,842 15.1%
POP_JUMP_IF_TRUE 206,481,283 10.5%
BINARY_SUBSCR_GETITEM 99,753,946 5.0%
CALL_LIST_APPEND 92,252,932 4.7%
Successors Count Percentage
RETURN_VALUE 1,045,347,520 52.9%
YIELD_VALUE 426,372,162 21.6%
SEND 95,735,560 4.8%
CALL_FUNCTION_EX 95,157,475 4.8%
RETURN_GENERATOR 75,348,505 3.8%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 12,598,461 71.5%
COMPARE_OP 2,703,766 15.3%
TO_BOOL_LIST 935,090 5.3%
TO_BOOL_INT 600,196 3.4%
TO_BOOL_STR 371,078 2.1%
Successors Count Percentage
RETURN_VALUE 11,923,093 67.7%
COPY 2,994,252 17.0%
STORE_FAST 1,208,604 6.9%
BUILD_MAP 587,854 3.3%
LOAD_FAST 416,400 2.4%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
LOAD_FAST 29,130,552 96.0%
POP_ITER 1,023,322 3.4%
STORE_FAST 161,927 0.5%
POP_JUMP_IF_NONE 12,586 0.0%
POP_TOP 375 0.0%
Successors Count Percentage
RETURN_VALUE 29,254,392 96.5%
LOAD_GLOBAL_MODULE 516,286 1.7%
BUILD_LIST 511,309 1.7%
RERAISE 31,528 0.1%
LOAD_FAST 13,033 0.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,264,429 34.6%
POP_TOP 857,509 23.4%
ENTER_EXECUTOR 269,360 7.4%
LOAD_GLOBAL_BUILTIN 228,581 6.2%
STORE_FAST 212,378 5.8%
Successors Count Percentage
CALL_LIST_APPEND 1,240,185 33.9%
UNPACK_SEQUENCE_TWO_TUPLE 838,296 22.9%
LOAD_FAST 332,484 9.1%
LOAD_ATTR_METHOD_NO_DICT 295,280 8.1%
GET_ITER 107,790 2.9%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
CALL_BUILTIN_CLASS 17,449,460 64.9%
RETURN_VALUE 4,183,109 15.6%
LOAD_FAST_LOAD_FAST 4,101,592 15.3%
LOAD_FAST 599,754 2.2%
BINARY_SUBSCR 428,342 1.6%
Successors Count Percentage
ENTER_EXECUTOR 24,515,698 91.2%
JUMP_BACKWARD 2,304,735 8.6%
LOAD_CONST_IMMORTAL 50,719 0.2%
EXTENDED_ARG 3,302 0.0%
CALL_FUNCTION_EX 3,121 0.0%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 17,354,509 67.9%
FOR_ITER_RANGE 3,140,504 12.3%
FOR_ITER_TUPLE 2,251,796 8.8%
FOR_ITER 1,253,254 4.9%
UNPACK_SEQUENCE_TWO_TUPLE 856,240 3.4%
Successors Count Percentage
TO_BOOL_NONE 8,847,360 34.6%
LOAD_FAST 4,856,959 19.0%
LOAD_ATTR_METHOD_NO_DICT 2,484,217 9.7%
POP_JUMP_IF_NOT_NONE 1,834,125 7.2%
PUSH_NULL 1,584,991 6.2%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 3,724,803 42.3%
RETURN_GENERATOR 3,003,821 34.1%
LOAD_FAST 1,602,368 18.2%
RETURN_VALUE 196,275 2.2%
STORE_FAST 156,728 1.8%
Successors Count Percentage
BINARY_OP 3,727,908 42.3%
BUILD_TUPLE 2,658,944 30.2%
LOAD_FAST 434,743 4.9%
STORE_FAST 411,727 4.7%
RETURN_VALUE 399,479 4.5%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_SLOT 96,955,120 82.7%
LOAD_CONST 7,877,220 6.7%
LOAD_GLOBAL_MODULE 6,425,236 5.5%
LOAD_ATTR_INSTANCE_VALUE 2,401,152 2.0%
LOAD_FAST 1,936,300 1.7%
Successors Count Percentage
RETURN_VALUE 95,464,459 81.4%
POP_JUMP_IF_FALSE 12,536,332 10.7%
POP_JUMP_IF_TRUE 9,246,478 7.9%
COMPARE_OP 382 0.0%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 6,706,700 64.9%
LOAD_GLOBAL_MODULE 2,830,844 27.4%
LOAD_ATTR 648,142 6.3%
CALL_TYPE_1 51,810 0.5%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 47,927 0.5%
Successors Count Percentage
GET_ITER 3,078,516 29.8%
CONTAINS_OP_DICT 2,288,017 22.2%
LOAD_FAST 2,103,726 20.4%
LOAD_FAST_LOAD_FAST 1,333,865 12.9%
TO_BOOL 1,156,475 11.2%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 52,479,550 83.0%
LOAD_FAST_LOAD_FAST 6,448,770 10.2%
LOAD_DEREF 2,480,781 3.9%
ENTER_EXECUTOR 980,906 1.6%
BINARY_SUBSCR_LIST_INT 283,890 0.4%
Successors Count Percentage
TO_BOOL_BOOL 32,131,814 50.8%
CALL_PY_EXACT_ARGS 6,475,917 10.2%
CONTAINS_OP_DICT 5,654,459 8.9%
CALL_BUILTIN_O 4,353,060 6.9%
STORE_FAST 2,817,000 4.5%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 49,897,408 72.7%
LOAD_ATTR_INSTANCE_VALUE 11,773,845 17.2%
RETURN_VALUE 2,550,979 3.7%
LOAD_ATTR 1,955,947 2.9%
LOAD_FAST_LOAD_FAST 819,310 1.2%
Successors Count Percentage
RESUME_CHECK 37,264,059 54.3%
ENTER_EXECUTOR 7,539,991 11.0%
RETURN_VALUE 6,164,410 9.0%
PUSH_EXC_INFO 4,148,417 6.0%
TO_BOOL_NONE 3,779,428 5.5%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 479,360,299 61.1%
LOAD_FAST 296,760,322 37.8%
SWAP 7,132,056 0.9%
ENTER_EXECUTOR 642,620 0.1%
STORE_ATTR_SLOT 454,136 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 346,336,417 44.2%
LOAD_FAST_LOAD_FAST 272,581,382 34.7%
LOAD_FAST 147,140,640 18.8%
LOAD_SMALL_INT 6,706,829 0.9%
ENTER_EXECUTOR 2,736,196 0.3%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 36,314,463 57.8%
LOAD_FAST 11,103,012 17.7%
LOAD_SMALL_INT 9,228,511 14.7%
SWAP 5,197,137 8.3%
BINARY_OP_SUBTRACT_INT 602,524 1.0%
Successors Count Percentage
ENTER_EXECUTOR 28,290,544 45.0%
LOAD_FAST_LOAD_FAST 15,911,228 25.3%
LOAD_FAST 7,491,113 11.9%
LOAD_CONST_IMMORTAL 5,696,486 9.1%
JUMP_BACKWARD 2,566,532 4.1%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 30,290,503 31.8%
LOAD_ATTR_INSTANCE_VALUE 29,240,402 30.7%
LOAD_ATTR_SLOT 26,350,385 27.6%
COPY 4,106,982 4.3%
ENTER_EXECUTOR 1,509,077 1.6%
Successors Count Percentage
POP_JUMP_IF_TRUE 54,522,127 57.2%
POP_JUMP_IF_FALSE 39,961,646 41.9%
EXTENDED_ARG 347,792 0.4%
UNARY_NOT 202,636 0.2%
TO_BOOL_NONE 169,072 0.2%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 17,325,254 47.0%
LOAD_ATTR 14,272,521 38.7%
CALL_METHOD_DESCRIPTOR_O 2,013,519 5.5%
RETURN_VALUE 1,565,479 4.2%
CALL_METHOD_DESCRIPTOR_NOARGS 1,238,700 3.4%
Successors Count Percentage
FORMAT_SIMPLE 36,893,040 100.0%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_FAST 71,935,846 48.9%
BINARY_SUBSCR 21,023,540 14.3%
LOAD_FAST_LOAD_FAST 20,985,642 14.3%
LOAD_ATTR_INSTANCE_VALUE 18,121,940 12.3%
BINARY_OP_ADD_FLOAT 6,147,758 4.2%
Successors Count Percentage
BINARY_OP_ADD_FLOAT 58,164,608 39.6%
YIELD_VALUE 31,684,200 21.5%
BINARY_OP_SUBTRACT_FLOAT 26,421,594 18.0%
LOAD_FAST_LOAD_FAST 11,951,812 8.1%
LOAD_FAST 7,898,755 5.4%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 19,855,890 57.9%
LOAD_FAST 14,450,701 42.1%
RETURN_VALUE 5,760 0.0%
LOAD_DEREF 638 0.0%
LOAD_ATTR 580 0.0%
Successors Count Percentage
LOAD_FAST 23,358,548 68.1%
CALL_METHOD_DESCRIPTOR_NOARGS 9,136,799 26.6%
LOAD_FAST_LOAD_FAST 1,369,878 4.0%
CALL_METHOD_DESCRIPTOR_FAST 187,846 0.5%
CALL_NON_PY_GENERAL 153,776 0.4%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 120,135,957 92.4%
LOAD_FAST_LOAD_FAST 4,255,054 3.3%
ENTER_EXECUTOR 2,487,439 1.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,045,816 0.8%
LOAD_ATTR 731,468 0.6%
Successors Count Percentage
LOAD_FAST 29,839,666 22.9%
GET_ITER 22,270,848 17.1%
LOAD_ATTR_METHOD_NO_DICT 11,919,498 9.2%
COPY 6,447,371 5.0%
STORE_FAST 6,330,321 4.9%

CLEANUP_THROW

Successors and predecessors for CLEANUP_THROW
Predecessors Count Percentage
CACHE 91,276 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 73,816 80.9%
PUSH_EXC_INFO 17,460 19.1%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 32,516,316 94.9%
LOAD_FAST_LOAD_FAST 1,012,560 3.0%
LOAD_FAST 354,477 1.0%
LOAD_CONST_IMMORTAL 253,372 0.7%
LOAD_SMALL_INT 48,864 0.1%
Successors Count Percentage
LOAD_FAST 32,484,856 94.8%
JUMP_BACKWARD 608,928 1.8%
LOAD_CONST_IMMORTAL 470,332 1.4%
ENTER_EXECUTOR 459,540 1.3%
LOAD_FAST_LOAD_FAST 209,356 0.6%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 192,987,792 63.9%
SEND 109,083,876 36.1%
SEND_GEN 7,228 0.0%
Successors Count Percentage
STORE_FAST 96,465,964 31.9%
POP_TOP 77,563,588 25.7%
BINARY_OP_ADD_INT 58,268,160 19.3%
LOAD_GLOBAL_MODULE 58,268,160 19.3%
LOAD_FAST 6,431,760 2.1%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 46,028,607 94.1%
BINARY_SUBSCR_TUPLE_INT 1,205,640 2.5%
LOAD_ATTR_INSTANCE_VALUE 600,815 1.2%
LOAD_FAST_LOAD_FAST 488,338 1.0%
RETURN_VALUE 271,243 0.6%
Successors Count Percentage
LOAD_CONST_IMMORTAL 32,177,604 65.8%
BINARY_SUBSCR_LIST_INT 6,139,400 12.5%
LOAD_SMALL_INT 5,766,744 11.8%
LOAD_FAST 1,997,594 4.1%
BINARY_OP 1,530,061 3.1%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_FAST 330,984 51.8%
LOAD_ATTR 91,191 14.3%
RESUME_CHECK 67,860 10.6%
SWAP 55,330 8.7%
LOAD_ATTR_INSTANCE_VALUE 51,568 8.1%
Successors Count Percentage
STORE_FAST 234,013 36.6%
BINARY_OP 190,202 29.8%
LOAD_CONST 80,912 12.7%
SWAP 55,330 8.7%
LOAD_GLOBAL_BUILTIN 36,600 5.7%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 32,873,476 99.0%
LOAD_FAST 338,780 1.0%
BINARY_OP_ADD_INT 1,440 0.0%
Successors Count Percentage
DELETE_SUBSCR 32,516,316 97.9%
BINARY_SUBSCR 697,380 2.1%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 159,117,834 93.6%
LOAD_FAST 6,432,240 3.8%
LOAD_ATTR_INSTANCE_VALUE 2,277,003 1.3%
RETURN_VALUE 2,240,220 1.3%
LOAD_ATTR 301 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 170,068,018 100.0%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
BINARY_OP_ADD_INT 2,568,160 99.7%
RETURN_VALUE 7,807 0.3%
LOAD_ATTR 540 0.0%
LOAD_FAST 300 0.0%
BUILD_MAP 60 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,287,940 50.0%
LOAD_FAST 1,284,820 49.9%
LOAD_CONST 3,846 0.1%
LOAD_CONST_IMMORTAL 185 0.0%
BUILD_MAP 60 0.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_MULTIPLY_FLOAT 58,164,608 57.5%
RETURN_VALUE 18,439,674 18.2%
BINARY_OP 7,698,682 7.6%
LOAD_FAST 6,753,100 6.7%
LOAD_ATTR_INSTANCE_VALUE 5,733,918 5.7%
Successors Count Percentage
STORE_FAST 43,726,155 43.2%
LOAD_FAST_LOAD_FAST 18,998,512 18.8%
LOAD_FAST 17,981,981 17.8%
LOAD_CONST 6,402,519 6.3%
BINARY_OP_MULTIPLY_FLOAT 6,147,758 6.1%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 42,124,884 55.5%
LOAD_ATTR_WITH_HINT 14,887,322 19.6%
LOAD_ATTR_INSTANCE_VALUE 13,377,390 17.6%
LOAD_FAST_LOAD_FAST 1,988,943 2.6%
LOAD_DEREF 1,243,687 1.6%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 26,951,475 35.5%
LOAD_ATTR_WITH_HINT 14,887,322 19.6%
LOAD_ATTR_METHOD_NO_DICT 8,357,033 11.0%
LOAD_FAST 4,009,895 5.3%
LOAD_ATTR 3,525,764 4.6%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 166,460,255 80.7%
JUMP_BACKWARD_NO_INTERRUPT 39,689,152 19.3%
SEND 608 0.0%
Successors Count Percentage
POP_TOP 166,318,592 80.7%
RESUME_CHECK 39,607,443 19.2%
ENTER_EXECUTOR 209,262 0.1%
END_SEND 7,228 0.0%
YIELD_VALUE 7,211 0.0%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,575,440 51.0%
LOAD_FAST 4,131,933 46.0%
SWAP 248,930 2.8%
LOAD_ATTR_INSTANCE_VALUE 11,528 0.1%
LOAD_ATTR 5,112 0.1%
Successors Count Percentage
LOAD_FAST 4,401,326 49.0%
LOAD_CONST_IMMORTAL 4,385,607 48.9%
LOAD_GLOBAL_MODULE 95,170 1.1%
LOAD_GLOBAL_BUILTIN 71,060 0.8%
BUILD_LIST 5,640 0.1%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 100,668,317 100.0%
Successors Count Percentage
POP_ITER 100,668,317 100.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 100,714,303 87.8%
JUMP_BACKWARD 11,410,665 9.9%
EXTENDED_ARG 2,593,559 2.3%
FOR_ITER_LIST 403 0.0%
ENTER_EXECUTOR 260 0.0%
Successors Count Percentage
POP_TOP 101,221,234 88.2%
RESUME_CHECK 12,091,519 10.5%
ENTER_EXECUTOR 1,382,608 1.2%
STORE_FAST 12,144 0.0%
POP_ITER 10,465 0.0%

WITH_EXCEPT_START

Successors and predecessors for WITH_EXCEPT_START
Predecessors Count Percentage
PUSH_EXC_INFO 9,180 100.0%
Successors Count Percentage
TO_BOOL_NONE 8,555 93.2%
TO_BOOL_BOOL 600 6.5%
TO_BOOL 24 0.3%

UNPACK_EX

Successors and predecessors for UNPACK_EX
Predecessors Count Percentage
LOAD_FAST 561,600 71.9%
YIELD_VALUE 218,520 28.0%
CALL_INTRINSIC_1 900 0.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 781,020 100.0%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 7,186,884 64.3%
LOAD_CONST_IMMORTAL 1,992,360 17.8%
LOAD_ATTR_WITH_HINT 1,054,580 9.4%
LOAD_ATTR_INSTANCE_VALUE 460,680 4.1%
LOAD_FAST 142,924 1.3%
Successors Count Percentage
LOAD_CONST_IMMORTAL 11,178,876 100.0%

LOAD_FROM_DICT_OR_DEREF

Successors and predecessors for LOAD_FROM_DICT_OR_DEREF
Predecessors Count Percentage
LOAD_LOCALS 1,460 100.0%
Successors Count Percentage
LOAD_ATTR 1,280 87.7%
LOAD_CONST_IMMORTAL 180 12.3%

SET_ADD

Successors and predecessors for SET_ADD
Predecessors Count Percentage
LOAD_FAST 40,427 70.6%
RETURN_VALUE 6,663 11.6%
LOAD_ATTR 4,260 7.4%
LOAD_ATTR_PROPERTY 2,940 5.1%
BINARY_SUBSCR_TUPLE_INT 2,400 4.2%
Successors Count Percentage
JUMP_BACKWARD 57,292 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
LOAD_FAST 24,844 98.6%
MAP_ADD 259 1.0%
LOAD_ATTR 64 0.3%
BUILD_MAP 23 0.1%
STORE_FAST 1 0.0%
Successors Count Percentage
DICT_MERGE 24,664 97.9%
BUILD_MAP 243 1.0%
STORE_FAST 125 0.5%
LOAD_FAST 120 0.5%
STORE_NAME 25 0.1%

SET_UPDATE

Successors and predecessors for SET_UPDATE
Predecessors Count Percentage
LOAD_CONST 80,787 100.0%
Successors Count Percentage
STORE_FAST 67,860 84.0%
LOAD_FAST 12,800 15.8%
LOAD_GLOBAL_BUILTIN 120 0.1%
STORE_NAME 7 0.0%

INSTRUMENTED_RESUME

Successors and predecessors for INSTRUMENTED_RESUME
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 29,134,440 100.0%
RESUME 240 0.0%
INSTRUMENTED_RESUME 60 0.0%
Successors Count Percentage
INSTRUMENTED_LINE 29,134,440 100.0%
RESUME 180 0.0%
LOAD_FAST 60 0.0%
INSTRUMENTED_RESUME 60 0.0%

INSTRUMENTED_RETURN_VALUE

Successors and predecessors for INSTRUMENTED_RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 14,567,220 50.0%
BINARY_OP_ADD_INT 14,567,040 50.0%
LOAD_CONST_IMMORTAL 180 0.0%
Successors Count Percentage
BINARY_OP_ADD_INT 14,567,040 50.0%
LOAD_GLOBAL_MODULE 14,567,040 50.0%
POP_TOP 360 0.0%

INSTRUMENTED_JUMP_BACKWARD

Successors and predecessors for INSTRUMENTED_JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 60 50.0%
POP_JUMP_IF_TRUE 60 50.0%
Successors Count Percentage
INSTRUMENTED_LINE 120 100.0%

INSTRUMENTED_LINE

Successors and predecessors for INSTRUMENTED_LINE
Predecessors Count Percentage
POP_JUMP_IF_FALSE 29,134,560 50.0%
INSTRUMENTED_RESUME 29,134,440 50.0%
STORE_FAST 360 0.0%
POP_TOP 300 0.0%
GET_ITER 120 0.0%
Successors Count Percentage
LOAD_FAST 43,702,860 75.0%
LOAD_GLOBAL 14,567,220 25.0%
FOR_ITER 300 0.0%
LOAD_CONST 60 0.0%

FORMAT_WITH_SPEC

Successors and predecessors for FORMAT_WITH_SPEC
Predecessors Count Percentage
LOAD_CONST 2,740 100.0%
Successors Count Percentage
LOAD_CONST 2,680 97.8%
LOAD_CONST_IMMORTAL 60 2.2%

LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN

Successors and predecessors for LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN
Predecessors Count Percentage
LOAD_FAST 51,380 98.8%
LOAD_ATTR_SLOT 620 1.2%
LOAD_ATTR 20 0.0%
Successors Count Percentage
LOAD_ATTR 32,300 62.1%
RESUME_CHECK 19,080 36.7%
LOAD_ATTR_SLOT 640 1.2%

END_ASYNC_FOR

Successors and predecessors for END_ASYNC_FOR
Predecessors Count Percentage
SEND 6,000,000 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 3,932,100 65.5%
LOAD_CONST_IMMORTAL 2,067,900 34.5%

GET_AITER

Successors and predecessors for GET_AITER
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,999,940 100.0%
RETURN_VALUE 60 0.0%
Successors Count Percentage
GET_ANEXT 6,000,000 100.0%

GET_ANEXT

Successors and predecessors for GET_ANEXT
Predecessors Count Percentage
GET_AITER 6,000,000 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 6,000,000 100.0%

SETUP_ANNOTATIONS

Successors and predecessors for SETUP_ANNOTATIONS
Predecessors Count Percentage
STORE_NAME 108 91.5%
RESUME 10 8.5%
Successors Count Percentage
LOAD_CONST 75 63.6%
LOAD_CONST_IMMORTAL 36 30.5%
LOAD_SMALL_INT 6 5.1%
LOAD_NAME 1 0.8%

DELETE_NAME

Successors and predecessors for DELETE_NAME
Predecessors Count Percentage
DELETE_NAME 13 54.2%
STORE_NAME 5 20.8%
POP_ITER 3 12.5%
POP_TOP 1 4.2%
STORE_SUBSCR 1 4.2%
Successors Count Percentage
DELETE_NAME 13 54.2%
LOAD_BUILD_CLASS 3 12.5%
LOAD_CONST 3 12.5%
LOAD_CONST_IMMORTAL 2 8.3%
EXTENDED_ARG 1 4.2%

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.

311,573,700 20.7%
hit

Specialized instructions that complete.

1,170,666,289 77.9%
miss

Specialized instructions that deopt.

20,408,988 1.4%
Success Count Ratio
Success 391,868 33.1%
Failure 790,823 66.9%
Failure kind Count Ratio
subtract different types 600,791 76.0%
add different types 49,918 6.3%
multiply different types 41,763 5.3%
add other 24,517 3.1%
floor divide 19,833 2.5%
remainder 13,440 1.7%
and int 8,944 1.1%
or 6,173 0.8%
lshift 4,822 0.6%
subtract other 4,207 0.5%
xor 3,326 0.4%
rshift 3,293 0.4%
true divide different types 3,252 0.4%
power 2,342 0.3%
true divide float 1,407 0.2%
true divide other 1,363 0.2%
multiply other 836 0.1%
and other 506 0.1%
and different types 90 0.0%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

97,003,221 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.

432,211,305 29.1%
hit

Specialized instructions that complete.

1,046,304,714 70.5%
miss

Specialized instructions that deopt.

5,829,606 0.4%
Success Count Ratio
Success 117,575 46.2%
Failure 136,777 53.8%
Failure kind Count Ratio
other 46,993 34.4%
out of range 35,447 25.9%
array int 24,073 17.6%
tuple slice 12,272 9.0%
list slice 7,166 5.2%
buffer int 3,596 2.6%
string slice 3,456 2.5%
sequence int 2,940 2.1%
buffer slice 753 0.6%
code complex parameters 60 0.0%
array slice 21 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

152,059 0.0%
deopt

Specialized instructions that deopt.

21,673 0.0%
hit

Specialized instructions that complete.

4,338,380,827 97.0%
miss

Specialized instructions that deopt.

135,314,259 3.0%
Success Count Ratio
Success 2,715,257 100.0%
Failure 497 0.0%
Failure kind Count Ratio
init not simple 730 146.9%
out of versions 643 129.4%
init not python 286 57.5%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

67,716 10.9%
miss

Specialized instructions that deopt.

545,100 87.7%
Success Count Ratio
Success 19,000 99.2%
Failure 146 0.8%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

89,039,339 8.0%
hit

Specialized instructions that complete.

1,026,745,562 91.9%
miss

Specialized instructions that deopt.

1,313,701 0.1%
Success Count Ratio
Success 46,432 30.5%
Failure 105,779 69.5%
Failure kind Count Ratio
different types 37,065 35.0%
big int 30,398 28.7%
baseobject 7,880 7.4%
other 7,719 7.3%
string 7,631 7.2%
float long 6,707 6.3%
tuple 4,553 4.3%
bytes 1,247 1.2%
bool 953 0.9%
list 891 0.8%
long float 386 0.4%
set 349 0.3%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

51,897,092 13.8%
hit

Specialized instructions that complete.

322,310,438 85.5%
miss

Specialized instructions that deopt.

2,526,286 0.7%
Success Count Ratio
Success 49,545 59.6%
Failure 33,633 40.4%
Failure kind Count Ratio
tuple 10,812 32.1%
str 9,226 27.4%
other 7,884 23.4%
list 5,711 17.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

123,363,979 18.6%
hit

Specialized instructions that complete.

507,506,755 76.5%
miss

Specialized instructions that deopt.

32,208,923 4.9%
Success Count Ratio
Success 613,222 87.0%
Failure 91,564 13.0%
Failure kind Count Ratio
dict items 49,680 54.3%
set 10,584 11.6%
enumerate 5,756 6.3%
dict values 4,515 4.9%
zip 4,464 4.9%
seq iter 4,177 4.6%
dict keys 3,132 3.4%
itertools 2,829 3.1%
other 2,600 2.8%
ascii string 1,818 2.0%
reversed list 1,391 1.5%
bytes 280 0.3%
map 167 0.2%
callable 131 0.1%
string 40 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.

529,215,364 7.8%
deopt

Specialized instructions that deopt.

1,858,759 0.0%
hit

Specialized instructions that complete.

5,589,638,386 82.9%
miss

Specialized instructions that deopt.

624,347,272 9.3%
Success Count Ratio
Success 11,857,424 97.2%
Failure 346,034 2.8%
Failure kind Count Ratio
mutable class 61,500 17.8%
method 40,894 11.8%
overriding descriptor 34,025 9.8%
metaclass attribute 23,263 6.7%
class method obj 16,345 4.7%
overridden 7,958 2.3%
module attr not found 4,888 1.4%
non overriding descriptor 4,744 1.4%
not in dict 4,485 1.3%
expected error 2,404 0.7%
not managed dict 1,603 0.5%
non object slot 1,101 0.3%
builtin class method 837 0.2%
class attr simple 584 0.2%
out of versions 400 0.1%
wrong number arguments 180 0.1%
split dict 160 0.0%
property not py function 55 0.0%
property 46 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.

14,612,439 0.4%
deopt

Specialized instructions that deopt.

1,483 0.0%
hit

Specialized instructions that complete.

3,729,374,008 99.6%
miss

Specialized instructions that deopt.

41,766 0.0%
Success Count Ratio
Success 127,189 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.

122 0.0%
hit

Specialized instructions that complete.

64,900,688 100.0%
Success Count Ratio
Success 2,268 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.

128,390,022 38.4%
hit

Specialized instructions that complete.

206,135,304 61.6%
miss

Specialized instructions that deopt.

14,711 0.0%
Success Count Ratio
Success 608 1.8%
Failure 33,951 98.2%
Failure kind Count Ratio
async generator send 24,440 72.0%
other 5,948 17.5%
list 2,923 8.6%
tuple 640 1.9%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

67,329,470 4.6%
hit

Specialized instructions that complete.

1,296,734,943 87.7%
miss

Specialized instructions that deopt.

115,008,270 7.8%
Success Count Ratio
Success 2,209,725 97.7%
Failure 52,044 2.3%
Failure kind Count Ratio
other 131,471 252.6%
class attr simple 25,268 48.6%
not in dict 7,735 14.9%
split dict 5,144 9.9%
overriding descriptor 4,989 9.6%
not managed dict 2,967 5.7%
property 1,614 3.1%
mutable class 876 1.7%
method 785 1.5%
not in keys 762 1.5%
overridden 311 0.6%
no dict 101 0.2%
non object slot 94 0.2%

STORE_SLICE

specialization stats for STORE_SLICE family
Kind Count Ratio
deferred

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

1,194,051 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.

88,162,367 33.8%
hit

Specialized instructions that complete.

172,561,908 66.2%
miss

Specialized instructions that deopt.

2,220 0.0%
Success Count Ratio
Success 3,018 8.5%
Failure 32,677 91.5%
Failure kind Count Ratio
py simple 16,713 51.1%
array int 8,143 24.9%
dict subclass no override 3,710 11.4%
list slice 3,018 9.2%
out of range 492 1.5%
other 320 1.0%
bytearray int 213 0.7%
array slice 68 0.2%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

105,481,273 4.1%
hit

Specialized instructions that complete.

2,430,637,295 94.2%
miss

Specialized instructions that deopt.

42,918,120 1.7%
Success Count Ratio
Success 858,034 68.0%
Failure 403,757 32.0%
Failure kind Count Ratio
number 262,831 65.1%
tuple 86,759 21.5%
dict 12,767 3.2%
other 12,762 3.2%
set 11,913 3.0%
mapping 8,384 2.1%
sequence 6,318 1.6%
bytes 1,601 0.4%
float 382 0.1%
memory view 40 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.

1,309,057 0.3%
hit

Specialized instructions that complete.

399,870,494 99.7%
miss

Specialized instructions that deopt.

3,700 0.0%
Success Count Ratio
Success 11,460 93.3%
Failure 828 6.7%
Failure kind Count Ratio
sequence 605 73.1%
iterator 132 15.9%
other 91 11.0%

Specialization effectiveness

specialization effectiveness

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

Instructions Count Ratio
Basic

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

46,861,132,655 58.8%
Not specialized

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

2,044,727,741 2.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

29,872,234,427 37.5%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

980,644,521 1.2%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 529,215,364 25.9%
BINARY_SUBSCR 432,211,305 21.2%
BINARY_OP 311,573,700 15.3%
SEND 128,390,022 6.3%
FOR_ITER 123,363,979 6.0%
TO_BOOL 105,481,273 5.2%
BINARY_SLICE 97,003,221 4.8%
COMPARE_OP 89,039,339 4.4%
STORE_SUBSCR 88,162,367 4.3%
STORE_ATTR 67,329,470 3.3%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_INSTANCE_VALUE 243,816,937 24.9%
LOAD_ATTR_METHOD_WITH_VALUES 179,810,411 18.3%
STORE_ATTR_INSTANCE_VALUE 90,907,694 9.3%
LOAD_ATTR_SLOT 75,743,885 7.7%
CALL_PY_EXACT_ARGS 73,146,371 7.5%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 72,537,802 7.4%
STORE_ATTR_SLOT 24,065,064 2.5%
LOAD_ATTR_PROPERTY 21,239,951 2.2%
CALL_METHOD_DESCRIPTOR_NOARGS 20,872,356 2.1%
TO_BOOL_NONE 19,938,558 2.0%

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 1,654,490,574 23.7%
Calls to Python functions inlined 5,317,857,353 76.3%
Calls via PyEval_EvalFrame (total) 1,654,490,574 23.7%
Calls via PyEval_EvalFrame (vector) 950,788,874 13.6%
Calls via PyEval_EvalFrame (generator) 703,701,700 10.1%
Calls via PyEval_EvalFrame (legacy) 3,558,239 0.1%
Calls via PyEval_EvalFrame (function vectorcall) 947,227,244 13.6%
Calls via PyEval_EvalFrame (build class) 3,391 0.0%
Calls via PyEval_EvalFrame (slot) 262,333,274 3.8%
Calls via PyEval_EvalFrame (function ex) 24,959,228 0.4%
Calls via PyEval_EvalFrame (api) 276,167,582 4.0%
Calls via PyEval_EvalFrame (method) 132,513,115 1.9%
Frame objects created 70,995,776 1.0%
Frames pushed 5,698,479,663 81.7%

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 10,671,255,419 58.7%
Frees to freelist 10,671,438,297
Allocations 7,519,266,576 41.3%
Allocations to 512 bytes 7,440,904,145 40.9%
Allocations to 4 kbytes 71,655,873 0.4%
Allocations over 4 kbytes 6,706,558 0.0%
Frees 8,092,705,293
Inline values 193,987,215
Interpreter mortal increfs 87,536,783,492 54.0%
Interpreter mortal decrefs 96,454,882,912 47.9%
Mortal increfs 25,049,243,843 15.4%
Mortal decrefs 32,998,552,689 16.4%
Interpreter immortal increfs 26,195,376,344 16.1%
Interpreter immortal decrefs 47,912,638,837 23.8%
Immortal increfs 23,472,499,051 14.5%
Immortal decrefs 23,972,900,943 11.9%
Materialize dict (on request) 4,312,485 2.2%
Materialize dict (new key) 369,020 0.2%
Materialize dict (too big) 4,406 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 2,207,144,457
Method cache misses 56,756,797
Method cache collisions 81,848,553
Method cache dunder hits 2,834,569,169
Method cache dunder misses 25,897,222

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 357,766 106,417,546 9,480,853,610 776,976,947 751,494,903
2 15,998 8,734,437 11,213,824,060 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.

494,049
Traces created

The number of traces that were successfully created.

65,716 13.3%
Trace stack overflow

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

240 0.0%
Trace stack underflow

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

383,491 77.6%
Trace too long

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

20 0.0%
Trace too short

A potential trace is abandoned because it it too short.

428,093 86.6%
Inner loop found

A trace is truncated because it has an inner loop

1,051 0.2%
Recursive call

A trace is truncated because it has a recursive call.

2,524 0.5%
Low confidence

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

898 0.2%
Executors invalidated

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

441 0.7%
Traces executed

The number of traces that were executed

6,986,799,053
Uops executed

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

251,961,837,457 3,606.3%
Count Ratio
Optimizer attempts

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

65,716
Optimizer successes

The number of traces that were successfully optimized.

60,043 91.4%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

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

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 5,669 8.6%
<= 16 7,929 12.1%
<= 32 21,826 33.2%
<= 64 16,344 24.9%
<= 128 8,880 13.5%
<= 256 4,361 6.6%
<= 512 627 1.0%
<= 1,024 80 0.1%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 1,949 3.0%
<= 8 8,739 13.3%
<= 16 9,640 14.7%
<= 32 25,353 38.6%
<= 64 10,186 15.5%
<= 128 3,058 4.7%
<= 256 996 1.5%
<= 512 122 0.2%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 21,247 0.0%
<= 8 4,122,227 0.1%
<= 16 2,192,007 0.0%
<= 32 1,976,734 0.0%
<= 64 1,180,281 0.0%
<= 128 20,042 0.0%
<= 256 3,841,155 0.1%
<= 512 1,388 0.0%
<= 1,024 660 0.0%
<= 2,048 480 0.0%
<= 4,096 120 0.0%
<= 8,192 120 0.0%
<= 16,384 60 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 22,749,936,960 9.0% 9.0%
_CHECK_VALIDITY 19,331,631,292 7.7% 16.7%
_MAKE_WARM 9,444,979,723 3.7% 20.5%
_LOAD_FAST 9,356,524,379 3.7% 24.2%
_CHECK_PERIODIC 8,452,786,523 3.4% 27.5%
_START_EXECUTOR 6,986,799,053 2.8% 30.3%
_LOAD_FAST_0 6,230,857,731 2.5% 32.8%
_LOAD_FAST_1 6,074,471,045 2.4% 35.2%
_EXIT_TRACE 5,983,723,511 2.4% 37.6%
_GUARD_TYPE_VERSION 5,145,475,297 2.0% 39.6% 9.1%
_GUARD_IS_FALSE_POP 4,957,033,937 2.0% 41.6% 4.6%
_LOAD_CONST_INLINE_BORROW 4,604,750,327 1.8% 43.4%
_LOAD_FAST_4 4,508,901,471 1.8% 45.2%
_LOAD_SMALL_INT_1 4,209,471,449 1.7% 46.8%
_STORE_FAST 4,196,552,329 1.7% 48.5%
_LOAD_FAST_5 3,969,367,194 1.6% 50.1%
_GUARD_NOS_INT 3,753,673,024 1.5% 51.6% 0.0%
_CHECK_VALIDITY_AND_SET_IP 3,531,057,233 1.4% 53.0%
_GUARD_IS_TRUE_POP 3,505,137,566 1.4% 54.4% 20.7%
_LOAD_FAST_3 3,226,466,306 1.3% 55.7%
_BINARY_OP_ADD_INT 2,998,109,602 1.2% 56.8%
_LOAD_FAST_7 2,936,988,515 1.2% 58.0%
_LOAD_FAST_2 2,874,406,402 1.1% 59.1%
_CHECK_FUNCTION 2,820,672,971 1.1% 60.3%
_CHECK_MANAGED_OBJECT_HAS_VALUES 2,781,272,149 1.1% 61.4% 0.0%
_LOAD_CONST_INLINE_WITH_NULL 2,770,920,862 1.1% 62.5%
_LOAD_ATTR_INSTANCE_VALUE_0 2,714,671,981 1.1% 63.5% 0.1%
_BINARY_SUBSCR_LIST_INT 2,499,432,851 1.0% 64.5% 0.1%
_JUMP_TO_TOP 2,458,180,670 1.0% 65.5%
_PUSH_FRAME 2,397,804,512 1.0% 66.5%
_COMPARE_OP_INT 2,168,983,859 0.9% 67.3%
_ITER_CHECK_LIST 2,113,049,131 0.8% 68.2% 7.0%
_LOAD_CONST_INLINE 1,980,537,310 0.8% 69.0%
_POP_TOP 1,967,772,406 0.8% 69.7%
_GUARD_NOT_EXHAUSTED_LIST 1,965,323,493 0.8% 70.5% 12.5%
_COPY 1,916,162,266 0.8% 71.3%
_BINARY_SUBSCR 1,858,165,731 0.7% 72.0%
_SWAP 1,853,143,141 0.7% 72.7%
_SAVE_RETURN_OFFSET 1,808,991,306 0.7% 73.5%
_LOAD_ATTR_METHOD_NO_DICT 1,807,415,336 0.7% 74.2%
_TO_BOOL_BOOL 1,786,853,536 0.7% 74.9% 0.0%
_CHECK_FUNCTION_VERSION 1,732,304,669 0.7% 75.6% 6.9%
_ITER_NEXT_LIST 1,719,468,583 0.7% 76.3%
_CONTAINS_OP_SET 1,563,307,937 0.6% 76.9% 0.0%
_STORE_FAST_1 1,524,977,394 0.6% 77.5%
_CHECK_FUNCTION_EXACT_ARGS 1,522,395,810 0.6% 78.1%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 1,368,088,332 0.5% 78.6% 0.1%
_GUARD_KEYS_VERSION 1,367,200,181 0.5% 79.2% 0.3%
_FOR_ITER_TIER_TWO 1,354,647,611 0.5% 79.7% 28.7%
_COMPARE_OP_STR 1,351,529,863 0.5% 80.3%
_RESUME_CHECK 1,328,293,242 0.5% 80.8% 0.0%
_BINARY_OP_SUBTRACT_INT 1,320,020,211 0.5% 81.3%
_LOAD_ATTR_METHOD_WITH_VALUES 1,275,504,095 0.5% 81.8%
_CALL_LEN 1,195,898,413 0.5% 82.3%
_TIER2_RESUME_CHECK 1,156,141,689 0.5% 82.7% 0.0%
_STORE_FAST_4 1,153,639,076 0.5% 83.2%
_LOAD_FAST_6 1,090,059,149 0.4% 83.6%
_LOAD_SMALL_INT_0 1,038,762,793 0.4% 84.0%
_STORE_FAST_7 1,037,536,817 0.4% 84.5%
_CALL_LIST_APPEND 1,027,709,999 0.4% 84.9%
_BINARY_SUBSCR_STR_INT 1,004,064,653 0.4% 85.3% 0.0%
_DYNAMIC_EXIT 989,719,021 0.4% 85.7%
_BINARY_OP_MULTIPLY_FLOAT 897,839,408 0.4% 86.0%
_STORE_FAST_5 886,228,060 0.4% 86.4%
_LOAD_DEREF 861,680,704 0.3% 86.7%
_RETURN_VALUE 830,435,967 0.3% 87.0%
_CALL_BUILTIN_FAST 811,399,801 0.3% 87.4%
_LOAD_ATTR_SLOT_0 801,797,277 0.3% 87.7%
_BINARY_OP 793,108,148 0.3% 88.0%
_BINARY_SUBSCR_DICT 791,367,270 0.3% 88.3%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 773,089,640 0.3% 88.6%
_BUILD_TUPLE 758,071,208 0.3% 88.9%
_STORE_FAST_2 735,119,121 0.3% 89.2%
_GUARD_BOTH_INT 734,153,178 0.3% 89.5%
_PUSH_NULL 731,732,141 0.3% 89.8%
_GUARD_BOTH_UNICODE 724,736,664 0.3% 90.1%
_CHECK_STACK_SPACE_OPERAND 688,405,135 0.3% 90.3% 0.0%
_GET_ITER 678,386,721 0.3% 90.6%
_GUARD_BOTH_FLOAT 670,237,594 0.3% 90.9% 3.3%
_CALL_BUILTIN_O 661,122,733 0.3% 91.1% 0.5%
_ITER_CHECK_RANGE 614,953,486 0.2% 91.4% 0.0%
_GUARD_NOT_EXHAUSTED_RANGE 614,881,786 0.2% 91.6% 5.7%
_STORE_SUBSCR 590,375,778 0.2% 91.9%
_ITER_NEXT_RANGE 579,738,587 0.2% 92.1%
_STORE_FAST_3 578,014,522 0.2% 92.3%
_UNPACK_SEQUENCE_TWO_TUPLE 561,848,451 0.2% 92.5%
_INIT_CALL_PY_EXACT_ARGS_1 542,246,858 0.2% 92.8%
_STORE_FAST_6 517,889,916 0.2% 93.0%
_STORE_SUBSCR_LIST_INT 506,582,080 0.2% 93.2%
_INIT_CALL_PY_EXACT_ARGS_4 501,896,993 0.2% 93.4%
_BUILD_LIST 490,758,844 0.2% 93.6%
_CHECK_IS_NOT_PY_CALLABLE 469,830,446 0.2% 93.8% 0.1%
_CALL_NON_PY_GENERAL 469,263,366 0.2% 93.9%
_LOAD_ATTR 451,999,664 0.2% 94.1%
_GUARD_NOS_FLOAT 449,517,936 0.2% 94.3% 0.1%
_GUARD_TYPE_VERSION_AND_LOCK 447,204,545 0.2% 94.5% 0.0%
_GUARD_DORV_NO_DICT 447,069,845 0.2% 94.7%
_STORE_ATTR_INSTANCE_VALUE 447,069,845 0.2% 94.8%
_INIT_CALL_PY_EXACT_ARGS_0 431,704,262 0.2% 95.0%
_COMPARE_OP 419,701,944 0.2% 95.2%
_ITER_CHECK_TUPLE 418,999,329 0.2% 95.3% 8.1%
_BINARY_OP_ADD_FLOAT 404,529,334 0.2% 95.5%
_CHECK_STACK_SPACE 399,840,382 0.2% 95.7% 0.0%
_SEND_GEN_FRAME 386,839,379 0.2% 95.8%
_GUARD_NOT_EXHAUSTED_TUPLE 385,156,083 0.2% 96.0% 36.5%
_GUARD_TOS_INT 346,756,559 0.1% 96.1%
_CHECK_ATTR_CLASS 344,217,847 0.1% 96.2% 0.1%
_LOAD_ATTR_CLASS_0 340,893,877 0.1% 96.4%
_CONTAINS_OP_DICT 317,056,010 0.1% 96.5%
_CALL_TYPE_1 312,620,480 0.1% 96.6%
_CALL_ISINSTANCE 298,117,219 0.1% 96.7%
_IS_OP 287,669,746 0.1% 96.8%
_BINARY_OP_SUBTRACT_FLOAT 280,487,697 0.1% 97.0%
_STORE_SUBSCR_DICT 248,740,693 0.1% 97.1%
_ITER_NEXT_TUPLE 244,591,236 0.1% 97.2%
_STORE_ATTR_SLOT 223,725,439 0.1% 97.2%
_LOAD_SMALL_INT 223,705,233 0.1% 97.3%
_CALL_METHOD_DESCRIPTOR_FAST 222,952,014 0.1% 97.4% 10.9%
_UNPACK_SEQUENCE_TUPLE 220,839,794 0.1% 97.5%
_TO_BOOL_NONE 218,930,045 0.1% 97.6% 19.5%
_TO_BOOL_INT 198,074,622 0.1% 97.7% 0.0%
_LOAD_SMALL_INT_2 194,922,280 0.1% 97.8%
_BINARY_OP_MULTIPLY_INT 183,852,234 0.1% 97.8%
_CALL_METHOD_DESCRIPTOR_NOARGS 178,259,664 0.1% 97.9%
_CALL_METHOD_DESCRIPTOR_O 176,258,970 0.1% 98.0% 0.0%
_LIST_APPEND 167,398,339 0.1% 98.0%
_GUARD_IS_NOT_NONE_POP 166,768,023 0.1% 98.1% 3.6%
_TO_BOOL 159,459,858 0.1% 98.2%
_CHECK_FUNCTION_VERSION_INLINE 154,606,018 0.1% 98.2%
_GUARD_GLOBALS_VERSION_PUSH_KEYS 150,134,807 0.1% 98.3%
_LOAD_GLOBAL_MODULE_FROM_KEYS 150,134,807 0.1% 98.3%
_CONTAINS_OP 138,745,180 0.1% 98.4%
_STORE_FAST_0 137,928,477 0.1% 98.5%
_INIT_CALL_PY_EXACT_ARGS_2 128,676,955 0.1% 98.5%
_BUILD_SLICE 123,594,080 0.0% 98.6%
_GUARD_IS_NONE_POP 119,729,181 0.0% 98.6% 8.1%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 118,395,625 0.0% 98.6%
_FOR_ITER_GEN_FRAME 115,887,180 0.0% 98.7% 0.0%
_BINARY_SUBSCR_TUPLE_INT 115,207,774 0.0% 98.7%
_STORE_SLICE 111,492,420 0.0% 98.8%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 109,773,127 0.0% 98.8% 14.4%
_PY_FRAME_GENERAL 106,520,154 0.0% 98.9%
_DELETE_SUBSCR 97,212,164 0.0% 98.9%
_GET_ANEXT 94,136,760 0.0% 98.9%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 93,972,027 0.0% 99.0%
_GUARD_GLOBALS_VERSION 93,005,802 0.0% 99.0%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 87,307,049 0.0% 99.1%
_BINARY_SLICE 85,631,969 0.0% 99.1%
_FORMAT_SIMPLE 79,482,198 0.0% 99.1%
_UNARY_NEGATIVE 78,629,586 0.0% 99.2%
_CONVERT_VALUE 78,208,914 0.0% 99.2%
_COPY_FREE_VARS 74,055,861 0.0% 99.2%
_MAKE_FUNCTION 71,765,097 0.0% 99.2%
_CALL_BUILTIN_CLASS 71,612,975 0.0% 99.3%
_COMPARE_OP_FLOAT 71,287,180 0.0% 99.3%
_CALL_INTRINSIC_1 71,268,737 0.0% 99.3%
_LIST_EXTEND 71,268,737 0.0% 99.4%
_RETURN_GENERATOR 70,460,617 0.0% 99.4%
_LOAD_ATTR_INSTANCE_VALUE_1 66,539,513 0.0% 99.4%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 62,802,290 0.0% 99.4%
_SET_FUNCTION_ATTRIBUTE 61,480,474 0.0% 99.5%
_UNPACK_SEQUENCE_LIST 60,276,880 0.0% 99.5%
_CHECK_ATTR_METHOD_LAZY_DICT 58,104,460 0.0% 99.5%
_LOAD_ATTR_METHOD_LAZY_DICT 58,104,460 0.0% 99.5%
_LOAD_GLOBAL_BUILTINS 57,438,160 0.0% 99.5%
_INIT_CALL_PY_EXACT_ARGS_3 56,141,498 0.0% 99.6%
_GUARD_TOS_FLOAT 53,743,550 0.0% 99.6%
_TO_BOOL_LIST 50,256,813 0.0% 99.6% 1.0%
_TO_BOOL_STR 49,463,180 0.0% 99.6% 1.3%
_CALL_STR_1 47,062,820 0.0% 99.7%
_BINARY_SUBSCR_CHECK_FUNC 45,471,658 0.0% 99.7% 0.0%
_BINARY_SUBSCR_INIT_CALL 45,470,418 0.0% 99.7%
_CALL_KW_NON_PY 41,805,774 0.0% 99.7%
_CHECK_IS_NOT_PY_CALLABLE_KW 41,805,774 0.0% 99.7%
_CHECK_AND_ALLOCATE_OBJECT 41,659,595 0.0% 99.7% 2.5%
_CREATE_INIT_FRAME 40,627,675 0.0% 99.8%
_MAP_ADD 40,429,621 0.0% 99.8%
_BUILD_STRING 40,304,301 0.0% 99.8%
_UNARY_NOT 40,020,812 0.0% 99.8%
_BINARY_OP_ADD_UNICODE 38,657,098 0.0% 99.8%
_GUARD_BUILTINS_VERSION_PUSH_KEYS 35,567,642 0.0% 99.8%
_LOAD_GLOBAL_BUILTINS_FROM_KEYS 35,567,642 0.0% 99.8%
_LOAD_CONST_IMMORTAL 31,543,800 0.0% 99.9%
_CHECK_PEP_523 31,543,800 0.0% 99.9%
_PY_FRAME_KW 30,311,879 0.0% 99.9%
_CHECK_FUNCTION_VERSION_KW 29,547,846 0.0% 99.9%
_CHECK_ATTR_MODULE_PUSH_KEYS 25,893,291 0.0% 99.9%
_LOAD_ATTR_MODULE_FROM_KEYS 25,893,291 0.0% 99.9%
_GET_YIELD_FROM_ITER 24,195,080 0.0% 99.9%
_LOAD_ATTR_NONDESCRIPTOR_NO_DICT 23,106,071 0.0% 99.9%
_BUILD_MAP 21,812,169 0.0% 99.9%
_LOAD_FAST_AND_CLEAR 21,276,468 0.0% 100.0%
_LOAD_SMALL_INT_3 13,165,084 0.0% 100.0%
_DEOPT 12,375,653 0.0% 100.0%
_DELETE_FAST 11,634,520 0.0% 100.0%
_UNARY_INVERT 8,240,345 0.0% 100.0%
_STORE_ATTR 7,493,863 0.0% 100.0%
_CALL_TUPLE_1 7,101,807 0.0% 100.0%
_CHECK_METHOD_VERSION 6,891,960 0.0% 100.0%
_EXPAND_METHOD 6,891,960 0.0% 100.0%
_DICT_MERGE 6,543,568 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS 6,493,232 0.0% 100.0%
_STORE_DEREF 5,047,253 0.0% 100.0%
_LOAD_ATTR_PROPERTY_FRAME 4,999,475 0.0% 100.0%
_LOAD_CONST 3,840,960 0.0% 100.0%
_STORE_GLOBAL 3,579,440 0.0% 100.0%
_BINARY_OP_INPLACE_ADD_UNICODE 3,480,632 0.0% 100.0%
_LOAD_ATTR_CLASS_1 3,106,020 0.0% 100.0%
_GET_AWAITABLE 2,615,370 0.0% 100.0%
_LOAD_SPECIAL 1,639,052 0.0% 100.0%
_CHECK_ATTR_WITH_HINT 1,390,340 0.0% 100.0% 2.0%
_LOAD_ATTR_WITH_HINT 1,362,660 0.0% 100.0% 1.8%
_REPLACE_WITH_TRUE 1,267,260 0.0% 100.0%
_LOAD_SUPER_ATTR_METHOD 1,060,252 0.0% 100.0%
_ERROR_POP_N 980,868 0.0% 100.0%
_CHECK_METHOD_VERSION_KW 764,033 0.0% 100.0%
_EXPAND_METHOD_KW 764,033 0.0% 100.0%
_LOAD_FAST_CHECK 728,509 0.0% 100.0%
_MAKE_CELL 589,937 0.0% 100.0%
_UNPACK_SEQUENCE 364,500 0.0% 100.0%
_LOAD_ATTR_SLOT_1 266,192 0.0% 100.0%
_POP_TOP_LOAD_CONST_INLINE_BORROW 227,428 0.0% 100.0%
_IMPORT_NAME 27,762 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 6,986,799,053 2.8% 2.8%
_CHECK_PERIODIC _CHECK_VALIDITY 6,672,694,959 2.6% 5.4%
_MAKE_WARM _SET_IP 5,925,122,713 2.4% 7.8%
_SET_IP _CHECK_PERIODIC 5,612,134,362 2.2% 10.0%
_LOAD_SMALL_INT_1 _GUARD_NOS_INT 2,749,892,523 1.1% 11.1%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 2,714,671,981 1.1% 12.2%
_JUMP_TO_TOP _MAKE_WARM 2,458,180,670 1.0% 13.1%
_SET_IP _BINARY_SUBSCR_LIST_INT 2,334,219,314 0.9% 14.1%
_BINARY_SUBSCR_LIST_INT _CHECK_VALIDITY 2,333,925,654 0.9% 15.0%
_CHECK_VALIDITY _ITER_CHECK_LIST 2,108,624,880 0.8% 15.8%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 2,097,013,715 0.8% 16.7%
_LOAD_FAST _SET_IP 1,974,730,905 0.8% 17.5%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 1,965,323,493 0.8% 18.2%
_LOAD_FAST_4 _SET_IP 1,864,726,444 0.7% 19.0%
_SAVE_RETURN_OFFSET _PUSH_FRAME 1,808,991,306 0.7% 19.7%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 1,808,823,323 0.7% 20.4%
_SET_IP _BINARY_SUBSCR 1,800,007,846 0.7% 21.1%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 1,784,301,260 0.7% 21.8%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 1,774,805,492 0.7% 22.5%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 1,719,468,583 0.7% 23.2%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 1,715,590,383 0.7% 23.9%
_CHECK_VALIDITY _LOAD_FAST 1,654,244,348 0.7% 24.6%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_5 1,639,610,105 0.7% 25.2%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 1,589,986,324 0.6% 25.8%
_LOAD_FAST_1 _SET_IP 1,573,060,373 0.6% 26.5%
_COMPARE_OP_INT _GUARD_IS_TRUE_POP 1,571,103,886 0.6% 27.1%
_CHECK_VALIDITY _LOAD_SMALL_INT_1 1,567,676,243 0.6% 27.7%
_CONTAINS_OP_SET _CHECK_VALIDITY 1,562,325,577 0.6% 28.3%
_GUARD_NOS_INT _BINARY_OP_ADD_INT 1,528,327,311 0.6% 28.9%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 1,522,395,810 0.6% 29.5%
_SET_IP _CONTAINS_OP_SET 1,508,618,651 0.6% 30.1%
_SET_IP _CHECK_FUNCTION_VERSION 1,506,219,797 0.6% 30.7%
_BINARY_SUBSCR _CHECK_VALIDITY 1,454,394,679 0.6% 31.3%
_LOAD_CONST_INLINE _SET_IP 1,426,349,963 0.6% 31.9%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 1,367,200,181 0.5% 32.4%
_COMPARE_OP_STR _GUARD_IS_FALSE_POP 1,347,416,523 0.5% 33.0%
_LOAD_FAST_5 _LOAD_FAST_4 1,344,663,425 0.5% 33.5%
_LOAD_FAST_7 _LOAD_CONST_INLINE_BORROW 1,343,905,579 0.5% 34.0%
_GUARD_IS_FALSE_POP _LOAD_FAST_7 1,328,184,775 0.5% 34.5%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_TIER_TWO 1,313,308,701 0.5% 35.1%
_CHECK_VALIDITY _STORE_FAST 1,290,512,447 0.5% 35.6%
_LOAD_FAST _LOAD_FAST 1,286,009,770 0.5% 36.1%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 1,275,504,095 0.5% 36.6%
_CHECK_VALIDITY _LOAD_FAST_0 1,228,228,976 0.5% 37.1%
_PUSH_FRAME _RESUME_CHECK 1,215,601,024 0.5% 37.6%
_GUARD_NOS_INT _BINARY_OP_SUBTRACT_INT 1,200,140,564 0.5% 38.0%
_CALL_LEN _CHECK_VALIDITY 1,185,266,613 0.5% 38.5%
_STORE_FAST _LOAD_FAST 1,158,770,505 0.5% 39.0%
_MAKE_WARM _TIER2_RESUME_CHECK 1,156,141,689 0.5% 39.4%
_SET_IP _CALL_LEN 1,131,565,413 0.4% 39.9%
_LOAD_CONST_INLINE_BORROW _SET_IP 1,130,380,257 0.4% 40.3%
_LOAD_SMALL_INT_1 _BINARY_OP_ADD_INT 1,101,022,194 0.4% 40.8%
_LOAD_FAST_3 _SET_IP 1,092,626,479 0.4% 41.2%
_LOAD_FAST_0 _LOAD_FAST_1 1,078,230,816 0.4% 41.6%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 1,078,215,030 0.4% 42.1%
_LOAD_FAST_5 _SET_IP 1,043,062,348 0.4% 42.5%
_GUARD_NOS_INT _COMPARE_OP_INT 1,007,745,829 0.4% 42.9%
_LOAD_FAST _GUARD_TYPE_VERSION 1,001,566,706 0.4% 43.3%
_PUSH_FRAME _DYNAMIC_EXIT 989,719,021 0.4% 43.7%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 966,415,961 0.4% 44.0%
_LOAD_FAST_1 _BINARY_SUBSCR_STR_INT 963,373,220 0.4% 44.4%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 931,906,706 0.4% 44.8%
_LOAD_FAST_4 _CHECK_FUNCTION 924,654,360 0.4% 45.2%
_LOAD_FAST_1 _LOAD_SMALL_INT_1 906,446,960 0.4% 45.5%
_LOAD_FAST_0 _CHECK_MANAGED_OBJECT_HAS_VALUES 897,788,967 0.4% 45.9%
_STORE_FAST_1 _JUMP_TO_TOP 853,037,260 0.3% 46.2%
_BINARY_OP_ADD_INT _STORE_FAST_1 849,340,740 0.3% 46.6%
_LOAD_FAST_4 _LOAD_SMALL_INT_1 835,522,112 0.3% 46.9%
_CALL_BUILTIN_FAST _CHECK_PERIODIC 811,399,737 0.3% 47.2%
_LOAD_DEREF _CHECK_VALIDITY 804,002,253 0.3% 47.5%
_MAKE_WARM _POP_TOP 800,578,001 0.3% 47.8%
_CHECK_VALIDITY _TO_BOOL_BOOL 799,990,760 0.3% 48.2%
_RESUME_CHECK _LOAD_FAST_0 785,069,114 0.3% 48.5%
_GUARD_IS_TRUE_POP _EXIT_TRACE 784,731,635 0.3% 48.8%
_SET_IP _CALL_BUILTIN_FAST 774,735,961 0.3% 49.1%
_GUARD_IS_FALSE_POP _LOAD_FAST_1 774,238,706 0.3% 49.4%
_SET_IP _BINARY_SUBSCR_DICT 760,062,600 0.3% 49.7%
_COPY _SET_IP 756,973,050 0.3% 50.0%
_SWAP _SWAP 756,243,450 0.3% 50.3%
_COPY _COPY 755,423,924 0.3% 50.6%
_SET_IP _LOAD_DEREF 753,225,263 0.3% 50.9%
_STORE_FAST_7 _LOAD_FAST_7 752,058,300 0.3% 51.2%
_LOAD_FAST_5 _LOAD_CONST_INLINE_BORROW 738,307,110 0.3% 51.5%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW_WITH_NULL 713,946,874 0.3% 51.8%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 703,859,530 0.3% 52.1%
_LOAD_FAST_2 _SET_IP 699,435,476 0.3% 52.3%
_GUARD_BOTH_UNICODE _COMPARE_OP_STR 690,864,767 0.3% 52.6%
_LOAD_CONST_INLINE_BORROW _GUARD_BOTH_UNICODE 683,888,604 0.3% 52.9%
_BINARY_SUBSCR_STR_INT _STORE_FAST_7 674,231,340 0.3% 53.1%
_LOAD_FAST_7 _LOAD_FAST_3 673,978,277 0.3% 53.4%
_BINARY_OP_ADD_INT _SET_IP 673,747,112 0.3% 53.7%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 668,949,396 0.3% 53.9%
_CHECK_VALIDITY _CALL_LIST_APPEND 668,418,113 0.3% 54.2%
_LOAD_FAST _LOAD_CONST_INLINE 667,386,753 0.3% 54.5%
_LOAD_CONST_INLINE_BORROW _COMPARE_OP_STR 659,468,816 0.3% 54.7%
_CALL_BUILTIN_O _CHECK_PERIODIC 657,892,304 0.3% 55.0%
_BINARY_OP _CHECK_VALIDITY 657,693,593 0.3% 55.3%
_CHECK_VALIDITY _LOAD_FAST_1 643,879,611 0.3% 55.5%
_GUARD_BOTH_INT _COMPARE_OP_INT 629,993,953 0.3% 55.8%
_LOAD_FAST_2 _LOAD_FAST_3 629,110,245 0.2% 56.0%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 24,828
SEND 23,501
CALL 8,550

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__ = ...

22,592
set bases

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

23
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.

30
watched dict modification

A watched dict has been modified

160
watched globals modification

A watched globals() dict has been modified

160

Meta stats

Meta statistics
Count
Number of data files 2,474

Stats gathered on: 2025-01-12