Skip to content

Latest commit

 

History

History
15531 lines (14325 loc) · 283 KB

bm-20250123-azure-x86_64-python-a10f99375e7912df863c-3.14.0a4+-a10f993-pystats-docutils.md

File metadata and controls

15531 lines (14325 loc) · 283 KB

Pystats results

  • benchmark: docutils
  • fork: python
  • ref: a10f99375e7912df863cf101a38e9703cfcd72f1
  • commit hash: a10f993
  • commit date: 2025-01-23T09:26:25+00:00

Execution counts

Execution counts for Tier 1 instructions.

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

Name Count Self Cumulative Miss ratio
LOAD_FAST 1,600,513,020 19.2% 19.2%
STORE_FAST 440,943,900 5.3% 24.5%
LOAD_ATTR_INSTANCE_VALUE 380,939,380 4.6% 29.0% 34.9%
LOAD_CONST_IMMORTAL 328,386,660 3.9% 32.9%
RESUME_CHECK 317,275,440 3.8% 36.7% 0.0%
RETURN_VALUE 309,891,640 3.7% 40.5%
LOAD_FAST_LOAD_FAST 296,072,460 3.5% 44.0%
POP_JUMP_IF_FALSE 251,635,800 3.0% 47.0%
LOAD_GLOBAL_BUILTIN 225,955,220 2.7% 49.7% 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 223,772,120 2.7% 52.4% 45.0%
JUMP_BACKWARD 207,773,040 2.5% 54.9%
CALL_PY_EXACT_ARGS 195,384,160 2.3% 57.2% 5.0%
POP_TOP 175,811,020 2.1% 59.3%
TO_BOOL_BOOL 168,931,580 2.0% 61.4% 0.0%
FOR_ITER_LIST 165,784,600 2.0% 63.3% 11.4%
LOAD_ATTR_METHOD_NO_DICT 147,546,780 1.8% 65.1% 0.8%
POP_JUMP_IF_TRUE 135,509,220 1.6% 66.7%
NOP 130,751,820 1.6% 68.3%
GET_ITER 125,317,020 1.5% 69.8%
POP_ITER 118,677,240 1.4% 71.2%
LOAD_ATTR 110,128,660 1.3% 72.5%
CALL_ISINSTANCE 94,540,500 1.1% 73.7%
STORE_ATTR_INSTANCE_VALUE 93,335,600 1.1% 74.8% 57.8%
LOAD_GLOBAL_MODULE 93,244,400 1.1% 75.9% 0.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 71,196,700 0.9% 76.8% 72.6%
FOR_ITER_TUPLE 69,427,520 0.8% 77.6% 27.2%
CALL_BUILTIN_FAST 67,752,240 0.8% 78.4%
LOAD_CONST_MORTAL 67,145,460 0.8% 79.2%
TO_BOOL_NONE 65,011,020 0.8% 80.0% 9.5%
PUSH_NULL 60,612,240 0.7% 80.7%
BUILD_LIST 59,118,900 0.7% 81.4%
POP_JUMP_IF_NOT_NONE 58,019,820 0.7% 82.1%
CONTAINS_OP_DICT 54,288,660 0.7% 82.8%
LOAD_ATTR_SLOT 53,006,580 0.6% 83.4% 66.6%
LOAD_ATTR_WITH_HINT 52,458,180 0.6% 84.0% 2.1%
CALL_PY_GENERAL 51,351,100 0.6% 84.6% 0.2%
BINARY_SUBSCR_DICT 50,369,160 0.6% 85.2%
STORE_FAST_STORE_FAST 48,258,120 0.6% 85.8%
FOR_ITER 45,320,200 0.5% 86.4%
STORE_SUBSCR_DICT 41,723,820 0.5% 86.9%
FOR_ITER_GEN 41,699,820 0.5% 87.4%
CALL_LIST_APPEND 41,463,400 0.5% 87.9% 0.1%
LOAD_SMALL_INT 40,151,340 0.5% 88.3%
INTERPRETER_EXIT 38,652,860 0.5% 88.8%
BUILD_TUPLE 37,455,540 0.4% 89.3%
RETURN_GENERATOR 37,114,500 0.4% 89.7%
END_FOR 36,886,980 0.4% 90.1%
CALL_NON_PY_GENERAL 34,017,420 0.4% 90.6% 0.0%
FORMAT_SIMPLE 30,209,280 0.4% 90.9%
CONVERT_VALUE 30,207,900 0.4% 91.3%
UNPACK_SEQUENCE_TWO_TUPLE 30,160,320 0.4% 91.6%
CALL_LEN 29,646,180 0.4% 92.0%
LOAD_ATTR_MODULE 28,798,040 0.3% 92.3% 0.0%
CALL_METHOD_DESCRIPTOR_FAST 28,043,400 0.3% 92.7% 0.0%
CALL_METHOD_DESCRIPTOR_O 24,100,980 0.3% 93.0%
LOAD_ATTR_CLASS 22,925,500 0.3% 93.2% 5.7%
BINARY_OP_ADD_INT 22,797,240 0.3% 93.5%
COMPARE_OP_INT 22,288,280 0.3% 93.8% 0.1%
STORE_ATTR 22,105,440 0.3% 94.0%
BINARY_SUBSCR_LIST_INT 22,014,720 0.3% 94.3% 9.8%
BINARY_OP 21,065,040 0.3% 94.6%
LIST_APPEND 20,213,100 0.2% 94.8%
BINARY_OP_ADD_UNICODE 19,375,020 0.2% 95.0%
COPY 19,137,660 0.2% 95.3%
UNPACK_SEQUENCE_TUPLE 18,028,420 0.2% 95.5% 0.0%
CALL_BUILTIN_O 17,481,960 0.2% 95.7%
SWAP 17,160,720 0.2% 95.9%
TO_BOOL_INT 16,955,740 0.2% 96.1% 1.4%
BUILD_MAP 16,589,220 0.2% 96.3%
CALL_METHOD_DESCRIPTOR_NOARGS 15,345,720 0.2% 96.5% 0.0%
TO_BOOL_STR 15,153,120 0.2% 96.7% 4.3%
BUILD_STRING 15,100,320 0.2% 96.8%
STORE_FAST_LOAD_FAST 14,345,700 0.2% 97.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 14,048,100 0.2% 97.2% 12.5%
COMPARE_OP_STR 12,749,920 0.2% 97.3% 1.9%
CONTAINS_OP 12,198,880 0.1% 97.5%
BINARY_SLICE 12,098,820 0.1% 97.6%
CALL_FUNCTION_EX 11,627,520 0.1% 97.8%
TO_BOOL_LIST 11,365,660 0.1% 97.9% 9.3%
BINARY_SUBSCR 10,516,240 0.1% 98.0%
CALL_BOUND_METHOD_EXACT_ARGS 9,917,000 0.1% 98.1% 45.3%
LOAD_ATTR_PROPERTY 9,619,980 0.1% 98.3% 78.6%
BINARY_SUBSCR_TUPLE_INT 8,655,060 0.1% 98.4%
BINARY_SUBSCR_GETITEM 8,364,240 0.1% 98.5% 0.1%
POP_JUMP_IF_NONE 8,105,400 0.1% 98.6%
STORE_ATTR_WITH_HINT 7,613,400 0.1% 98.6% 0.0%
CALL_STR_1 7,146,540 0.1% 98.7%
BINARY_SUBSCR_STR_INT 6,734,080 0.1% 98.8% 0.1%
POP_EXCEPT 6,134,760 0.1% 98.9%
PUSH_EXC_INFO 6,134,760 0.1% 99.0%
CALL_BUILTIN_CLASS 5,783,840 0.1% 99.0% 0.1%
CHECK_EXC_MATCH 5,778,660 0.1% 99.1%
BINARY_OP_SUBTRACT_INT 5,440,860 0.1% 99.2%
JUMP_FORWARD 5,322,120 0.1% 99.2%
TO_BOOL_ALWAYS_TRUE 5,146,200 0.1% 99.3% 62.7%
YIELD_VALUE 4,951,860 0.1% 99.4%
STORE_SUBSCR 4,587,740 0.1% 99.4%
CALL_TYPE_1 4,193,640 0.1% 99.5%
TO_BOOL 3,947,380 0.0% 99.5%
FOR_ITER_RANGE 3,461,940 0.0% 99.5%
DICT_MERGE 3,461,880 0.0% 99.6%
CALL_KW_PY 3,220,440 0.0% 99.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,874,000 0.0% 99.7%
CALL_ALLOC_AND_ENTER_INIT 2,831,780 0.0% 99.7% 60.2%
LIST_EXTEND 2,731,500 0.0% 99.7%
CALL_INTRINSIC_1 2,728,440 0.0% 99.8%
LOAD_FAST_AND_CLEAR 2,480,940 0.0% 99.8%
EXTENDED_ARG 1,926,600 0.0% 99.8%
DELETE_SUBSCR 1,885,920 0.0% 99.8%
COMPARE_OP 1,693,560 0.0% 99.9%
CALL_KW_NON_PY 1,446,120 0.0% 99.9%
RERAISE 1,413,900 0.0% 99.9%
RAISE_VARARGS 1,175,460 0.0% 99.9%
EXIT_INIT_CHECK 1,126,000 0.0% 99.9%
LOAD_DEREF 936,120 0.0% 99.9%
STORE_SUBSCR_LIST_INT 840,600 0.0% 99.9% 0.3%
COPY_FREE_VARS 822,420 0.0% 99.9%
BINARY_OP_INPLACE_ADD_UNICODE 788,040 0.0% 100.0%
IS_OP 672,120 0.0% 100.0%
BUILD_SLICE 440,340 0.0% 100.0%
UNARY_NOT 361,260 0.0% 100.0%
MAKE_FUNCTION 332,160 0.0% 100.0%
STORE_SLICE 267,120 0.0% 100.0%
CALL_TUPLE_1 230,880 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 228,720 0.0% 100.0%
UNARY_NEGATIVE 176,880 0.0% 100.0%
MAKE_CELL 156,900 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 145,320 0.0% 100.0%
UNPACK_SEQUENCE_LIST 104,980 0.0% 100.0% 1.5%
LOAD_SUPER_ATTR_METHOD 75,960 0.0% 100.0%
LOAD_FAST_CHECK 73,620 0.0% 100.0%
CONTAINS_OP_SET 61,740 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 61,740 0.0% 100.0%
MAP_ADD 49,980 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 27,480 0.0% 100.0% 92.6%
IMPORT_NAME 16,860 0.0% 100.0%
LOAD_SPECIAL 14,640 0.0% 100.0%
STORE_DEREF 11,400 0.0% 100.0%
UNARY_INVERT 8,820 0.0% 100.0%
SEND_GEN 7,260 0.0% 100.0%
IMPORT_FROM 5,880 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 5,880 0.0% 100.0%
STORE_ATTR_SLOT 5,880 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 4,740 0.0% 100.0%
CALL 3,960 0.0% 100.0%
RESUME 3,420 0.0% 100.0% 185.4%
DELETE_ATTR 3,360 0.0% 100.0%
BINARY_OP_ADD_FLOAT 2,940 0.0% 100.0% 2.0%
BINARY_OP_SUBTRACT_FLOAT 2,940 0.0% 100.0%
LOAD_GLOBAL 1,940 0.0% 100.0%
END_SEND 1,440 0.0% 100.0%
GET_YIELD_FROM_ITER 1,440 0.0% 100.0%
DELETE_FAST 780 0.0% 100.0%
STORE_NAME 720 0.0% 100.0%
CALL_KW 300 0.0% 100.0%
LOAD_NAME 300 0.0% 100.0%
UNPACK_SEQUENCE 300 0.0% 100.0%
LOAD_LOCALS 240 0.0% 100.0%
LOAD_FROM_DICT_OR_DEREF 180 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 180 0.0% 100.0%
LOAD_BUILD_CLASS 60 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 319,798,340 3.8% 3.8%
STORE_FAST LOAD_FAST 209,281,560 2.5% 6.3%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 176,502,640 2.1% 8.5%
LOAD_CONST_IMMORTAL RETURN_VALUE 162,514,860 1.9% 10.4%
CALL_PY_EXACT_ARGS RESUME_CHECK 157,240,620 1.9% 12.3%
RESUME_CHECK LOAD_FAST 145,590,900 1.7% 14.0%
POP_JUMP_IF_FALSE LOAD_FAST 144,815,760 1.7% 15.8%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 132,693,780 1.6% 17.3%
LOAD_FAST CALL_PY_EXACT_ARGS 126,020,780 1.5% 18.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 119,124,260 1.4% 20.3%
LOAD_GLOBAL_BUILTIN LOAD_FAST 115,740,600 1.4% 21.7%
JUMP_BACKWARD FOR_ITER_LIST 107,650,000 1.3% 23.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 107,018,420 1.3% 24.2%
RETURN_VALUE POP_TOP 99,971,700 1.2% 25.4%
FOR_ITER_LIST STORE_FAST 96,297,400 1.2% 26.6%
CALL_ISINSTANCE TO_BOOL_BOOL 93,448,340 1.1% 27.7%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 92,001,840 1.1% 28.8%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 89,689,940 1.1% 29.9%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 84,093,120 1.0% 30.9%
NOP LOAD_FAST 78,281,340 0.9% 31.8%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 72,422,560 0.9% 32.7%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 69,176,240 0.8% 33.5%
STORE_FAST LOAD_FAST_LOAD_FAST 66,702,360 0.8% 34.3%
POP_JUMP_IF_TRUE JUMP_BACKWARD 64,299,120 0.8% 35.1%
POP_TOP LOAD_FAST 63,419,260 0.8% 35.9%
STORE_FAST LOAD_GLOBAL_BUILTIN 61,381,100 0.7% 36.6%
LOAD_FAST LOAD_ATTR 60,765,620 0.7% 37.3%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 60,130,560 0.7% 38.0%
GET_ITER FOR_ITER_LIST 57,642,880 0.7% 38.7%
LOAD_FAST_LOAD_FAST CALL_ISINSTANCE 56,935,080 0.7% 39.4%
FOR_ITER_LIST POP_ITER 54,510,920 0.7% 40.1%
LOAD_FAST LOAD_CONST_IMMORTAL 52,509,180 0.6% 40.7%
CALL_PY_GENERAL RESUME_CHECK 51,310,460 0.6% 41.3%
LOAD_FAST LOAD_ATTR_SLOT 51,277,500 0.6% 41.9%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 49,669,040 0.6% 42.5%
JUMP_BACKWARD FOR_ITER_TUPLE 49,271,120 0.6% 43.1%
FOR_ITER_TUPLE STORE_FAST 48,302,060 0.6% 43.7%
PUSH_NULL LOAD_FAST 48,268,560 0.6% 44.3%
POP_JUMP_IF_NOT_NONE LOAD_FAST 47,853,540 0.6% 44.8%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 46,931,460 0.6% 45.4%
POP_ITER LOAD_CONST_IMMORTAL 46,625,640 0.6% 46.0%
TO_BOOL_NONE POP_JUMP_IF_FALSE 44,130,340 0.5% 46.5%
LOAD_ATTR_SLOT LOAD_ATTR 42,337,740 0.5% 47.0%
LOAD_FAST BINARY_SUBSCR_DICT 41,863,920 0.5% 47.5%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 40,651,980 0.5% 48.0%
CACHE RESUME_CHECK 39,490,580 0.5% 48.5%
RETURN_VALUE INTERPRETER_EXIT 38,519,660 0.5% 48.9%
LOAD_CONST_MORTAL LOAD_FAST 37,590,720 0.5% 49.4%
POP_TOP RESUME_CHECK 37,114,500 0.4% 49.8%
JUMP_BACKWARD FOR_ITER 37,108,860 0.4% 50.3%
POP_ITER JUMP_BACKWARD 37,085,160 0.4% 50.7%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 36,963,420 0.4% 51.1%
FOR_ITER_GEN POP_TOP 36,917,700 0.4% 51.6%
RETURN_GENERATOR GET_ITER 36,917,340 0.4% 52.0%
GET_ITER FOR_ITER_GEN 36,914,760 0.4% 52.5%
END_FOR POP_ITER 36,886,980 0.4% 52.9%
RETURN_VALUE END_FOR 36,886,980 0.4% 53.4%
LOAD_FAST_LOAD_FAST LOAD_FAST 36,760,560 0.4% 53.8%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 34,626,080 0.4% 54.2%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_NONE 32,999,720 0.4% 54.6%
LOAD_CONST_IMMORTAL CALL_BUILTIN_FAST 32,932,160 0.4% 55.0%
CALL_BUILTIN_FAST STORE_FAST 32,108,880 0.4% 55.4%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 32,098,820 0.4% 55.8%
LOAD_ATTR STORE_FAST 31,750,980 0.4% 56.1%
BUILD_TUPLE RETURN_VALUE 31,697,400 0.4% 56.5%
LOAD_FAST POP_JUMP_IF_NOT_NONE 31,351,800 0.4% 56.9%
POP_TOP JUMP_BACKWARD 31,225,800 0.4% 57.3%
RESUME_CHECK LOAD_CONST_IMMORTAL 31,087,380 0.4% 57.6%
STORE_FAST NOP 30,965,640 0.4% 58.0%
LOAD_ATTR LOAD_FAST 30,510,360 0.4% 58.4%
CONVERT_VALUE FORMAT_SIMPLE 30,207,900 0.4% 58.7%
CALL_BUILTIN_FAST TO_BOOL_BOOL 30,182,640 0.4% 59.1%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 29,578,860 0.4% 59.5%
LOAD_FAST CALL_LIST_APPEND 29,455,640 0.4% 59.8%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 29,410,620 0.4% 60.2%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 28,677,700 0.3% 60.5%
LOAD_ATTR_INSTANCE_VALUE GET_ITER 28,331,460 0.3% 60.8%
CONTAINS_OP_DICT POP_JUMP_IF_FALSE 27,380,640 0.3% 61.2%
LOAD_CONST_IMMORTAL LOAD_FAST 26,576,820 0.3% 61.5%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 25,982,060 0.3% 61.8%
LOAD_ATTR_INSTANCE_VALUE CONTAINS_OP_DICT 25,884,020 0.3% 62.1%
BUILD_LIST LOAD_FAST 25,463,340 0.3% 62.4%
CONTAINS_OP_DICT POP_JUMP_IF_TRUE 25,328,700 0.3% 62.7%
LOAD_FAST BUILD_TUPLE 24,472,620 0.3% 63.0%
LOAD_FAST_LOAD_FAST CONTAINS_OP_DICT 24,453,180 0.3% 63.3%
CALL_LIST_APPEND JUMP_BACKWARD 24,013,320 0.3% 63.6%
LOAD_FAST PUSH_NULL 23,795,880 0.3% 63.9%
STORE_FAST BUILD_LIST 23,341,740 0.3% 64.2%
LOAD_ATTR_WITH_HINT LOAD_ATTR_METHOD_WITH_VALUES 23,239,420 0.3% 64.4%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_CONST_MORTAL 23,212,020 0.3% 64.7%
RETURN_VALUE TO_BOOL_BOOL 23,026,640 0.3% 65.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES LOAD_FAST 22,958,100 0.3% 65.3%
LOAD_FAST LOAD_ATTR_WITH_HINT 22,906,680 0.3% 65.5%
RETURN_VALUE STORE_FAST 22,679,280 0.3% 65.8%
POP_JUMP_IF_TRUE LOAD_FAST 22,595,340 0.3% 66.1%
STORE_SUBSCR_DICT LOAD_FAST 22,528,080 0.3% 66.4%
STORE_ATTR_INSTANCE_VALUE NOP 22,077,480 0.3% 66.6%
NOP LOAD_GLOBAL_BUILTIN 21,623,860 0.3% 66.9%
RESUME_CHECK LOAD_GLOBAL_MODULE 21,615,920 0.3% 67.1%
LOAD_FAST RETURN_VALUE 21,494,220 0.3% 67.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 3,877,260 32.0%
BINARY_OP_ADD_INT 2,907,240 24.0%
LOAD_FAST 2,287,320 18.9%
LOAD_ATTR_SLOT 2,053,260 17.0%
CALL_METHOD_DESCRIPTOR_FAST 544,920 4.5%
Successors Count Percentage
RETURN_VALUE 3,030,120 25.0%
LOAD_FAST 2,092,860 17.3%
LIST_APPEND 1,427,220 11.8%
LOAD_FAST_LOAD_FAST 1,124,580 9.3%
STORE_FAST 1,039,560 8.6%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 258,360 96.7%
LOAD_ATTR_SLOT 8,040 3.0%
BINARY_OP_ADD_INT 720 0.3%
Successors Count Percentage
LOAD_CONST_IMMORTAL 267,000 100.0%
BUILD_LIST 120 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 39,490,580 99.5%
POP_TOP 195,360 0.5%
COPY_FREE_VARS 5,940 0.0%
RESUME 3,420 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 9,342,400 88.8%
LOAD_CONST_IMMORTAL 835,760 7.9%
COPY 138,320 1.3%
LOAD_FAST 111,920 1.1%
COMPARE_OP_STR 76,440 0.7%
Successors Count Percentage
GET_ITER 7,757,820 73.8%
LOAD_GLOBAL_MODULE 670,680 6.4%
LOAD_FAST 517,320 4.9%
LOAD_CONST_MORTAL 369,660 3.5%
LOAD_CONST_IMMORTAL 348,480 3.3%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
RETURN_VALUE 531,360 67.4%
LOAD_FAST_LOAD_FAST 162,420 20.6%
CALL_FUNCTION_EX 60,360 7.7%
BINARY_OP_ADD_UNICODE 17,760 2.3%
LOAD_CONST_IMMORTAL 10,980 1.4%
Successors Count Percentage
JUMP_BACKWARD 550,920 69.9%
LOAD_FAST 164,580 20.9%
LOAD_CONST_MORTAL 60,360 7.7%
LOAD_GLOBAL_MODULE 8,820 1.1%
LOAD_FAST_LOAD_FAST 2,940 0.4%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 5,049,540 87.4%
LOAD_GLOBAL_MODULE 381,660 6.6%
BUILD_TUPLE 325,500 5.6%
LOAD_ATTR_MODULE 21,960 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,778,660 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 991,800 52.6%
BUILD_SLICE 440,340 23.3%
LOAD_CONST_IMMORTAL 233,100 12.4%
LOAD_FAST 217,800 11.5%
LOAD_CONST_MORTAL 2,880 0.2%
Successors Count Percentage
JUMP_BACKWARD 981,960 52.1%
LOAD_FAST 381,420 20.2%
LOAD_CONST_IMMORTAL 308,760 16.4%
LOAD_FAST_LOAD_FAST 208,140 11.0%
LOAD_SMALL_INT 2,940 0.2%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 36,886,980 100.0%
Successors Count Percentage
POP_ITER 36,886,980 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 1,440 100.0%
Successors Count Percentage
POP_TOP 1,440 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 1,126,000 100.0%
Successors Count Percentage
RETURN_VALUE 1,126,000 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 30,207,900 100.0%
LOAD_FAST 1,380 0.0%
Successors Count Percentage
LOAD_CONST_MORTAL 13,009,440 43.1%
BUILD_STRING 11,587,800 38.4%
LOAD_CONST_IMMORTAL 3,502,320 11.6%
LOAD_FAST 2,100,900 7.0%
LOAD_GLOBAL_MODULE 8,820 0.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
RETURN_GENERATOR 36,917,340 29.5%
LOAD_ATTR_INSTANCE_VALUE 28,331,460 22.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 19,592,640 15.6%
LOAD_FAST 16,613,400 13.3%
BINARY_SUBSCR 7,757,820 6.2%
Successors Count Percentage
FOR_ITER_LIST 57,642,880 46.0%
FOR_ITER_GEN 36,914,760 29.5%
FOR_ITER_TUPLE 19,782,380 15.8%
FOR_ITER 8,181,180 6.5%
LOAD_FAST_AND_CLEAR 2,222,880 1.8%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 1,440 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,440 100.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 38,519,660 99.7%
YIELD_VALUE 133,200 0.3%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
RESUME_CHECK 60 100.0%
Successors Count Percentage
PUSH_NULL 60 100.0%

LOAD_LOCALS

Successors and predecessors for LOAD_LOCALS
Predecessors Count Percentage
PUSH_NULL 180 75.0%
STORE_NAME 60 25.0%
Successors Count Percentage
LOAD_FROM_DICT_OR_DEREF 180 75.0%
STORE_DEREF 60 25.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 332,160 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 228,600 68.8%
LOAD_FAST 103,200 31.1%
LOAD_FAST_CHECK 360 0.1%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 30,965,640 23.7%
STORE_ATTR_INSTANCE_VALUE 22,077,480 16.9%
POP_JUMP_IF_TRUE 20,725,680 15.9%
NOP 16,079,520 12.3%
RESUME_CHECK 14,494,260 11.1%
Successors Count Percentage
LOAD_FAST 78,281,340 59.9%
LOAD_GLOBAL_BUILTIN 21,623,860 16.5%
NOP 16,079,520 12.3%
LOAD_FAST_LOAD_FAST 5,439,300 4.2%
BUILD_LIST 3,483,960 2.7%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 4,152,540 67.7%
COPY 922,200 15.0%
SWAP 910,980 14.8%
STORE_FAST 139,080 2.3%
CALL_LIST_APPEND 9,060 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,619,200 59.0%
RERAISE 922,200 15.0%
RETURN_VALUE 910,980 14.8%
EXTENDED_ARG 596,280 9.7%
JUMP_BACKWARD_NO_INTERRUPT 60,840 1.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 54,510,920 45.9%
END_FOR 36,886,980 31.1%
FOR_ITER_TUPLE 20,166,820 17.0%
FOR_ITER 6,737,580 5.7%
FOR_ITER_RANGE 374,940 0.3%
Successors Count Percentage
LOAD_CONST_IMMORTAL 46,625,640 39.3%
JUMP_BACKWARD 37,085,160 31.2%
LOAD_FAST 16,787,640 14.1%
NOP 7,551,900 6.4%
LOAD_FAST_LOAD_FAST 7,200,240 6.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 99,971,700 56.9%
FOR_ITER_GEN 36,917,700 21.0%
POP_JUMP_IF_FALSE 7,313,340 4.2%
CALL_NON_PY_GENERAL 5,491,740 3.1%
POP_JUMP_IF_TRUE 5,369,520 3.1%
Successors Count Percentage
LOAD_FAST 63,419,260 36.1%
RESUME_CHECK 37,114,500 21.1%
JUMP_BACKWARD 31,225,800 17.8%
LOAD_CONST_IMMORTAL 14,828,460 8.4%
NOP 10,514,880 6.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
LOAD_ATTR_PROPERTY 3,258,540 53.1%
RERAISE 922,200 15.0%
BINARY_SUBSCR_LIST_INT 813,960 13.3%
RAISE_VARARGS 753,540 12.3%
CALL_METHOD_DESCRIPTOR_FAST 238,080 3.9%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 5,058,400 82.5%
LOAD_GLOBAL_MODULE 698,360 11.4%
LOAD_FAST 377,940 6.2%
LOAD_GLOBAL 60 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 23,795,880 39.3%
LOAD_ATTR_MODULE 19,707,300 32.5%
LOAD_ATTR_CLASS 11,889,300 19.6%
LOAD_ATTR 4,796,580 7.9%
LOAD_ATTR_INSTANCE_VALUE 289,980 0.5%
Successors Count Percentage
LOAD_FAST 48,268,560 79.6%
LOAD_FAST_LOAD_FAST 9,649,620 15.9%
LOAD_CONST_IMMORTAL 1,065,360 1.8%
CALL_PY_EXACT_ARGS 653,040 1.1%
LOAD_CONST_MORTAL 547,500 0.9%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 36,963,420 99.6%
CALL_KW_PY 118,560 0.3%
CALL_PY_GENERAL 31,020 0.1%
COPY_FREE_VARS 1,500 0.0%
Successors Count Percentage
GET_ITER 36,917,340 99.5%
CALL_METHOD_DESCRIPTOR_O 100,260 0.3%
CALL_BUILTIN_FAST 86,220 0.2%
CALL_BUILTIN_CLASS 2,940 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,940 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 162,514,860 52.4%
BUILD_TUPLE 31,697,400 10.2%
LOAD_FAST 21,494,220 6.9%
RETURN_VALUE 20,793,600 6.7%
BINARY_SUBSCR_LIST_INT 11,448,640 3.7%
Successors Count Percentage
POP_TOP 99,971,700 32.3%
INTERPRETER_EXIT 38,519,660 12.4%
END_FOR 36,886,980 11.9%
TO_BOOL_BOOL 23,026,640 7.4%
STORE_FAST 22,679,280 7.3%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 3,707,040 80.8%
LOAD_CONST_IMMORTAL 713,220 15.5%
SWAP 146,200 3.2%
LOAD_FAST 11,500 0.3%
STORE_SUBSCR 3,720 0.1%
Successors Count Percentage
LOAD_FAST 4,130,200 90.0%
JUMP_FORWARD 140,160 3.1%
LOAD_SMALL_INT 124,200 2.7%
LOAD_CONST_MORTAL 101,340 2.2%
JUMP_BACKWARD 33,840 0.7%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 1,842,740 46.7%
COPY 1,158,300 29.3%
LOAD_ATTR_INSTANCE_VALUE 510,640 12.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 183,240 4.6%
TO_BOOL 94,920 2.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,500,200 63.3%
POP_JUMP_IF_TRUE 1,279,240 32.4%
TO_BOOL 94,920 2.4%
TO_BOOL_NONE 52,320 1.3%
TO_BOOL_LIST 20,040 0.5%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 8,820 100.0%
Successors Count Percentage
BINARY_OP 8,820 100.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 176,880 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 176,880 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_STR 323,040 89.4%
TO_BOOL_BOOL 38,220 10.6%
Successors Count Percentage
STORE_FAST 316,800 87.7%
RETURN_VALUE 43,380 12.0%
BUILD_TUPLE 1,080 0.3%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_ATTR 11,580,660 55.0%
LOAD_FAST 2,739,320 13.0%
RETURN_VALUE 2,251,980 10.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,010,960 9.5%
LOAD_FAST_LOAD_FAST 1,127,880 5.4%
Successors Count Percentage
CALL_PY_GENERAL 11,583,600 55.0%
STORE_FAST 4,342,740 20.6%
GET_ITER 2,421,720 11.5%
SWAP 1,295,580 6.2%
LOAD_FAST 619,560 2.9%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 23,341,740 39.5%
LOAD_CONST_IMMORTAL 10,008,420 16.9%
RESUME_CHECK 6,964,380 11.8%
LOAD_FAST 5,339,040 9.0%
NOP 3,483,960 5.9%
Successors Count Percentage
LOAD_FAST 25,463,340 43.1%
STORE_FAST 15,325,860 25.9%
CALL_METHOD_DESCRIPTOR_FAST 4,385,660 7.4%
CALL_PY_EXACT_ARGS 4,039,140 6.8%
BUILD_TUPLE 2,768,520 4.7%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_FAST 5,591,460 33.7%
LOAD_CONST_IMMORTAL 2,681,100 16.2%
POP_TOP 2,429,100 14.6%
NOP 1,937,520 11.7%
CALL_INTRINSIC_1 1,848,660 11.1%
Successors Count Percentage
LOAD_FAST 9,672,540 58.3%
STORE_FAST 6,410,640 38.6%
CALL_BUILTIN_FAST 361,920 2.2%
BUILD_TUPLE 66,240 0.4%
CALL_FUNCTION_EX 61,800 0.4%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_FAST 263,400 59.8%
LOAD_CONST_IMMORTAL 176,940 40.2%
Successors Count Percentage
DELETE_SUBSCR 440,340 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 11,587,800 76.7%
LOAD_CONST_IMMORTAL 3,488,160 23.1%
LOAD_CONST_MORTAL 24,360 0.2%
Successors Count Percentage
CALL_PY_GENERAL 11,581,020 76.7%
BINARY_OP_ADD_UNICODE 2,010,960 13.3%
CALL_LIST_APPEND 1,398,120 9.3%
STORE_FAST 105,120 0.7%
LIST_APPEND 3,660 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 24,472,620 65.3%
LOAD_FAST_LOAD_FAST 7,471,740 19.9%
BUILD_LIST 2,768,520 7.4%
LOAD_CONST_IMMORTAL 957,780 2.6%
LOAD_ATTR_MODULE 711,120 1.9%
Successors Count Percentage
RETURN_VALUE 31,697,400 84.6%
LIST_APPEND 2,241,360 6.0%
CALL_ISINSTANCE 751,620 2.0%
BUILD_MAP 654,360 1.7%
BINARY_SUBSCR_DICT 570,720 1.5%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 1,280 32.3%
LOAD_CONST_IMMORTAL 500 12.6%
LOAD_ATTR_INSTANCE_VALUE 260 6.6%
LOAD_CONST_MORTAL 260 6.6%
LOAD_ATTR_METHOD_WITH_VALUES 240 6.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,240 31.3%
CALL_LIST_APPEND 500 12.6%
CALL_PY_GENERAL 440 11.1%
CALL_NON_PY_GENERAL 420 10.6%
CALL_METHOD_DESCRIPTOR_FAST 240 6.1%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
LOAD_FAST 7,306,620 62.8%
DICT_MERGE 3,461,880 29.8%
CALL_INTRINSIC_1 794,280 6.8%
BUILD_MAP 61,800 0.5%
MAP_ADD 2,940 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 3,815,580 32.8%
POP_TOP 3,469,440 29.8%
RESUME_CHECK 1,826,760 15.7%
STORE_FAST 1,791,480 15.4%
CALL_LIST_APPEND 453,560 3.9%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 2,728,440 100.0%
Successors Count Percentage
BUILD_MAP 1,848,660 67.8%
CALL_FUNCTION_EX 794,280 29.1%
LOAD_CONST_IMMORTAL 85,500 3.1%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST_MORTAL 300 100.0%
Successors Count Percentage
CALL_KW_PY 280 93.3%
CALL_KW_NON_PY 20 6.7%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 603,960 35.7%
BUILD_LIST 519,300 30.7%
LOAD_CONST_MORTAL 429,900 25.4%
LOAD_FAST_LOAD_FAST 113,340 6.7%
LOAD_ATTR_INSTANCE_VALUE 12,200 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,140,120 67.3%
POP_JUMP_IF_TRUE 540,140 31.9%
COMPARE_OP 8,080 0.5%
COMPARE_OP_STR 4,840 0.3%
COMPARE_OP_INT 380 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,225,320 34.6%
LOAD_CONST_IMMORTAL 2,403,480 19.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 2,208,360 18.1%
LOAD_CONST_MORTAL 1,236,960 10.1%
LOAD_FAST 907,240 7.4%
Successors Count Percentage
POP_JUMP_IF_TRUE 8,010,060 65.7%
POP_JUMP_IF_FALSE 3,834,360 31.4%
COPY 279,300 2.3%
RETURN_VALUE 69,120 0.6%
CONTAINS_OP 5,560 0.0%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 13,635,840 45.1%
LOAD_ATTR 11,580,660 38.3%
CALL_METHOD_DESCRIPTOR_O 2,010,960 6.7%
RETURN_VALUE 1,416,480 4.7%
CALL_METHOD_DESCRIPTOR_NOARGS 1,385,580 4.6%
Successors Count Percentage
FORMAT_SIMPLE 30,207,900 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 7,746,180 40.5%
LOAD_ATTR_INSTANCE_VALUE 5,116,440 26.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,043,880 5.5%
LOAD_ATTR_SLOT 1,006,500 5.3%
BINARY_SUBSCR_DICT 902,940 4.7%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 6,718,180 35.1%
TO_BOOL_NONE 6,336,880 33.1%
TO_BOOL_INT 1,254,000 6.6%
TO_BOOL 1,158,300 6.1%
POP_EXCEPT 922,200 4.8%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 815,580 99.2%
CACHE 5,940 0.7%
CALL_KW_PY 660 0.1%
CALL_BOUND_METHOD_EXACT_ARGS 180 0.0%
CALL_PY_GENERAL 60 0.0%
Successors Count Percentage
RESUME_CHECK 820,860 99.8%
RETURN_GENERATOR 1,500 0.2%
MAKE_CELL 60 0.0%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 3,360 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,360 100.0%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
STORE_FAST 780 100.0%
Successors Count Percentage
EXTENDED_ARG 660 84.6%
JUMP_BACKWARD_NO_INTERRUPT 60 7.7%
RERAISE 60 7.7%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 3,362,520 97.1%
LOAD_ATTR_INSTANCE_VALUE 99,120 2.9%
RETURN_VALUE 240 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 3,461,880 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
POP_EXCEPT 596,280 30.9%
TO_BOOL_LIST 282,900 14.7%
JUMP_BACKWARD 195,420 10.1%
TO_BOOL_ALWAYS_TRUE 161,460 8.4%
TO_BOOL_INT 154,740 8.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 713,100 37.0%
JUMP_FORWARD 562,860 29.2%
FOR_ITER_LIST 135,360 7.0%
JUMP_BACKWARD 111,120 5.8%
POP_JUMP_IF_NOT_NONE 102,900 5.3%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 37,108,860 81.9%
GET_ITER 8,181,180 18.1%
EXTENDED_ARG 18,240 0.0%
FOR_ITER 11,920 0.0%
Successors Count Percentage
STORE_FAST 19,975,980 44.1%
UNPACK_SEQUENCE_TWO_TUPLE 18,589,920 41.0%
POP_ITER 6,737,580 14.9%
FOR_ITER 11,920 0.0%
STORE_FAST_LOAD_FAST 4,800 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 5,880 100.0%
Successors Count Percentage
STORE_FAST 5,880 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 10,980 65.1%
LOAD_CONST_MORTAL 5,880 34.9%
Successors Count Percentage
STORE_FAST 10,980 65.1%
IMPORT_FROM 5,880 34.9%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 317,640 47.3%
LOAD_CONST_IMMORTAL 271,320 40.4%
LOAD_FAST 49,500 7.4%
LOAD_GLOBAL_BUILTIN 17,640 2.6%
LOAD_ATTR_MODULE 16,020 2.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 383,520 57.1%
LOAD_CONST_MORTAL 253,620 37.7%
POP_JUMP_IF_TRUE 23,040 3.4%
STORE_FAST 11,880 1.8%
STORE_DEREF 60 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 64,299,120 30.9%
POP_ITER 37,085,160 17.8%
POP_TOP 31,225,800 15.0%
CALL_LIST_APPEND 24,013,320 11.6%
LIST_APPEND 20,213,100 9.7%
Successors Count Percentage
FOR_ITER_LIST 107,650,000 51.8%
FOR_ITER_TUPLE 49,271,120 23.7%
FOR_ITER 37,108,860 17.9%
FOR_ITER_GEN 4,688,580 2.3%
FOR_ITER_RANGE 3,064,860 1.5%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
EXTENDED_ARG 78,600 54.1%
POP_EXCEPT 60,840 41.9%
RESUME_CHECK 5,820 4.0%
DELETE_FAST 60 0.0%
Successors Count Percentage
LOAD_FAST 119,820 82.5%
NOP 16,740 11.5%
SEND_GEN 5,820 4.0%
LOAD_GLOBAL_MODULE 2,940 2.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 1,545,960 29.0%
STORE_FAST 1,370,460 25.8%
POP_JUMP_IF_FALSE 637,560 12.0%
EXTENDED_ARG 562,860 10.6%
CALL_LIST_APPEND 399,900 7.5%
Successors Count Percentage
LOAD_FAST 2,099,820 39.5%
LOAD_FAST_LOAD_FAST 1,324,740 24.9%
LOAD_GLOBAL_BUILTIN 1,112,360 20.9%
BUILD_LIST 517,380 9.7%
LOAD_GLOBAL_MODULE 132,820 2.5%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 11,351,520 56.2%
CALL_METHOD_DESCRIPTOR_FAST 2,244,120 11.1%
BUILD_TUPLE 2,241,360 11.1%
BINARY_SUBSCR_DICT 2,139,000 10.6%
BINARY_SLICE 1,427,220 7.1%
Successors Count Percentage
JUMP_BACKWARD 20,213,100 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 2,711,280 99.3%
RETURN_VALUE 12,240 0.4%
LOAD_ATTR_INSTANCE_VALUE 4,560 0.2%
LOAD_CONST_MORTAL 3,060 0.1%
BINARY_OP 300 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 2,728,440 99.9%
BUILD_TUPLE 2,940 0.1%
LOAD_CONST_MORTAL 120 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 60,765,620 55.2%
LOAD_ATTR_SLOT 42,337,740 38.4%
LOAD_ATTR_WITH_HINT 3,643,340 3.3%
LOAD_GLOBAL_MODULE 1,479,020 1.3%
LOAD_ATTR 1,067,960 1.0%
Successors Count Percentage
STORE_FAST 31,750,980 28.8%
LOAD_FAST 30,510,360 27.7%
BINARY_OP 11,580,660 10.5%
CONVERT_VALUE 11,580,660 10.5%
CALL_BUILTIN_FAST 11,580,660 10.5%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
RESUME_CHECK 798,420 85.3%
LOAD_ATTR 42,000 4.5%
LOAD_ATTR_METHOD_NO_DICT 40,500 4.3%
POP_TOP 12,300 1.3%
LOAD_FAST 10,860 1.2%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 798,380 85.3%
LOAD_ATTR_INSTANCE_VALUE 42,040 4.5%
LOAD_CONST_IMMORTAL 35,280 3.8%
TO_BOOL_BOOL 11,180 1.2%
RETURN_VALUE 10,860 1.2%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 209,281,560 13.1%
RESUME_CHECK 145,590,900 9.1%
POP_JUMP_IF_FALSE 144,815,760 9.0%
LOAD_ATTR_METHOD_WITH_VALUES 132,693,780 8.3%
LOAD_GLOBAL_BUILTIN 115,740,600 7.2%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 319,798,340 20.0%
LOAD_ATTR_METHOD_WITH_VALUES 176,502,640 11.0%
CALL_PY_EXACT_ARGS 126,020,780 7.9%
LOAD_ATTR_METHOD_NO_DICT 89,689,940 5.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 69,176,240 4.3%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 2,222,880 89.6%
LOAD_FAST_AND_CLEAR 258,060 10.4%
Successors Count Percentage
SWAP 2,222,880 89.6%
LOAD_FAST_AND_CLEAR 258,060 10.4%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_ITER 23,880 32.4%
POP_JUMP_IF_FALSE 19,260 26.2%
STORE_FAST 13,200 17.9%
LOAD_FAST_LOAD_FAST 4,380 5.9%
LOAD_ATTR_INSTANCE_VALUE 3,240 4.4%
Successors Count Percentage
RETURN_VALUE 17,160 23.3%
LOAD_CONST_IMMORTAL 15,660 21.3%
LOAD_FAST 9,960 13.5%
LOAD_SMALL_INT 9,660 13.1%
TO_BOOL_NONE 9,180 12.5%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 84,093,120 28.4%
STORE_FAST 66,702,360 22.5%
POP_JUMP_IF_FALSE 29,578,860 10.0%
RESUME_CHECK 18,476,820 6.2%
LOAD_ATTR_METHOD_WITH_VALUES 18,407,760 6.2%
Successors Count Percentage
CALL_ISINSTANCE 56,935,080 19.2%
LOAD_FAST 36,760,560 12.4%
LOAD_ATTR_INSTANCE_VALUE 34,626,080 11.7%
STORE_ATTR_INSTANCE_VALUE 25,982,060 8.8%
CONTAINS_OP_DICT 24,453,180 8.3%

LOAD_FROM_DICT_OR_DEREF

Successors and predecessors for LOAD_FROM_DICT_OR_DEREF
Predecessors Count Percentage
LOAD_LOCALS 180 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 180 100.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
POP_JUMP_IF_FALSE 340 17.5%
STORE_FAST 240 12.4%
RESUME_CHECK 240 12.4%
LOAD_FAST 120 6.2%
LOAD_ATTR_METHOD_WITH_VALUES 120 6.2%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,340 69.1%
LOAD_GLOBAL_BUILTIN 600 30.9%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
STORE_NAME 180 60.0%
STORE_DEREF 60 20.0%
RESUME_CHECK 60 20.0%
Successors Count Percentage
PUSH_NULL 180 60.0%
STORE_NAME 60 20.0%
UNPACK_SEQUENCE_TUPLE 40 13.3%
UNPACK_SEQUENCE 20 6.7%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 18,427,800 45.9%
CALL_LEN 5,231,400 13.0%
LOAD_FAST_LOAD_FAST 5,050,200 12.6%
STORE_FAST 1,651,920 4.1%
LOAD_ATTR_INSTANCE_VALUE 1,482,900 3.7%
Successors Count Percentage
BINARY_OP_ADD_INT 10,378,960 25.8%
BINARY_SUBSCR_TUPLE_INT 8,655,020 21.6%
COMPARE_OP_INT 6,608,040 16.5%
BINARY_OP_SUBTRACT_INT 3,190,120 7.9%
BINARY_SUBSCR_STR_INT 2,337,000 5.8%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 7,320 50.0%
SWAP 7,320 50.0%
Successors Count Percentage
SWAP 7,320 50.0%
CALL_METHOD_DESCRIPTOR_NOARGS 4,380 29.9%
CALL_PY_EXACT_ARGS 2,940 20.1%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 145,320 92.6%
MAKE_CELL 11,340 7.2%
CALL_BOUND_METHOD_EXACT_ARGS 120 0.1%
COPY_FREE_VARS 60 0.0%
CALL_PY_GENERAL 60 0.0%
Successors Count Percentage
RESUME_CHECK 145,560 92.8%
MAKE_CELL 11,340 7.2%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST 41,160 82.4%
LOAD_ATTR_MODULE 5,880 11.8%
LOAD_CONST_IMMORTAL 2,940 5.9%
Successors Count Percentage
LOAD_CONST_IMMORTAL 47,040 94.1%
CALL_FUNCTION_EX 2,940 5.9%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 119,124,260 47.3%
TO_BOOL_NONE 44,130,340 17.5%
CONTAINS_OP_DICT 27,380,640 10.9%
COMPARE_OP_INT 15,378,560 6.1%
TO_BOOL_LIST 10,676,340 4.2%
Successors Count Percentage
LOAD_FAST 144,815,760 57.5%
LOAD_CONST_IMMORTAL 40,651,980 16.2%
LOAD_FAST_LOAD_FAST 29,578,860 11.8%
LOAD_GLOBAL_BUILTIN 14,644,840 5.8%
POP_TOP 7,313,340 2.9%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 6,130,740 75.6%
LOAD_ATTR_INSTANCE_VALUE 1,925,880 23.8%
RETURN_VALUE 35,280 0.4%
LOAD_DEREF 5,940 0.1%
CALL_BUILTIN_FAST 3,060 0.0%
Successors Count Percentage
LOAD_FAST 4,199,640 51.8%
LOAD_CONST_IMMORTAL 2,716,440 33.5%
LOAD_GLOBAL_BUILTIN 1,129,380 13.9%
JUMP_BACKWARD 38,100 0.5%
LOAD_FAST_LOAD_FAST 8,160 0.1%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 31,351,800 54.0%
LOAD_ATTR_INSTANCE_VALUE 13,807,920 23.8%
STORE_FAST_LOAD_FAST 8,868,180 15.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 3,771,400 6.5%
EXTENDED_ARG 102,900 0.2%
Successors Count Percentage
LOAD_FAST 47,853,540 82.5%
NOP 3,840,600 6.6%
LOAD_GLOBAL_BUILTIN 2,567,520 4.4%
LOAD_CONST_IMMORTAL 2,417,040 4.2%
LOAD_FAST_LOAD_FAST 1,043,640 1.8%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 49,669,040 36.7%
CONTAINS_OP_DICT 25,328,700 18.7%
TO_BOOL_NONE 20,660,840 15.2%
TO_BOOL_INT 12,877,580 9.5%
CONTAINS_OP 8,010,060 5.9%
Successors Count Percentage
JUMP_BACKWARD 64,299,120 47.4%
LOAD_FAST 22,595,340 16.7%
NOP 20,725,680 15.3%
LOAD_CONST_IMMORTAL 13,168,020 9.7%
POP_TOP 5,369,520 4.0%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_ATTR_MODULE 583,740 49.7%
LOAD_GLOBAL_BUILTIN 543,240 46.2%
POP_JUMP_IF_FALSE 32,160 2.7%
LOAD_CONST_IMMORTAL 11,760 1.0%
CALL_NON_PY_GENERAL 3,900 0.3%
Successors Count Percentage
PUSH_EXC_INFO 753,540 64.1%
COPY 421,860 35.9%
LOAD_CONST_IMMORTAL 60 0.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 922,200 65.2%
POP_TOP 377,940 26.7%
POP_JUMP_IF_FALSE 113,700 8.0%
DELETE_FAST 60 0.0%
Successors Count Percentage
PUSH_EXC_INFO 922,200 65.2%
COPY 491,700 34.8%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 228,600 99.9%
SET_FUNCTION_ATTRIBUTE 120 0.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 134,400 58.8%
STORE_FAST 94,020 41.1%
SET_FUNCTION_ATTRIBUTE 120 0.1%
STORE_DEREF 60 0.0%
STORE_NAME 60 0.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 15,347,020 69.4%
LOAD_FAST_LOAD_FAST 5,843,620 26.4%
SWAP 857,600 3.9%
LOAD_ATTR_MODULE 38,220 0.2%
STORE_ATTR 12,340 0.1%
Successors Count Percentage
LOAD_FAST 13,115,580 59.3%
LOAD_CONST_IMMORTAL 6,158,160 27.9%
LOAD_GLOBAL_MODULE 1,838,580 8.3%
LOAD_FAST_LOAD_FAST 619,380 2.8%
JUMP_BACKWARD 123,360 0.6%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BUILD_LIST 10,860 95.3%
RETURN_VALUE 120 1.1%
CALL_BUILTIN_CLASS 120 1.1%
LOAD_LOCALS 60 0.5%
IS_OP 60 0.5%
Successors Count Percentage
LOAD_FAST 10,980 96.3%
LOAD_DEREF 180 1.6%
LOAD_GLOBAL_BUILTIN 80 0.7%
LOAD_NAME 60 0.5%
LOAD_CONST_MORTAL 60 0.5%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
FOR_ITER_LIST 96,297,400 21.8%
FOR_ITER_TUPLE 48,302,060 11.0%
CALL_BUILTIN_FAST 32,108,880 7.3%
LOAD_ATTR 31,750,980 7.2%
RETURN_VALUE 22,679,280 5.1%
Successors Count Percentage
LOAD_FAST 209,281,560 47.5%
LOAD_FAST_LOAD_FAST 66,702,360 15.1%
LOAD_GLOBAL_BUILTIN 61,381,100 13.9%
NOP 30,965,640 7.0%
BUILD_LIST 23,341,740 5.3%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 11,779,680 82.1%
FOR_ITER_RANGE 2,242,080 15.6%
FOR_ITER_TUPLE 317,520 2.2%
FOR_ITER 4,800 0.0%
YIELD_VALUE 900 0.0%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 8,868,180 61.8%
LOAD_ATTR_METHOD_NO_DICT 2,341,440 16.3%
LOAD_FAST 2,247,300 15.7%
LOAD_ATTR_METHOD_WITH_VALUES 383,700 2.7%
TO_BOOL_STR 318,540 2.2%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 29,410,620 60.9%
UNPACK_SEQUENCE_TUPLE 18,021,900 37.3%
STORE_FAST_STORE_FAST 718,920 1.5%
UNPACK_SEQUENCE_LIST 104,880 0.2%
LOAD_FAST_LOAD_FAST 1,020 0.0%
Successors Count Percentage
STORE_FAST 17,625,060 36.5%
LOAD_FAST 12,940,020 26.8%
LOAD_GLOBAL_MODULE 11,757,360 24.4%
LOAD_GLOBAL_BUILTIN 2,474,100 5.1%
LOAD_FAST_LOAD_FAST 2,457,420 5.1%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
CALL_BUILTIN_FAST 180 25.0%
STORE_NAME 120 16.7%
LOAD_CONST_IMMORTAL 120 16.7%
LOAD_FAST 60 8.3%
LOAD_NAME 60 8.3%
Successors Count Percentage
LOAD_NAME 180 25.0%
LOAD_CONST_IMMORTAL 180 25.0%
LOAD_FAST 120 16.7%
STORE_NAME 120 16.7%
LOAD_LOCALS 60 8.3%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP_ADD_INT 4,669,080 27.2%
RETURN_VALUE 2,394,900 14.0%
BUILD_LIST 2,222,880 13.0%
LOAD_FAST_AND_CLEAR 2,222,880 13.0%
BINARY_OP 1,295,580 7.5%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 5,860,600 34.2%
POP_TOP 2,600,760 15.2%
GET_ITER 2,222,880 13.0%
BUILD_LIST 2,222,880 13.0%
STORE_FAST 1,248,420 7.3%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 220 73.3%
LOAD_ATTR 20 6.7%
LOAD_NAME 20 6.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20 6.7%
CALL_METHOD_DESCRIPTOR_NOARGS 20 6.7%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 200 66.7%
UNPACK_SEQUENCE_TUPLE 80 26.7%
UNPACK_SEQUENCE_LIST 20 6.7%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
LOAD_FAST 4,796,520 96.9%
CALL_METHOD_DESCRIPTOR_O 87,600 1.8%
BUILD_TUPLE 48,900 1.0%
LOAD_ATTR_INSTANCE_VALUE 9,360 0.2%
YIELD_VALUE 5,820 0.1%
Successors Count Percentage
STORE_FAST 4,763,040 96.2%
INTERPRETER_EXIT 133,200 2.7%
UNPACK_SEQUENCE_TWO_TUPLE 48,900 1.0%
YIELD_VALUE 5,820 0.1%
STORE_FAST_LOAD_FAST 900 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 3,420 100.0%
Successors Count Percentage
LOAD_SMALL_INT 3,420 100.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 2,940 100.0%
Successors Count Percentage
STORE_FAST 2,940 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 10,378,960 45.5%
LOAD_FAST 8,800,320 38.6%
LOAD_ATTR_INSTANCE_VALUE 1,956,660 8.6%
CALL_LEN 1,130,400 5.0%
CALL_METHOD_DESCRIPTOR_FAST 367,380 1.6%
Successors Count Percentage
STORE_FAST 5,316,840 23.3%
SWAP 4,669,080 20.5%
LOAD_FAST 3,359,640 14.7%
BINARY_SLICE 2,907,240 12.8%
LOAD_GLOBAL_BUILTIN 2,792,400 12.2%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 14,863,840 76.7%
BUILD_STRING 2,010,960 10.4%
LOAD_ATTR_INSTANCE_VALUE 663,180 3.4%
LOAD_CONST_IMMORTAL 519,900 2.7%
RETURN_VALUE 411,960 2.1%
Successors Count Percentage
LOAD_FAST 14,200,440 73.3%
RETURN_VALUE 2,037,360 10.5%
STORE_FAST 1,438,860 7.4%
SWAP 1,171,500 6.0%
LOAD_CONST_IMMORTAL 314,100 1.6%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,940 62.0%
BINARY_OP_ADD_INT 1,620 34.2%
BINARY_OP_SUBTRACT_INT 180 3.8%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,940 62.0%
BINARY_OP_SUBTRACT_INT 1,620 34.2%
STORE_FAST 180 3.8%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 2,940 100.0%
Successors Count Percentage
BINARY_OP_ADD_FLOAT 2,940 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 3,190,120 58.6%
CALL_LEN 916,860 16.9%
LOAD_ATTR_INSTANCE_VALUE 836,520 15.4%
LOAD_FAST 483,240 8.9%
LOAD_FAST_LOAD_FAST 12,000 0.2%
Successors Count Percentage
STORE_FAST 1,708,140 31.4%
LOAD_SMALL_INT 1,018,140 18.7%
CALL_PY_EXACT_ARGS 910,720 16.7%
BINARY_SUBSCR_LIST_INT 662,900 12.2%
LOAD_FAST 325,440 6.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 41,863,920 83.1%
LOAD_ATTR_INSTANCE_VALUE 2,452,600 4.9%
CALL_BUILTIN_O 2,139,000 4.2%
LOAD_CONST_IMMORTAL 1,112,580 2.2%
LOAD_FAST_LOAD_FAST 1,108,260 2.2%
Successors Count Percentage
STORE_FAST 21,096,300 41.9%
UNPACK_SEQUENCE_TUPLE 14,259,900 28.3%
RETURN_VALUE 7,969,560 15.8%
LIST_APPEND 2,139,000 4.2%
TO_BOOL_ALWAYS_TRUE 1,032,000 2.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,530,080 42.2%
LOAD_ATTR_INSTANCE_VALUE 3,355,020 40.1%
LOAD_SMALL_INT 1,209,300 14.5%
LOAD_FAST_LOAD_FAST 143,700 1.7%
LOAD_FAST 98,040 1.2%
Successors Count Percentage
RESUME_CHECK 8,353,560 99.9%
LOAD_ATTR_METHOD_NO_DICT 3,040 0.0%
LOAD_FAST 2,940 0.0%
PUSH_EXC_INFO 1,560 0.0%
BUILD_LIST 1,260 0.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 16,626,100 75.5%
LOAD_FAST_LOAD_FAST 2,853,240 13.0%
LOAD_SMALL_INT 1,591,740 7.2%
BINARY_OP_SUBTRACT_INT 662,900 3.0%
BINARY_OP_ADD_INT 130,200 0.6%
Successors Count Percentage
RETURN_VALUE 11,448,640 54.6%
STORE_FAST 2,955,480 14.1%
LOAD_FAST 1,604,820 7.7%
LOAD_CONST_MORTAL 1,153,320 5.5%
PUSH_EXC_INFO 813,960 3.9%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,711,600 55.1%
LOAD_SMALL_INT 2,337,000 34.7%
BINARY_OP_SUBTRACT_INT 246,480 3.7%
CALL_METHOD_DESCRIPTOR_FAST 246,480 3.7%
LOAD_FAST_LOAD_FAST 159,360 2.4%
Successors Count Percentage
RETURN_VALUE 3,711,600 55.1%
LOAD_CONST_IMMORTAL 2,292,180 34.0%
STORE_FAST 617,700 9.2%
LOAD_FAST 85,740 1.3%
COMPARE_OP_STR 17,460 0.3%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 8,655,020 100.0%
BINARY_SUBSCR 40 0.0%
Successors Count Percentage
CALL_LIST_APPEND 3,815,040 44.1%
STORE_SUBSCR_DICT 3,815,040 44.1%
LOAD_CONST_IMMORTAL 337,140 3.9%
LOAD_GLOBAL_BUILTIN 297,660 3.4%
COMPARE_OP_INT 205,500 2.4%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,910,160 67.5%
LOAD_FAST 380,320 13.4%
LOAD_GLOBAL_MODULE 330,660 11.7%
LOAD_ATTR_WITH_HINT 60,300 2.1%
LOAD_FAST_LOAD_FAST 55,060 1.9%
Successors Count Percentage
LOAD_FAST 1,661,120 58.7%
RESUME_CHECK 1,126,000 39.8%
CALL_ALLOC_AND_ENTER_INIT 32,180 1.1%
STORE_FAST 12,480 0.4%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 9,816,300 99.0%
CALL_PY_EXACT_ARGS 84,060 0.8%
LOAD_FAST_LOAD_FAST 9,780 0.1%
CALL_METHOD_DESCRIPTOR_FAST 2,640 0.0%
PUSH_NULL 2,400 0.0%
Successors Count Percentage
RESUME_CHECK 9,831,920 99.1%
CALL_PY_EXACT_ARGS 84,540 0.9%
CALL_PY_GENERAL 240 0.0%
COPY_FREE_VARS 180 0.0%
MAKE_CELL 120 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_FAST 27,000 98.3%
CALL_PY_EXACT_ARGS 480 1.7%
Successors Count Percentage
RESUME_CHECK 27,000 98.3%
CALL_BOUND_METHOD_EXACT_ARGS 480 1.7%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,934,940 33.5%
LOAD_FAST 1,644,660 28.4%
CALL_BUILTIN_CLASS 1,486,320 25.7%
CALL_LEN 455,640 7.9%
CALL_FUNCTION_EX 87,600 1.5%
Successors Count Percentage
GET_ITER 2,611,680 45.2%
CALL_BUILTIN_CLASS 1,486,320 25.7%
LOAD_FAST 1,092,540 18.9%
BINARY_OP 297,780 5.1%
STORE_FAST 190,740 3.3%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 32,932,160 48.6%
LOAD_FAST_LOAD_FAST 21,061,220 31.1%
LOAD_ATTR 11,580,660 17.1%
BINARY_SUBSCR_DICT 981,960 1.4%
LOAD_FAST 499,800 0.7%
Successors Count Percentage
STORE_FAST 32,108,880 47.4%
TO_BOOL_BOOL 30,182,640 44.5%
POP_TOP 4,242,720 6.3%
LOAD_ATTR_METHOD_NO_DICT 536,400 0.8%
COPY 137,220 0.2%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 2,011,320 70.0%
LOAD_FAST_LOAD_FAST 394,920 13.7%
STORE_FAST 159,900 5.6%
BINARY_OP_SUBTRACT_INT 102,120 3.6%
LOAD_FAST 100,480 3.5%
Successors Count Percentage
STORE_FAST 2,703,360 94.1%
BINARY_OP 72,660 2.5%
LOAD_FAST 44,340 1.5%
PUSH_EXC_INFO 17,700 0.6%
CALL_BUILTIN_CLASS 11,400 0.4%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 17,383,440 99.4%
RETURN_VALUE 48,660 0.3%
CALL_BUILTIN_FAST 35,280 0.2%
LOAD_ATTR_INSTANCE_VALUE 5,880 0.0%
BINARY_SUBSCR 4,020 0.0%
Successors Count Percentage
TO_BOOL_INT 12,835,620 73.4%
LOAD_CONST_IMMORTAL 2,403,480 13.7%
BINARY_SUBSCR_DICT 2,139,000 12.2%
LOAD_CONST_MORTAL 48,660 0.3%
TO_BOOL_BOOL 41,160 0.2%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 56,935,080 60.2%
LOAD_GLOBAL_MODULE 15,787,320 16.7%
LOAD_GLOBAL_BUILTIN 14,444,860 15.3%
LOAD_ATTR_MODULE 5,546,560 5.9%
LOAD_FAST 1,021,500 1.1%
Successors Count Percentage
TO_BOOL_BOOL 93,448,340 98.8%
RETURN_VALUE 1,091,280 1.2%
STORE_FAST 720 0.0%
TO_BOOL 160 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 1,446,100 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
RETURN_VALUE 1,010,880 69.9%
STORE_FAST 393,900 27.2%
LOAD_FAST 26,460 1.8%
LOAD_ATTR_METHOD_WITH_VALUES 5,940 0.4%
TO_BOOL_BOOL 5,220 0.4%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 3,220,160 100.0%
CALL_KW 280 0.0%
Successors Count Percentage
RESUME_CHECK 3,101,220 96.3%
RETURN_GENERATOR 118,560 3.7%
COPY_FREE_VARS 660 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 16,775,800 56.6%
LOAD_FAST 12,427,820 41.9%
RETURN_VALUE 177,540 0.6%
CALL_METHOD_DESCRIPTOR_FAST 108,240 0.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 76,020 0.3%
Successors Count Percentage
COMPARE_OP_INT 7,330,800 24.7%
LOAD_SMALL_INT 5,231,400 17.6%
RETURN_VALUE 4,728,120 15.9%
LOAD_FAST 3,903,060 13.2%
CALL_PY_EXACT_ARGS 2,759,460 9.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 29,455,640 71.0%
BINARY_SUBSCR_TUPLE_INT 3,815,040 9.2%
RETURN_VALUE 2,079,080 5.0%
LOAD_CONST_MORTAL 1,588,780 3.8%
BUILD_STRING 1,398,120 3.4%
Successors Count Percentage
JUMP_BACKWARD 24,013,320 57.9%
LOAD_CONST_IMMORTAL 10,176,960 24.5%
LOAD_GLOBAL_MODULE 2,634,240 6.4%
LOAD_FAST 2,388,980 5.8%
LOAD_GLOBAL_BUILTIN 908,700 2.2%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 11,036,680 39.4%
LOAD_FAST_LOAD_FAST 4,489,920 16.0%
BUILD_LIST 4,385,660 15.6%
LOAD_CONST_IMMORTAL 3,809,320 13.6%
LOAD_FAST 1,985,260 7.1%
Successors Count Percentage
STORE_FAST 7,979,400 28.5%
RETURN_VALUE 4,503,060 16.1%
TO_BOOL_STR 3,814,020 13.6%
LOAD_ATTR_METHOD_NO_DICT 2,259,120 8.1%
LIST_APPEND 2,244,120 8.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 8,477,380 60.3%
LOAD_ATTR_METHOD_NO_DICT 3,625,380 25.8%
LOAD_CONST_IMMORTAL 1,589,620 11.3%
LOAD_CONST_MORTAL 186,000 1.3%
LOAD_FAST_LOAD_FAST 123,960 0.9%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 6,935,320 49.4%
LOAD_ATTR_METHOD_NO_DICT 2,438,040 17.4%
BINARY_OP 2,010,960 14.3%
STORE_FAST 1,092,720 7.8%
RETURN_VALUE 802,860 5.7%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 15,332,360 99.9%
LOAD_ATTR 5,940 0.0%
LOAD_SPECIAL 4,380 0.0%
LOAD_ATTR_METHOD_LAZY_DICT 2,940 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 60 0.0%
Successors Count Percentage
GET_ITER 5,267,580 34.3%
STORE_FAST 3,414,960 22.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,011,320 13.1%
STORE_SUBSCR_DICT 1,473,660 9.6%
CONVERT_VALUE 1,385,580 9.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 10,913,040 45.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 6,935,320 28.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 3,033,040 12.6%
CALL_METHOD_DESCRIPTOR_FAST 2,011,000 8.3%
STORE_FAST 414,060 1.7%
Successors Count Percentage
STORE_FAST 6,649,560 27.6%
POP_TOP 5,100,540 21.2%
RETURN_VALUE 4,908,360 20.4%
LOAD_FAST 2,056,080 8.5%
CONVERT_VALUE 2,010,960 8.3%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 14,279,120 42.0%
LOAD_FAST 11,841,640 34.8%
LOAD_FAST_LOAD_FAST 1,937,200 5.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,797,420 5.3%
LOAD_GLOBAL_MODULE 1,399,920 4.1%
Successors Count Percentage
STORE_FAST 21,232,980 62.4%
POP_TOP 5,491,740 16.1%
RETURN_VALUE 2,281,680 6.7%
CALL_PY_EXACT_ARGS 1,474,840 4.3%
LOAD_FAST 1,296,000 3.8%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 126,020,780 64.5%
LOAD_ATTR_METHOD_WITH_VALUES 32,098,820 16.4%
LOAD_FAST_LOAD_FAST 11,363,240 5.8%
LOAD_ATTR_INSTANCE_VALUE 6,205,520 3.2%
BUILD_LIST 4,039,140 2.1%
Successors Count Percentage
RESUME_CHECK 157,240,620 80.5%
RETURN_GENERATOR 36,963,420 18.9%
COPY_FREE_VARS 815,580 0.4%
MAKE_CELL 145,320 0.1%
CALL_PY_EXACT_ARGS 96,020 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 20,486,660 39.9%
BINARY_OP 11,583,600 22.6%
BUILD_STRING 11,581,020 22.6%
LOAD_ATTR_METHOD_WITH_VALUES 3,453,280 6.7%
LOAD_CONST_IMMORTAL 2,147,220 4.2%
Successors Count Percentage
RESUME_CHECK 51,310,460 99.9%
RETURN_GENERATOR 31,020 0.1%
STORE_FAST 4,740 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 2,820 0.0%
CALL_PY_EXACT_ARGS 1,560 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 5,415,720 75.8%
RETURN_VALUE 1,724,700 24.1%
CALL_LEN 4,920 0.1%
CALL_METHOD_DESCRIPTOR_NOARGS 1,140 0.0%
CALL 60 0.0%
Successors Count Percentage
STORE_FAST 3,019,800 42.3%
RETURN_VALUE 1,921,920 26.9%
CALL_PY_GENERAL 1,385,580 19.4%
STORE_SUBSCR_DICT 718,500 10.1%
CALL_NON_PY_GENERAL 75,720 1.1%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
RETURN_VALUE 163,260 70.7%
POP_JUMP_IF_TRUE 35,280 15.3%
LOAD_CONST_IMMORTAL 17,640 7.6%
LOAD_FAST 11,760 5.1%
RETURN_GENERATOR 2,940 1.3%
Successors Count Percentage
GET_ITER 166,200 72.0%
LOAD_FAST 44,100 19.1%
LOAD_CONST_MORTAL 8,820 3.8%
LOAD_GLOBAL_BUILTIN 8,820 3.8%
BINARY_OP 2,940 1.3%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,577,200 85.3%
LOAD_FAST 616,440 14.7%
Successors Count Percentage
STORE_FAST 3,577,200 85.3%
LOAD_FAST_LOAD_FAST 586,560 14.0%
LOAD_FAST 17,640 0.4%
LOAD_GLOBAL_BUILTIN 8,820 0.2%
PUSH_NULL 2,940 0.1%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
CALL_LEN 7,330,800 32.9%
LOAD_SMALL_INT 6,608,040 29.6%
LOAD_FAST_LOAD_FAST 3,203,580 14.4%
LOAD_ATTR 2,250,420 10.1%
LOAD_FAST 1,383,720 6.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 15,378,560 69.0%
POP_JUMP_IF_TRUE 3,877,180 17.4%
RETURN_VALUE 2,713,260 12.2%
COPY 319,020 1.4%
COMPARE_OP 260 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 9,266,160 72.7%
RETURN_VALUE 2,834,520 22.2%
LOAD_CONST_MORTAL 310,680 2.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 212,400 1.7%
LOAD_FAST 42,000 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,672,240 60.2%
RETURN_VALUE 2,965,740 23.3%
POP_JUMP_IF_TRUE 1,968,180 15.4%
BINARY_SUBSCR 76,440 0.6%
LOAD_GLOBAL_MODULE 38,220 0.3%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 25,884,020 47.7%
LOAD_FAST_LOAD_FAST 24,453,180 45.0%
LOAD_FAST 2,115,920 3.9%
LOAD_ATTR_CLASS 1,151,100 2.1%
LOAD_ATTR_WITH_HINT 538,140 1.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 27,380,640 50.4%
POP_JUMP_IF_TRUE 25,328,700 46.7%
RETURN_VALUE 1,578,720 2.9%
EXTENDED_ARG 600 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 61,740 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 61,740 100.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 36,914,760 88.5%
JUMP_BACKWARD 4,688,580 11.2%
EXTENDED_ARG 96,480 0.2%
Successors Count Percentage
POP_TOP 36,917,700 88.5%
RESUME_CHECK 4,782,120 11.5%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD 107,650,000 64.9%
GET_ITER 57,642,880 34.8%
FOR_ITER_TUPLE 356,360 0.2%
EXTENDED_ARG 135,360 0.1%
Successors Count Percentage
STORE_FAST 96,297,400 58.1%
POP_ITER 54,510,920 32.9%
STORE_FAST_LOAD_FAST 11,779,680 7.1%
UNPACK_SEQUENCE_TWO_TUPLE 2,838,600 1.7%
FOR_ITER_TUPLE 356,380 0.2%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 3,064,860 88.5%
GET_ITER 397,080 11.5%
Successors Count Percentage
STORE_FAST_LOAD_FAST 2,242,080 64.8%
STORE_FAST 844,920 24.4%
POP_ITER 374,940 10.8%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 49,271,120 71.0%
GET_ITER 19,782,380 28.5%
FOR_ITER_LIST 356,380 0.5%
EXTENDED_ARG 17,640 0.0%
Successors Count Percentage
STORE_FAST 48,302,060 69.6%
POP_ITER 20,166,820 29.0%
FOR_ITER_LIST 356,360 0.5%
STORE_FAST_LOAD_FAST 317,520 0.5%
UNPACK_SEQUENCE_TUPLE 279,300 0.4%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 21,349,220 93.1%
LOAD_FAST 924,480 4.0%
LOAD_FAST_LOAD_FAST 591,660 2.6%
LOAD_ATTR_MODULE 32,340 0.1%
LOAD_ATTR_CLASS 24,740 0.1%
Successors Count Percentage
PUSH_NULL 11,889,300 51.9%
LOAD_FAST_LOAD_FAST 4,061,820 17.7%
LOAD_FAST 2,959,140 12.9%
TO_BOOL_BOOL 1,698,720 7.4%
CONTAINS_OP_DICT 1,151,100 5.0%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 52,920 85.7%
LOAD_GLOBAL_MODULE 8,820 14.3%
Successors Count Percentage
TO_BOOL 17,640 28.6%
LOAD_FAST 17,640 28.6%
LOAD_FAST_LOAD_FAST 17,640 28.6%
PUSH_NULL 8,820 14.3%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 319,798,340 83.9%
LOAD_FAST_LOAD_FAST 34,626,080 9.1%
LOAD_ATTR_INSTANCE_VALUE 19,242,040 5.1%
COPY 6,718,180 1.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 214,140 0.1%
Successors Count Percentage
LOAD_FAST 107,018,420 28.1%
TO_BOOL_NONE 32,999,720 8.7%
GET_ITER 28,331,460 7.4%
CONTAINS_OP_DICT 25,884,020 6.8%
LOAD_ATTR_INSTANCE_VALUE 19,242,040 5.1%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 5,880 100.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 2,940 50.0%
CALL_METHOD_DESCRIPTOR_NOARGS 2,940 50.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 89,689,940 60.8%
LOAD_ATTR_INSTANCE_VALUE 15,782,480 10.7%
LOAD_CONST_IMMORTAL 15,178,800 10.3%
LOAD_ATTR_WITH_HINT 7,446,860 5.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 4,380,700 3.0%
Successors Count Percentage
LOAD_FAST 92,001,840 62.4%
CALL_METHOD_DESCRIPTOR_NOARGS 15,332,360 10.4%
LOAD_CONST_IMMORTAL 13,474,080 9.1%
CALL_METHOD_DESCRIPTOR_FAST 11,036,680 7.5%
LOAD_FAST_LOAD_FAST 6,040,500 4.1%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 176,502,640 78.9%
LOAD_ATTR_WITH_HINT 23,239,420 10.4%
LOAD_ATTR_INSTANCE_VALUE 13,278,220 5.9%
LOAD_FAST_LOAD_FAST 5,249,460 2.3%
RETURN_VALUE 2,114,020 0.9%
Successors Count Percentage
LOAD_FAST 132,693,780 59.3%
CALL_PY_EXACT_ARGS 32,098,820 14.3%
LOAD_CONST_MORTAL 23,212,020 10.4%
LOAD_FAST_LOAD_FAST 18,407,760 8.2%
LOAD_CONST_IMMORTAL 6,394,500 2.9%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 28,677,700 99.6%
LOAD_ATTR_MODULE 73,340 0.3%
LOAD_FAST 27,720 0.1%
LOAD_ATTR_WITH_HINT 12,540 0.0%
LOAD_ATTR_INSTANCE_VALUE 5,640 0.0%
Successors Count Percentage
PUSH_NULL 19,707,300 68.4%
CALL_ISINSTANCE 5,546,560 19.3%
LOAD_GLOBAL_MODULE 801,600 2.8%
BUILD_TUPLE 711,120 2.5%
RAISE_VARARGS 583,740 2.0%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 120 66.7%
LOAD_ATTR 60 33.3%
Successors Count Percentage
LOAD_ATTR_MODULE 80 44.4%
LOAD_ATTR 40 22.2%
LOAD_GLOBAL_MODULE 40 22.2%
LOAD_GLOBAL 20 11.1%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 69,176,240 97.2%
LOAD_FAST_LOAD_FAST 918,660 1.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 761,040 1.1%
LOAD_ATTR_INSTANCE_VALUE 214,280 0.3%
STORE_FAST_LOAD_FAST 125,100 0.2%
Successors Count Percentage
LOAD_FAST 22,958,100 32.2%
GET_ITER 19,592,640 27.5%
LOAD_ATTR_METHOD_NO_DICT 4,380,700 6.2%
STORE_FAST 4,258,440 6.0%
POP_JUMP_IF_NOT_NONE 3,771,400 5.3%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 5,788,320 60.2%
LOAD_ATTR_INSTANCE_VALUE 3,688,860 38.3%
LOAD_ATTR_PROPERTY 142,740 1.5%
LOAD_ATTR 60 0.0%
Successors Count Percentage
PUSH_EXC_INFO 3,258,540 33.9%
TO_BOOL_NONE 3,106,860 32.3%
RESUME_CHECK 2,054,760 21.4%
LOAD_ATTR_WITH_HINT 390,000 4.1%
LOAD_FAST 361,920 3.8%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 51,277,500 96.7%
LOAD_FAST_LOAD_FAST 1,063,020 2.0%
LOAD_ATTR_SLOT 666,060 1.3%
Successors Count Percentage
LOAD_ATTR 42,337,740 79.9%
LOAD_FAST 3,074,460 5.8%
BINARY_SLICE 2,053,260 3.9%
LOAD_CONST_MORTAL 1,054,800 2.0%
COPY 1,006,500 1.9%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 22,906,680 43.7%
LOAD_ATTR_WITH_HINT 13,644,080 26.0%
LOAD_ATTR_INSTANCE_VALUE 13,618,620 26.0%
LOAD_FAST_LOAD_FAST 1,249,720 2.4%
RETURN_VALUE 502,200 1.0%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 23,239,420 44.3%
LOAD_ATTR_WITH_HINT 13,644,080 26.0%
LOAD_ATTR_METHOD_NO_DICT 7,446,860 14.2%
LOAD_ATTR 3,643,340 6.9%
LOAD_FAST 2,130,520 4.1%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
LOAD_FAST 52,509,180 16.0%
POP_ITER 46,625,640 14.2%
POP_JUMP_IF_FALSE 40,651,980 12.4%
RESUME_CHECK 31,087,380 9.5%
STORE_FAST 16,484,520 5.0%
Successors Count Percentage
RETURN_VALUE 162,514,860 49.5%
CALL_BUILTIN_FAST 32,932,160 10.0%
LOAD_FAST 26,576,820 8.1%
STORE_FAST 20,247,780 6.2%
LOAD_ATTR_METHOD_NO_DICT 15,178,800 4.6%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 23,212,020 34.6%
FORMAT_SIMPLE 13,009,440 19.4%
LOAD_FAST 10,252,080 15.3%
POP_JUMP_IF_FALSE 4,039,080 6.0%
LOAD_ATTR_INSTANCE_VALUE 3,818,820 5.7%
Successors Count Percentage
LOAD_FAST 37,590,720 56.0%
BINARY_SUBSCR 9,342,400 13.9%
STORE_SUBSCR 3,707,040 5.5%
CALL_KW_PY 3,220,160 4.8%
STORE_FAST 2,141,580 3.2%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 72,422,560 32.1%
STORE_FAST 61,381,100 27.2%
NOP 21,623,860 9.6%
LOAD_FAST 15,523,560 6.9%
POP_JUMP_IF_FALSE 14,644,840 6.5%
Successors Count Percentage
LOAD_FAST 115,740,600 51.2%
LOAD_FAST_LOAD_FAST 84,093,120 37.2%
CALL_ISINSTANCE 14,444,860 6.4%
CHECK_EXC_MATCH 5,049,540 2.2%
LOAD_CONST_IMMORTAL 3,579,420 1.6%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 21,615,920 23.2%
LOAD_FAST 18,930,780 20.3%
STORE_FAST_STORE_FAST 11,757,360 12.6%
STORE_FAST 9,036,040 9.7%
POP_JUMP_IF_FALSE 4,969,720 5.3%
Successors Count Percentage
LOAD_ATTR_MODULE 28,677,700 30.8%
LOAD_ATTR_CLASS 21,349,220 22.9%
CALL_ISINSTANCE 15,787,320 16.9%
LOAD_FAST 12,661,680 13.6%
LOAD_GLOBAL_MODULE 4,287,900 4.6%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 75,960 100.0%
Successors Count Percentage
LOAD_FAST 73,020 96.1%
CALL_NON_PY_GENERAL 2,940 3.9%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 157,240,620 49.6%
CALL_PY_GENERAL 51,310,460 16.2%
CACHE 39,490,580 12.4%
POP_TOP 37,114,500 11.7%
CALL_BOUND_METHOD_EXACT_ARGS 9,831,920 3.1%
Successors Count Percentage
LOAD_FAST 145,590,900 45.9%
LOAD_GLOBAL_BUILTIN 72,422,560 22.8%
LOAD_CONST_IMMORTAL 31,087,380 9.8%
LOAD_GLOBAL_MODULE 21,615,920 6.8%
LOAD_FAST_LOAD_FAST 18,476,820 5.8%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 5,820 80.2%
LOAD_CONST_IMMORTAL 1,440 19.8%
Successors Count Percentage
RESUME_CHECK 5,820 80.2%
POP_TOP 1,440 19.8%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 60,130,560 64.4%
LOAD_FAST_LOAD_FAST 25,982,060 27.8%
SWAP 5,860,600 6.3%
STORE_ATTR_INSTANCE_VALUE 1,016,680 1.1%
RETURN_VALUE 224,100 0.2%
Successors Count Percentage
LOAD_FAST 46,931,460 50.3%
NOP 22,077,480 23.7%
LOAD_GLOBAL_BUILTIN 8,277,860 8.9%
LOAD_CONST_IMMORTAL 7,846,980 8.4%
LOAD_FAST_LOAD_FAST 2,638,920 2.8%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 2,940 50.0%
LOAD_FAST_LOAD_FAST 2,940 50.0%
Successors Count Percentage
LOAD_FAST 2,940 50.0%
LOAD_CONST_IMMORTAL 2,940 50.0%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,897,120 51.2%
LOAD_FAST 3,490,340 45.8%
SWAP 220,980 2.9%
LOAD_ATTR_INSTANCE_VALUE 4,860 0.1%
STORE_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,763,680 49.4%
LOAD_FAST 3,702,180 48.6%
LOAD_GLOBAL_MODULE 75,540 1.0%
LOAD_GLOBAL_BUILTIN 59,280 0.8%
BUILD_LIST 4,980 0.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 16,754,460 40.2%
LOAD_FAST 16,746,840 40.1%
BINARY_SUBSCR_TUPLE_INT 3,815,040 9.1%
LOAD_CONST_IMMORTAL 1,570,260 3.8%
CALL_METHOD_DESCRIPTOR_NOARGS 1,473,660 3.5%
Successors Count Percentage
LOAD_FAST 22,528,080 54.0%
JUMP_BACKWARD 15,178,260 36.4%
LOAD_CONST_IMMORTAL 3,412,920 8.2%
LOAD_FAST_LOAD_FAST 226,560 0.5%
LOAD_GLOBAL_BUILTIN 190,020 0.5%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 469,320 55.8%
LOAD_FAST 341,360 40.6%
LOAD_FAST_LOAD_FAST 29,880 3.6%
STORE_SUBSCR 40 0.0%
Successors Count Percentage
LOAD_FAST 373,340 44.4%
JUMP_BACKWARD 304,620 36.2%
STORE_FAST 122,940 14.6%
LOAD_CONST_IMMORTAL 37,260 4.4%
JUMP_FORWARD 2,220 0.3%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 3,814,500 74.1%
BINARY_SUBSCR_DICT 1,032,000 20.1%
RETURN_VALUE 131,040 2.5%
CALL_NON_PY_GENERAL 84,020 1.6%
TO_BOOL_NONE 48,140 0.9%
Successors Count Percentage
POP_JUMP_IF_TRUE 3,661,100 71.1%
POP_JUMP_IF_FALSE 1,262,780 24.5%
EXTENDED_ARG 161,460 3.1%
TO_BOOL_NONE 48,100 0.9%
TO_BOOL_ALWAYS_TRUE 12,760 0.2%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 93,448,340 55.3%
CALL_BUILTIN_FAST 30,182,640 17.9%
RETURN_VALUE 23,026,640 13.6%
LOAD_FAST 12,369,800 7.3%
LOAD_ATTR 3,550,080 2.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 119,124,260 70.5%
POP_JUMP_IF_TRUE 49,669,040 29.4%
EXTENDED_ARG 99,060 0.1%
UNARY_NOT 38,220 0.0%
TO_BOOL_INT 960 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
CALL_BUILTIN_O 12,835,620 75.7%
COPY 1,254,000 7.4%
LOAD_FAST 1,143,560 6.7%
LOAD_ATTR_INSTANCE_VALUE 573,160 3.4%
CALL_LEN 384,940 2.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 12,877,580 75.9%
POP_JUMP_IF_FALSE 3,918,880 23.1%
EXTENDED_ARG 154,740 0.9%
TO_BOOL_NONE 3,560 0.0%
TO_BOOL_BOOL 980 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 8,854,060 77.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,712,020 15.1%
RETURN_VALUE 296,180 2.6%
LOAD_ATTR_INSTANCE_VALUE 289,800 2.5%
BINARY_SUBSCR_DICT 104,100 0.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,676,340 93.9%
POP_JUMP_IF_TRUE 386,460 3.4%
EXTENDED_ARG 282,900 2.5%
TO_BOOL 19,900 0.2%
TO_BOOL_NONE 60 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 32,999,720 50.8%
LOAD_FAST 16,817,840 25.9%
COPY 6,336,880 9.7%
RETURN_VALUE 4,238,760 6.5%
LOAD_ATTR_PROPERTY 3,106,860 4.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 44,130,340 67.9%
POP_JUMP_IF_TRUE 20,660,840 31.8%
EXTENDED_ARG 103,740 0.2%
TO_BOOL 52,180 0.1%
TO_BOOL_ALWAYS_TRUE 48,140 0.1%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 9,677,160 63.9%
CALL_METHOD_DESCRIPTOR_FAST 3,814,020 25.2%
COPY 736,940 4.9%
LOAD_ATTR_INSTANCE_VALUE 325,840 2.2%
STORE_FAST_LOAD_FAST 318,540 2.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,680,060 50.7%
POP_JUMP_IF_TRUE 7,137,360 47.1%
UNARY_NOT 323,040 2.1%
TO_BOOL_NONE 12,180 0.1%
EXTENDED_ARG 480 0.0%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
LOAD_FAST 101,940 97.1%
BINARY_SUBSCR 2,940 2.8%
RETURN_VALUE 40 0.0%
UNPACK_SEQUENCE_TUPLE 40 0.0%
UNPACK_SEQUENCE 20 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 104,880 99.9%
STORE_FAST 60 0.1%
UNPACK_SEQUENCE_TUPLE 40 0.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
BINARY_SUBSCR_DICT 14,259,900 79.1%
RETURN_VALUE 3,380,980 18.8%
FOR_ITER_TUPLE 279,300 1.5%
CALL_METHOD_DESCRIPTOR_FAST 66,240 0.4%
LOAD_FAST 22,500 0.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 18,021,900 100.0%
STORE_FAST 6,420 0.0%
STORE_NAME 60 0.0%
UNPACK_SEQUENCE_LIST 40 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 18,589,920 61.6%
RETURN_VALUE 8,407,200 27.9%
FOR_ITER_LIST 2,838,600 9.4%
BINARY_SUBSCR_LIST_INT 207,300 0.7%
YIELD_VALUE 48,900 0.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 29,410,620 97.5%
LOAD_FAST 702,000 2.3%
STORE_FAST 47,700 0.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.

21,052,800 30.3%
hit

Specialized instructions that complete.

48,411,720 69.7%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 200 1.6%
Failure 12,040 98.4%
Failure kind Count Ratio
remainder 4,980 41.4%
add other 3,220 26.7%
add different types 3,160 26.2%
or 320 2.7%
multiply different types 180 1.5%
and int 160 1.3%
true divide other 20 0.2%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

12,098,820 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.

10,504,680 9.8%
hit

Specialized instructions that complete.

93,970,320 88.1%
miss

Specialized instructions that deopt.

2,166,940 2.0%
Success Count Ratio
Success 41,460 79.1%
Failure 10,940 20.9%
Failure kind Count Ratio
out of range 7,600 69.5%
list slice 1,760 16.1%
string slice 720 6.6%
tuple slice 680 6.2%
other 180 1.6%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

553,000,560 96.9%
miss

Specialized instructions that deopt.

17,832,960 3.1%
Success Count Ratio
Success 340,260 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not simple 160 160 / 0 !!
init not python 20 20 / 0 !!

CALL_KW

specialization stats for CALL_KW family
Success Count Ratio
Success 300 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

1,680,260 4.6%
hit

Specialized instructions that complete.

34,778,780 94.7%
miss

Specialized instructions that deopt.

259,420 0.7%
Success Count Ratio
Success 5,220 28.7%
Failure 12,960 71.3%
Failure kind Count Ratio
different types 12,500 96.5%
list 200 1.5%
big int 80 0.6%
tuple 80 0.6%
other 40 0.3%
baseobject 40 0.3%
long float 20 0.2%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

12,193,200 18.3%
hit

Specialized instructions that complete.

54,350,400 81.7%
Success Count Ratio
Success 120 2.1%
Failure 5,560 97.9%
Failure kind Count Ratio
list 2,240 40.3%
str 1,260 22.7%
tuple 1,260 22.7%
other 800 14.4%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

45,308,280 13.9%
hit

Specialized instructions that complete.

242,597,320 74.5%
miss

Specialized instructions that deopt.

37,776,560 11.6%
Success Count Ratio
Success 712,740 98.4%
Failure 11,920 1.6%
Failure kind Count Ratio
enumerate 4,280 35.9%
dict values 2,480 20.8%
dict items 1,840 15.4%
ascii string 1,600 13.4%
set 780 6.5%
seq iter 560 4.7%
dict keys 220 1.8%
other 40 0.3%
map 40 0.3%
zip 40 0.3%
reversed list 40 0.3%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

109,454,380 9.9%
hit

Specialized instructions that complete.

658,519,980 59.8%
miss

Specialized instructions that deopt.

331,811,080 30.2%
Success Count Ratio
Success 6,201,760 99.6%
Failure 22,780 0.4%
Failure kind Count Ratio
metaclass attribute 11,000 48.3%
method 5,600 24.6%
overridden 2,840 12.5%
mutable class 640 2.8%
overriding descriptor 420 1.8%
out of versions 400 1.8%
class method obj 240 1.1%
not managed dict 180 0.8%
not in dict 120 0.5%
module attr not found 40 0.2%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

319,197,480 100.0%
miss

Specialized instructions that deopt.

2,140 0.0%
Success Count Ratio
Success 1,980 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

75,960 100.0%

SEND

specialization stats for SEND family
Kind Count Ratio
hit

Specialized instructions that complete.

7,260 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

22,092,060 18.0%
hit

Specialized instructions that complete.

47,039,540 38.2%
miss

Specialized instructions that deopt.

53,915,340 43.8%
Success Count Ratio
Success 1,017,780 98.7%
Failure 12,980 1.3%
Failure kind Count Ratio
class attr simple 10,340 79.7%
not in dict 2,040 15.7%
other 1,000 7.7%
not in keys 320 2.5%
property 200 1.5%
split dict 40 0.3%

STORE_SLICE

specialization stats for STORE_SLICE family
Kind Count Ratio
deferred

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

267,120 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.

4,583,860 9.7%
hit

Specialized instructions that complete.

42,562,200 90.3%
miss

Specialized instructions that deopt.

2,220 0.0%
Success Count Ratio
Success 160 4.1%
Failure 3,760 95.9%
Failure kind Count Ratio
py simple 2,440 64.9%
list slice 1,060 28.2%
out of range 220 5.9%
other 40 1.1%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

3,779,500 1.3%
hit

Specialized instructions that complete.

269,265,500 94.6%
miss

Specialized instructions that deopt.

11,378,560 4.0%
Success Count Ratio
Success 215,520 56.3%
Failure 167,000 43.7%
Failure kind Count Ratio
number 121,740 72.9%
tuple 41,540 24.9%
mapping 2,360 1.4%
dict 1,200 0.7%
other 140 0.1%
sequence 20 0.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

48,290,020 100.0%
miss

Specialized instructions that deopt.

3,700 0.0%
Success Count Ratio
Success 380 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

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

Instructions Count Ratio
Basic

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

4,443,581,480 53.2%
Not specialized

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

243,935,580 2.9%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

3,206,800,880 38.4%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

455,155,320 5.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 109,454,380 45.0%
FOR_ITER 45,308,280 18.6%
STORE_ATTR 22,092,060 9.1%
BINARY_OP 21,052,800 8.7%
CONTAINS_OP 12,193,200 5.0%
BINARY_SLICE 12,098,820 5.0%
BINARY_SUBSCR 10,504,680 4.3%
STORE_SUBSCR 4,583,860 1.9%
TO_BOOL 3,779,500 1.6%
COMPARE_OP 1,680,260 0.7%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_INSTANCE_VALUE 132,973,760 29.2%
LOAD_ATTR_METHOD_WITH_VALUES 100,609,520 22.1%
STORE_ATTR_INSTANCE_VALUE 53,912,160 11.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 51,720,400 11.4%
LOAD_ATTR_SLOT 35,301,900 7.8%
FOR_ITER_LIST 18,888,680 4.1%
FOR_ITER_TUPLE 18,887,880 4.1%
CALL_PY_EXACT_ARGS 9,697,820 2.1%
LOAD_ATTR_PROPERTY 7,565,220 1.7%
TO_BOOL_NONE 6,154,400 1.4%

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 39,695,300 11.2%
Calls to Python functions inlined 314,698,060 88.8%
Calls via PyEval_EvalFrame (total) 39,695,300 11.2%
Calls via PyEval_EvalFrame (vector) 39,387,440 11.1%
Calls via PyEval_EvalFrame (generator) 307,860 0.1%
Calls via PyEval_EvalFrame (legacy) 3,420 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 39,383,960 11.1%
Calls via PyEval_EvalFrame (build class) 60 0.0%
Calls via PyEval_EvalFrame (slot) 13,631,100 3.8%
Calls via PyEval_EvalFrame (function ex) 1,826,760 0.5%
Calls via PyEval_EvalFrame (api) 8,426,280 2.4%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 9,598,380 2.7%
Frames pushed 313,504,420 88.5%

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 278,429,960 41.3%
Frees to freelist 278,446,280
Allocations 395,759,460 58.7%
Allocations to 512 bytes 394,927,980 58.6%
Allocations to 4 kbytes 487,440 0.1%
Allocations over 4 kbytes 344,040 0.1%
Frees 432,342,691
Inline values 10,534,200
Interpreter mortal increfs 3,210,012,280 41.8%
Interpreter mortal decrefs 4,047,946,440 47.7%
Mortal increfs 2,000,437,380 26.0%
Mortal decrefs 1,753,379,661 20.7%
Interpreter immortal increfs 970,188,420 12.6%
Interpreter immortal decrefs 1,331,649,720 15.7%
Immortal increfs 1,504,702,856 19.6%
Immortal decrefs 1,352,017,643 15.9%
Materialize dict (on request) 26,460 0.3%
Materialize dict (new key) 119,040 1.1%
Materialize dict (too big) 2,940 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 467,736,021
Method cache misses 36,807,519
Method cache collisions 39,609,210
Method cache dunder hits 197,155,615
Method cache dunder misses 3,562,985

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 25,840 73,291,860 1,150,981,083 43,536,240 100,155,260
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2025-01-23