Skip to content

Latest commit

 

History

History
16480 lines (15276 loc) · 303 KB

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

File metadata and controls

16480 lines (15276 loc) · 303 KB

Pystats results

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

Execution counts

Execution counts for Tier 1 instructions.

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

Name Count Self Cumulative Miss ratio
LOAD_FAST 87,858,920 22.8% 22.8%
LOAD_ATTR_INSTANCE_VALUE 33,961,120 8.8% 31.7% 0.0%
LOAD_CONST 29,404,380 7.6% 39.3%
POP_JUMP_IF_FALSE 24,659,360 6.4% 45.7%
STORE_FAST 24,150,780 6.3% 52.0%
RESUME_CHECK 12,712,380 3.3% 55.3% 0.0%
BINARY_SUBSCR_DICT 9,681,880 2.5% 57.8%
COMPARE_OP_INT 8,343,700 2.2% 60.0%
CALL_PY_EXACT_ARGS 8,128,420 2.1% 62.1% 28.5%
LOAD_GLOBAL_MODULE 8,053,000 2.1% 64.2% 0.0%
STORE_ATTR_INSTANCE_VALUE 7,464,200 1.9% 66.2% 0.1%
LOAD_FAST_LOAD_FAST 7,161,760 1.9% 68.0%
RETURN_VALUE 7,030,080 1.8% 69.9%
TO_BOOL_BOOL 6,782,660 1.8% 71.6%
RETURN_CONST 6,455,400 1.7% 73.3%
COMPARE_OP_STR 5,676,420 1.5% 74.8% 0.2%
LOAD_ATTR_METHOD_WITH_VALUES 5,470,540 1.4% 76.2% 0.0%
POP_JUMP_IF_TRUE 5,363,880 1.4% 77.6%
LOAD_ATTR_METHOD_NO_DICT 4,996,800 1.3% 78.9% 0.1%
JUMP_FORWARD 4,858,980 1.3% 80.2%
LOAD_GLOBAL_BUILTIN 4,198,960 1.1% 81.2%
POP_TOP 4,149,360 1.1% 82.3%
ENTER_EXECUTOR 4,083,620 1.1% 83.4%
LOAD_ATTR_SLOT 3,713,940 1.0% 84.4% 0.2%
BINARY_SUBSCR 3,329,900 0.9% 85.2%
CONTAINS_OP_SET 3,065,380 0.8% 86.0%
BINARY_OP_ADD_INT 2,870,740 0.7% 86.8%
LOAD_ATTR 2,843,640 0.7% 87.5%
BINARY_SUBSCR_STR_INT 2,790,780 0.7% 88.2% 1.1%
LOAD_ATTR_PROPERTY 2,455,760 0.6% 88.9%
SWAP 2,212,580 0.6% 89.4%
COPY 2,158,160 0.6% 90.0%
CALL_METHOD_DESCRIPTOR_O 1,982,120 0.5% 90.5% 8.7%
CALL_LEN 1,825,180 0.5% 91.0%
BINARY_OP_ADD_UNICODE 1,740,520 0.5% 91.4%
BUILD_LIST 1,613,000 0.4% 91.9%
TO_BOOL_ALWAYS_TRUE 1,466,220 0.4% 92.2% 0.0%
STORE_SUBSCR_DICT 1,434,140 0.4% 92.6%
POP_JUMP_IF_NONE 1,391,780 0.4% 93.0%
POP_JUMP_IF_NOT_NONE 1,186,060 0.3% 93.3%
EXTENDED_ARG 1,147,540 0.3% 93.6%
CALL_LIST_APPEND 1,139,600 0.3% 93.9%
GET_ITER 1,120,620 0.3% 94.2%
CALL_ISINSTANCE 996,680 0.3% 94.4%
TO_BOOL_LIST 916,740 0.2% 94.7%
COMPARE_OP 902,100 0.2% 94.9%
BUILD_TUPLE 870,040 0.2% 95.1%
CALL_PY_GENERAL 851,940 0.2% 95.4%
IS_OP 821,800 0.2% 95.6%
CALL_METHOD_DESCRIPTOR_FAST 766,100 0.2% 95.8% 0.7%
BUILD_CONST_KEY_MAP 756,340 0.2% 96.0%
CALL_BUILTIN_CLASS 742,600 0.2% 96.2%
STORE_ATTR 729,640 0.2% 96.4%
LOAD_FAST_CHECK 694,020 0.2% 96.5%
YIELD_VALUE 691,760 0.2% 96.7%
TO_BOOL 638,100 0.2% 96.9%
NOP 623,660 0.2% 97.0%
FOR_ITER_LIST 596,460 0.2% 97.2%
CALL_BOUND_METHOD_EXACT_ARGS 579,760 0.2% 97.3% 32.0%
CONTAINS_OP 576,520 0.1% 97.5%
BINARY_SLICE 542,640 0.1% 97.6%
CALL_NON_PY_GENERAL 538,840 0.1% 97.8%
FOR_ITER 523,120 0.1% 97.9%
PUSH_NULL 472,240 0.1% 98.0%
STORE_FAST_STORE_FAST 466,080 0.1% 98.2%
UNPACK_SEQUENCE_TWO_TUPLE 464,160 0.1% 98.3%
BINARY_SUBSCR_LIST_INT 462,720 0.1% 98.4% 0.1%
STORE_SUBSCR_LIST_INT 448,960 0.1% 98.5%
FORMAT_SIMPLE 445,840 0.1% 98.6%
CONVERT_VALUE 445,760 0.1% 98.7%
CONTAINS_OP_DICT 441,100 0.1% 98.9%
CALL_METHOD_DESCRIPTOR_NOARGS 372,120 0.1% 99.0%
BUILD_SLICE 363,800 0.1% 99.1%
CALL_BUILTIN_FAST 316,980 0.1% 99.1% 0.1%
BINARY_OP_SUBTRACT_INT 265,380 0.1% 99.2%
TO_BOOL_INT 259,600 0.1% 99.3%
INTERPRETER_EXIT 258,460 0.1% 99.3%
CALL_KW 250,040 0.1% 99.4%
TO_BOOL_NONE 245,060 0.1% 99.5% 7.7%
CALL 242,940 0.1% 99.5%
LOAD_ATTR_MODULE 228,480 0.1% 99.6% 0.1%
LOAD_DEREF 225,640 0.1% 99.6%
COPY_FREE_VARS 224,900 0.1% 99.7%
EXIT_INIT_CHECK 224,520 0.1% 99.8%
CALL_ALLOC_AND_ENTER_INIT 224,520 0.1% 99.8%
BUILD_STRING 222,920 0.1% 99.9%
BINARY_OP 104,300 0.0% 99.9%
LOAD_ATTR_METHOD_LAZY_DICT 76,120 0.0% 99.9%
LOAD_ATTR_CLASS 71,220 0.0% 99.9%
BINARY_SUBSCR_TUPLE_INT 30,440 0.0% 100.0%
TO_BOOL_STR 21,960 0.0% 100.0% 73.0%
CALL_BUILTIN_O 20,520 0.0% 100.0%
STORE_NAME 11,020 0.0% 100.0%
LOAD_GLOBAL 9,940 0.0% 100.0%
JUMP_BACKWARD 9,840 0.0% 100.0%
BINARY_SUBSCR_GETITEM 8,580 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 7,780 0.0% 100.0%
STORE_FAST_LOAD_FAST 7,760 0.0% 100.0%
STORE_ATTR_SLOT 7,580 0.0% 100.0% 91.8%
MAKE_FUNCTION 7,080 0.0% 100.0%
LOAD_NAME 6,520 0.0% 100.0%
BUILD_MAP 5,640 0.0% 100.0%
RESUME 4,280 0.0% 100.0% 2.8%
FOR_ITER_TUPLE 4,140 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 4,100 0.0% 100.0%
STORE_SUBSCR 3,600 0.0% 100.0%
FOR_ITER_RANGE 3,480 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 3,020 0.0% 100.0% 4.0%
UNPACK_SEQUENCE_LIST 2,200 0.0% 100.0%
MAP_ADD 2,180 0.0% 100.0%
LIST_APPEND 1,400 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,180 0.0% 100.0%
CALL_FUNCTION_EX 920 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 900 0.0% 100.0%
CALL_TYPE_1 880 0.0% 100.0%
DICT_MERGE 840 0.0% 100.0%
CHECK_EXC_MATCH 820 0.0% 100.0%
POP_EXCEPT 820 0.0% 100.0%
PUSH_EXC_INFO 820 0.0% 100.0%
FOR_ITER_GEN 700 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 660 0.0% 100.0%
LOAD_BUILD_CLASS 640 0.0% 100.0%
UNARY_NOT 620 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 600 0.0% 100.0%
LOAD_FAST_AND_CLEAR 580 0.0% 100.0%
CALL_TUPLE_1 480 0.0% 100.0%
MAKE_CELL 460 0.0% 100.0%
UNPACK_SEQUENCE 400 0.0% 100.0%
BEFORE_WITH 360 0.0% 100.0%
IMPORT_FROM 360 0.0% 100.0%
IMPORT_NAME 340 0.0% 100.0%
LOAD_LOCALS 320 0.0% 100.0%
LOAD_FROM_DICT_OR_DEREF 320 0.0% 100.0%
STORE_DEREF 240 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 200 0.0% 100.0%
UNARY_NEGATIVE 180 0.0% 100.0%
RETURN_GENERATOR 160 0.0% 100.0%
UNARY_INVERT 160 0.0% 100.0%
LIST_EXTEND 160 0.0% 100.0%
CALL_INTRINSIC_1 140 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 140 0.0% 100.0%
LOAD_SUPER_ATTR 120 0.0% 100.0%
CALL_STR_1 120 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 120 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 80 0.0% 100.0% 100.0%
STORE_SLICE 80 0.0% 100.0%
END_FOR 80 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
DELETE_SUBSCR 40 0.0% 100.0%
COMPARE_OP_FLOAT 40 0.0% 100.0%
DICT_UPDATE 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 28,391,300 7.4% 7.4%
STORE_FAST LOAD_FAST 17,329,820 4.5% 11.9%
POP_JUMP_IF_FALSE LOAD_FAST 17,162,580 4.5% 16.4%
LOAD_FAST LOAD_CONST 13,637,660 3.5% 19.9%
RESUME_CHECK LOAD_FAST 11,345,140 3.0% 22.9%
CALL_PY_EXACT_ARGS RESUME_CHECK 8,084,120 2.1% 25.0%
LOAD_CONST BINARY_SUBSCR_DICT 7,939,220 2.1% 27.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 7,624,100 2.0% 29.0%
COMPARE_OP_INT POP_JUMP_IF_FALSE 6,804,420 1.8% 30.8%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 6,150,300 1.6% 32.4%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 5,049,140 1.3% 33.7%
COMPARE_OP_STR POP_JUMP_IF_FALSE 4,871,420 1.3% 35.0%
LOAD_CONST COMPARE_OP_STR 4,550,760 1.2% 36.1%
LOAD_FAST LOAD_GLOBAL_MODULE 4,016,180 1.0% 37.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 3,901,000 1.0% 38.2%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 3,898,680 1.0% 39.2%
RETURN_VALUE STORE_FAST 3,816,400 1.0% 40.2%
LOAD_FAST RETURN_VALUE 3,748,380 1.0% 41.2%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 3,597,460 0.9% 42.1%
LOAD_GLOBAL_BUILTIN LOAD_FAST 3,517,180 0.9% 43.0%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 3,422,160 0.9% 43.9%
RETURN_CONST TO_BOOL_BOOL 3,316,960 0.9% 44.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 3,178,500 0.8% 45.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 3,051,840 0.8% 46.4%
LOAD_ATTR_INSTANCE_VALUE COMPARE_OP_INT 3,051,100 0.8% 47.2%
LOAD_FAST LOAD_ATTR_SLOT 3,017,100 0.8% 48.0%
POP_JUMP_IF_FALSE ENTER_EXECUTOR 3,006,540 0.8% 48.8%
LOAD_CONST BINARY_OP_ADD_INT 2,868,260 0.7% 49.5%
LOAD_GLOBAL_MODULE CONTAINS_OP_SET 2,839,080 0.7% 50.2%
CONTAINS_OP_SET POP_JUMP_IF_FALSE 2,827,800 0.7% 51.0%
BINARY_OP_ADD_INT LOAD_FAST 2,770,580 0.7% 51.7%
BINARY_SUBSCR_STR_INT STORE_FAST 2,770,060 0.7% 52.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_INSTANCE_VALUE 2,769,300 0.7% 53.1%
LOAD_FAST BINARY_SUBSCR_STR_INT 2,762,960 0.7% 53.9%
ENTER_EXECUTOR CALL_PY_EXACT_ARGS 2,739,660 0.7% 54.6%
LOAD_CONST BINARY_SUBSCR 2,699,000 0.7% 55.3%
LOAD_FAST_LOAD_FAST COMPARE_OP_INT 2,553,880 0.7% 55.9%
LOAD_ATTR_PROPERTY RESUME_CHECK 2,455,760 0.6% 56.6%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 2,453,300 0.6% 57.2%
BINARY_SUBSCR_DICT STORE_FAST 2,372,560 0.6% 57.8%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 2,216,000 0.6% 58.4%
LOAD_FAST LOAD_ATTR_PROPERTY 2,187,480 0.6% 59.0%
STORE_ATTR_INSTANCE_VALUE RETURN_CONST 2,148,420 0.6% 59.5%
LOAD_FAST LOAD_ATTR 2,084,960 0.5% 60.1%
LOAD_ATTR LOAD_FAST 2,078,120 0.5% 60.6%
JUMP_FORWARD STORE_FAST 2,075,280 0.5% 61.2%
POP_TOP RETURN_CONST 2,042,560 0.5% 61.7%
LOAD_GLOBAL_MODULE LOAD_CONST 1,949,840 0.5% 62.2%
POP_JUMP_IF_TRUE LOAD_FAST 1,949,140 0.5% 62.7%
RETURN_CONST POP_TOP 1,907,900 0.5% 63.2%
STORE_FAST JUMP_FORWARD 1,874,300 0.5% 63.7%
LOAD_CONST LOAD_CONST 1,829,200 0.5% 64.2%
LOAD_CONST STORE_FAST 1,760,900 0.5% 64.6%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 1,723,080 0.4% 65.1%
POP_TOP LOAD_FAST 1,708,980 0.4% 65.5%
BINARY_SUBSCR_DICT LOAD_FAST 1,655,680 0.4% 65.9%
STORE_FAST LOAD_FAST_LOAD_FAST 1,640,880 0.4% 66.4%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 1,637,740 0.4% 66.8%
JUMP_FORWARD LOAD_FAST 1,548,600 0.4% 67.2%
LOAD_FAST STORE_FAST 1,527,640 0.4% 67.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 1,507,500 0.4% 68.0%
LOAD_FAST TO_BOOL_BOOL 1,475,420 0.4% 68.4%
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_FALSE 1,466,220 0.4% 68.8%
LOAD_FAST TO_BOOL_ALWAYS_TRUE 1,466,160 0.4% 69.1%
COMPARE_OP_INT POP_JUMP_IF_TRUE 1,454,740 0.4% 69.5%
LOAD_ATTR_SLOT LOAD_ATTR_INSTANCE_VALUE 1,438,680 0.4% 69.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 1,408,960 0.4% 70.3%
LOAD_FAST CALL_PY_EXACT_ARGS 1,401,460 0.4% 70.6%
STORE_FAST LOAD_CONST 1,389,900 0.4% 71.0%
RETURN_VALUE JUMP_FORWARD 1,383,480 0.4% 71.3%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 1,349,740 0.4% 71.7%
BINARY_SUBSCR_DICT LOAD_GLOBAL_MODULE 1,307,160 0.3% 72.0%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 1,246,080 0.3% 72.4%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,238,500 0.3% 72.7%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 1,216,480 0.3% 73.0%
LOAD_CONST LOAD_FAST 1,210,120 0.3% 73.3%
BINARY_OP_ADD_UNICODE SWAP 1,190,620 0.3% 73.6%
LOAD_FAST POP_JUMP_IF_NOT_NONE 1,185,100 0.3% 73.9%
POP_JUMP_IF_TRUE LOAD_FAST_LOAD_FAST 1,120,620 0.3% 74.2%
CALL_LEN LOAD_CONST 1,094,700 0.3% 74.5%
BINARY_SUBSCR_DICT LOAD_CONST 1,091,180 0.3% 74.8%
POP_JUMP_IF_FALSE RETURN_CONST 1,012,760 0.3% 75.0%
CALL_ISINSTANCE TO_BOOL_BOOL 995,600 0.3% 75.3%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 971,220 0.3% 75.6%
POP_JUMP_IF_NOT_NONE LOAD_FAST 959,780 0.2% 75.8%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 941,840 0.2% 76.1%
LOAD_CONST COMPARE_OP_INT 933,120 0.2% 76.3%
LOAD_CONST COPY 932,460 0.2% 76.5%
COPY COPY 931,760 0.2% 76.8%
SWAP SWAP 931,760 0.2% 77.0%
TO_BOOL_LIST POP_JUMP_IF_FALSE 906,200 0.2% 77.3%
LOAD_FAST BINARY_OP_ADD_UNICODE 894,620 0.2% 77.5%
POP_JUMP_IF_TRUE ENTER_EXECUTOR 884,160 0.2% 77.7%
BINARY_SUBSCR_DICT COMPARE_OP_INT 871,440 0.2% 77.9%
CALL_METHOD_DESCRIPTOR_O POP_TOP 860,820 0.2% 78.2%
CALL_PY_GENERAL RESUME_CHECK 851,640 0.2% 78.4%
STORE_FAST LOAD_GLOBAL_BUILTIN 827,900 0.2% 78.6%
IS_OP POP_JUMP_IF_FALSE 821,420 0.2% 78.8%
LOAD_GLOBAL_MODULE IS_OP 820,700 0.2% 79.0%
COMPARE_OP_STR POP_JUMP_IF_TRUE 781,320 0.2% 79.2%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_FAST 299,840 55.3%
LOAD_CONST 238,560 44.0%
BINARY_OP_ADD_INT 4,160 0.8%
BINARY_OP 80 0.0%
Successors Count Percentage
CALL_LIST_APPEND 298,940 55.1%
GET_ITER 228,400 42.1%
CALL_METHOD_DESCRIPTOR_O 4,080 0.8%
STORE_FAST 3,620 0.7%
RETURN_VALUE 3,200 0.6%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
LOAD_CONST 80 100.0%
Successors Count Percentage
LOAD_FAST 80 100.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 256,800 99.2%
RESUME 940 0.4%
COPY_FREE_VARS 880 0.3%
POP_TOP 100 0.0%
RETURN_GENERATOR 80 0.0%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
ENTER_EXECUTOR 120 33.3%
RETURN_VALUE 80 22.2%
LOAD_ATTR_INSTANCE_VALUE 80 22.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 11.1%
CALL_NON_PY_GENERAL 40 11.1%
Successors Count Percentage
POP_TOP 320 88.9%
STORE_FAST 40 11.1%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 2,040 26.2%
ENTER_EXECUTOR 1,720 22.1%
BINARY_SUBSCR_STR_INT 1,600 20.6%
RETURN_VALUE 1,400 18.0%
LOAD_FAST_LOAD_FAST 920 11.8%
Successors Count Percentage
LOAD_FAST 4,400 56.6%
JUMP_FORWARD 2,060 26.5%
LOAD_GLOBAL_BUILTIN 1,300 16.7%
LOAD_GLOBAL 20 0.3%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 2,699,000 81.1%
BUILD_SLICE 363,800 10.9%
LOAD_FAST 260,520 7.8%
BINARY_SUBSCR 6,120 0.2%
COPY 360 0.0%
Successors Count Percentage
JUMP_FORWARD 691,760 20.8%
STORE_FAST 600,240 18.0%
LOAD_CONST 599,780 18.0%
GET_ITER 363,620 10.9%
LOAD_ATTR_PROPERTY 265,400 8.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 780 95.1%
LOAD_GLOBAL 40 4.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 820 100.0%

DELETE_SUBSCR

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

END_FOR

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

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 224,520 100.0%
Successors Count Percentage
RETURN_VALUE 224,520 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 445,760 100.0%
LOAD_FAST 40 0.0%
LOAD_ATTR_MODULE 40 0.0%
Successors Count Percentage
BUILD_STRING 222,920 50.0%
LOAD_CONST 222,920 50.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 379,080 33.8%
BINARY_SUBSCR 363,620 32.4%
BINARY_SLICE 228,400 20.4%
CALL_METHOD_DESCRIPTOR_NOARGS 142,120 12.7%
LOAD_FAST 4,700 0.4%
Successors Count Percentage
FOR_ITER_LIST 531,680 47.4%
FOR_ITER 519,780 46.4%
EXTENDED_ARG 62,440 5.6%
FOR_ITER_RANGE 3,200 0.3%
FOR_ITER_TUPLE 2,340 0.2%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 236,680 91.6%
RETURN_VALUE 21,600 8.4%
YIELD_VALUE 100 0.0%
RETURN_GENERATOR 80 0.0%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_FAST 440 68.8%
STORE_DEREF 160 25.0%
STORE_NAME 20 3.1%
RESUME 20 3.1%
Successors Count Percentage
PUSH_NULL 640 100.0%

LOAD_LOCALS

Successors and predecessors for LOAD_LOCALS
Predecessors Count Percentage
LOAD_CONST 200 62.5%
STORE_NAME 120 37.5%
Successors Count Percentage
LOAD_FROM_DICT_OR_DEREF 320 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 7,080 100.0%
Successors Count Percentage
STORE_NAME 5,900 83.3%
SET_FUNCTION_ATTRIBUTE 880 12.4%
LOAD_CONST 260 3.7%
STORE_FAST 40 0.6%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 315,720 50.6%
RESUME_CHECK 300,240 48.1%
JUMP_FORWARD 2,240 0.4%
POP_JUMP_IF_FALSE 1,840 0.3%
POP_JUMP_IF_TRUE 1,300 0.2%
Successors Count Percentage
LOAD_FAST 318,000 51.0%
LOAD_GLOBAL_MODULE 302,640 48.5%
LOAD_FAST_LOAD_FAST 1,680 0.3%
NOP 540 0.1%
LOAD_CONST 220 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 260 31.7%
STORE_ATTR_INSTANCE_VALUE 260 31.7%
STORE_FAST 160 19.5%
STORE_SUBSCR_DICT 100 12.2%
STORE_SUBSCR 20 2.4%
Successors Count Percentage
JUMP_FORWARD 260 31.7%
RETURN_CONST 260 31.7%
EXTENDED_ARG 200 24.4%
JUMP_BACKWARD_NO_INTERRUPT 80 9.8%
RETURN_VALUE 20 2.4%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 1,907,900 46.0%
CALL_METHOD_DESCRIPTOR_O 860,820 20.7%
POP_JUMP_IF_FALSE 293,660 7.1%
ENTER_EXECUTOR 237,560 5.7%
CALL_NON_PY_GENERAL 224,780 5.4%
Successors Count Percentage
RETURN_CONST 2,042,560 49.2%
LOAD_FAST 1,708,980 41.2%
LOAD_FAST_LOAD_FAST 223,680 5.4%
RETURN_VALUE 84,680 2.0%
JUMP_FORWARD 73,420 1.8%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 440 53.7%
BINARY_SUBSCR_STR_INT 260 31.7%
ENTER_EXECUTOR 60 7.3%
BINARY_SUBSCR 40 4.9%
STORE_SUBSCR 20 2.4%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 760 92.7%
LOAD_GLOBAL 60 7.3%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 465,960 98.7%
LOAD_ATTR_MODULE 2,020 0.4%
LOAD_ATTR 1,420 0.3%
STORE_FAST_LOAD_FAST 760 0.2%
LOAD_BUILD_CLASS 640 0.1%
Successors Count Percentage
LOAD_FAST 449,520 95.2%
LOAD_GLOBAL_MODULE 7,880 1.7%
CALL_BOUND_METHOD_EXACT_ARGS 6,700 1.4%
LOAD_CONST 4,960 1.1%
LOAD_FAST_LOAD_FAST 1,920 0.4%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CACHE 80 50.0%
COPY_FREE_VARS 80 50.0%
Successors Count Percentage
INTERPRETER_EXIT 80 50.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 80 50.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 3,748,380 53.3%
LOAD_ATTR_INSTANCE_VALUE 2,453,300 34.9%
RETURN_CONST 435,920 6.2%
EXIT_INIT_CHECK 224,520 3.2%
POP_TOP 84,680 1.2%
Successors Count Percentage
STORE_FAST 3,816,400 54.3%
JUMP_FORWARD 1,383,480 19.7%
LOAD_FAST 422,160 6.0%
BINARY_OP_ADD_UNICODE 379,280 5.4%
TO_BOOL_BOOL 278,240 4.0%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
BINARY_OP 1,240 34.4%
LOAD_FAST_LOAD_FAST 820 22.8%
LOAD_CONST 600 16.7%
LOAD_FAST 500 13.9%
SWAP 360 10.0%
Successors Count Percentage
LOAD_FAST 1,440 40.0%
ENTER_EXECUTOR 800 22.2%
RETURN_CONST 360 10.0%
STORE_SUBSCR_DICT 360 10.0%
EXTENDED_ARG 240 6.7%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 404,580 63.4%
LOAD_FAST 227,000 35.6%
COPY 2,680 0.4%
TO_BOOL 1,220 0.2%
LOAD_ATTR 600 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 403,500 63.2%
POP_JUMP_IF_FALSE 231,580 36.3%
TO_BOOL_BOOL 1,360 0.2%
TO_BOOL 1,220 0.2%
TO_BOOL_NONE 240 0.0%

UNARY_INVERT

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

UNARY_NEGATIVE

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

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 360 58.1%
TO_BOOL_LIST 260 41.9%
Successors Count Percentage
COPY 360 58.1%
CALL_PY_EXACT_ARGS 260 41.9%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
CONTAINS_OP_SET 86,140 82.6%
LOAD_CONST 6,120 5.9%
LOAD_GLOBAL_MODULE 3,840 3.7%
LOAD_FAST 3,640 3.5%
BINARY_OP 1,320 1.3%
Successors Count Percentage
TO_BOOL_BOOL 86,120 82.6%
STORE_FAST 4,160 4.0%
COMPARE_OP 4,120 4.0%
TO_BOOL_INT 3,100 3.0%
BINARY_OP 1,320 1.3%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 756,340 100.0%
Successors Count Percentage
LOAD_FAST 436,160 57.7%
CALL_METHOD_DESCRIPTOR_O 255,200 33.7%
STORE_FAST 64,360 8.5%
CALL 320 0.0%
RETURN_VALUE 280 0.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 447,300 27.7%
LOAD_FAST 435,380 27.0%
STORE_FAST 385,160 23.9%
LOAD_CONST 337,900 20.9%
RETURN_VALUE 2,480 0.2%
Successors Count Percentage
LOAD_CONST 628,760 39.0%
LOAD_FAST 448,460 27.8%
STORE_FAST 390,040 24.2%
CALL_LIST_APPEND 143,880 8.9%
CALL 920 0.1%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_ATTR_SLOT 3,640 64.5%
STORE_ATTR_INSTANCE_VALUE 520 9.2%
LOAD_FAST 380 6.7%
BUILD_TUPLE 320 5.7%
POP_JUMP_IF_NOT_NONE 240 4.3%
Successors Count Percentage
LOAD_FAST 5,040 89.4%
STORE_FAST 400 7.1%
SWAP 80 1.4%
LOAD_DEREF 60 1.1%
CALL 20 0.4%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 363,800 100.0%
Successors Count Percentage
BINARY_SUBSCR 363,800 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 222,920 100.0%
Successors Count Percentage
STORE_FAST 222,920 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 320,560 36.8%
LOAD_FAST_LOAD_FAST 304,380 35.0%
LOAD_ATTR_INSTANCE_VALUE 223,080 25.6%
BUILD_TUPLE 6,280 0.7%
CALL_BUILTIN_O 6,040 0.7%
Successors Count Percentage
STORE_FAST 319,060 36.7%
BINARY_SUBSCR_DICT 299,920 34.5%
LOAD_FAST 223,520 25.7%
BUILD_TUPLE 6,280 0.7%
CALL_BUILTIN_O 5,740 0.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
RETURN_VALUE 223,500 92.0%
LOAD_FAST 4,860 2.0%
LOAD_ATTR 3,040 1.3%
LOAD_CONST 2,040 0.8%
LOAD_ATTR_METHOD_WITH_VALUES 1,240 0.5%
Successors Count Percentage
LOAD_FAST 223,560 92.0%
STORE_FAST 2,600 1.1%
CALL_PY_EXACT_ARGS 2,380 1.0%
RESUME_CHECK 2,160 0.9%
STORE_NAME 1,420 0.6%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 840 91.3%
LOAD_FAST 80 8.7%
Successors Count Percentage
RETURN_VALUE 280 30.4%
POP_TOP 240 26.1%
COPY_FREE_VARS 160 17.4%
RESUME_CHECK 100 10.9%
LOAD_FAST 80 8.7%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 140 100.0%
Successors Count Percentage
BUILD_MAP 140 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 250,040 100.0%
Successors Count Percentage
RESUME_CHECK 249,860 99.9%
STORE_FAST 120 0.0%
RESUME 60 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 425,900 47.2%
LOAD_FAST 374,540 41.5%
BINARY_SUBSCR 84,700 9.4%
LOAD_CONST 4,420 0.5%
BINARY_OP 4,120 0.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 629,360 69.8%
POP_JUMP_IF_TRUE 267,220 29.6%
COMPARE_OP 2,600 0.3%
COMPARE_OP_STR 1,880 0.2%
COMPARE_OP_INT 920 0.1%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 428,520 74.3%
LOAD_CONST 74,240 12.9%
LOAD_FAST 64,920 11.3%
LOAD_FAST_LOAD_FAST 2,160 0.4%
BUILD_TUPLE 2,080 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 506,240 87.8%
POP_JUMP_IF_TRUE 67,300 11.7%
CONTAINS_OP 1,960 0.3%
CONTAINS_OP_SET 820 0.1%
CONTAINS_OP_DICT 160 0.0%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 445,760 100.0%
Successors Count Percentage
FORMAT_SIMPLE 445,760 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_CONST 932,460 43.2%
COPY 931,760 43.2%
BINARY_SUBSCR 165,800 7.7%
LOAD_ATTR_INSTANCE_VALUE 93,000 4.3%
COMPARE_OP_STR 18,780 0.9%
Successors Count Percentage
COPY 931,760 43.2%
BINARY_SUBSCR_DICT 627,320 29.1%
BINARY_SUBSCR_LIST_INT 304,080 14.1%
LOAD_ATTR 255,880 11.9%
TO_BOOL_BOOL 19,120 0.9%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_ALLOC_AND_ENTER_INIT 223,340 99.3%
CACHE 880 0.4%
CALL_PY_GENERAL 300 0.1%
CALL_FUNCTION_EX 160 0.1%
CALL_PY_EXACT_ARGS 140 0.1%
Successors Count Percentage
RESUME_CHECK 224,180 99.7%
RESUME 600 0.3%
RETURN_GENERATOR 80 0.0%
MAKE_CELL 40 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 840 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 840 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
BUILD_CONST_KEY_MAP 20 100.0%
Successors Count Percentage
RETURN_VALUE 20 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_JUMP_IF_FALSE 3,006,540 73.6%
POP_JUMP_IF_TRUE 884,160 21.7%
STORE_SUBSCR_DICT 141,560 3.5%
TO_BOOL_LIST 9,800 0.2%
CALL_LIST_APPEND 8,720 0.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 2,739,660 67.1%
YIELD_VALUE 690,380 16.9%
CALL_LIST_APPEND 241,620 5.9%
POP_TOP 237,560 5.8%
CALL_METHOD_DESCRIPTOR_O 100,080 2.5%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_FAST 691,680 60.3%
STORE_FAST 152,240 13.3%
STORE_ATTR_INSTANCE_VALUE 143,900 12.5%
COMPARE_OP_INT 84,460 7.4%
GET_ITER 62,440 5.4%
Successors Count Percentage
POP_JUMP_IF_NONE 691,680 60.3%
JUMP_FORWARD 297,460 25.9%
POP_JUMP_IF_FALSE 94,160 8.2%
FOR_ITER_LIST 62,320 5.4%
JUMP_BACKWARD 1,040 0.1%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 519,780 99.4%
JUMP_BACKWARD 2,000 0.4%
FOR_ITER 980 0.2%
SWAP 200 0.0%
EXTENDED_ARG 80 0.0%
Successors Count Percentage
STORE_FAST 378,480 72.4%
UNPACK_SEQUENCE_TWO_TUPLE 142,260 27.2%
FOR_ITER 980 0.2%
LOAD_FAST 300 0.1%
RETURN_CONST 260 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 280 77.8%
STORE_NAME 80 22.2%
Successors Count Percentage
STORE_NAME 280 77.8%
STORE_FAST 80 22.2%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 340 100.0%
Successors Count Percentage
IMPORT_FROM 280 82.4%
STORE_NAME 60 17.6%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 820,700 99.9%
LOAD_GLOBAL_BUILTIN 520 0.1%
LOAD_FAST 300 0.0%
LOAD_GLOBAL 260 0.0%
LOAD_DEREF 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 821,420 100.0%
POP_JUMP_IF_TRUE 380 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 3,940 40.0%
POP_JUMP_IF_FALSE 1,840 18.7%
EXTENDED_ARG 1,040 10.6%
CALL_LIST_APPEND 960 9.8%
POP_TOP 500 5.1%
Successors Count Percentage
FOR_ITER_LIST 2,300 23.4%
FOR_ITER 2,000 20.3%
FOR_ITER_TUPLE 1,580 16.1%
LOAD_FAST 1,540 15.7%
EXTENDED_ARG 640 6.5%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
EXTENDED_ARG 120 60.0%
POP_EXCEPT 80 40.0%
Successors Count Percentage
BUILD_LIST 120 60.0%
LOAD_FAST 80 40.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 1,874,300 38.6%
RETURN_VALUE 1,383,480 28.5%
BINARY_SUBSCR 691,760 14.2%
STORE_ATTR_INSTANCE_VALUE 529,580 10.9%
EXTENDED_ARG 297,460 6.1%
Successors Count Percentage
STORE_FAST 2,075,280 42.7%
LOAD_FAST 1,548,600 31.9%
LOAD_FAST_LOAD_FAST 692,320 14.2%
LOAD_CONST 531,380 10.9%
ENTER_EXECUTOR 7,180 0.1%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BUILD_TUPLE 660 47.1%
BINARY_OP 440 31.4%
CALL_BUILTIN_CLASS 180 12.9%
CALL_METHOD_DESCRIPTOR_FAST 120 8.6%
Successors Count Percentage
LOAD_CONST 620 44.3%
ENTER_EXECUTOR 400 28.6%
JUMP_BACKWARD 340 24.3%
CALL 20 1.4%
LOAD_NAME 20 1.4%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 140 87.5%
LOAD_CONST 20 12.5%
Successors Count Percentage
CALL_INTRINSIC_1 140 87.5%
CALL 20 12.5%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 2,084,960 73.3%
LOAD_ATTR_INSTANCE_VALUE 316,200 11.1%
COPY 255,880 9.0%
BINARY_SUBSCR 166,360 5.9%
LOAD_ATTR 12,040 0.4%
Successors Count Percentage
LOAD_FAST 2,078,120 73.1%
TO_BOOL_NONE 236,200 8.3%
STORE_FAST 227,180 8.0%
LOAD_FAST_LOAD_FAST 226,240 8.0%
TO_BOOL_STR 19,240 0.7%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 13,637,660 46.4%
LOAD_ATTR_INSTANCE_VALUE 3,901,000 13.3%
LOAD_GLOBAL_MODULE 1,949,840 6.6%
LOAD_CONST 1,829,200 6.2%
STORE_FAST 1,389,900 4.7%
Successors Count Percentage
BINARY_SUBSCR_DICT 7,939,220 27.0%
COMPARE_OP_STR 4,550,760 15.5%
BINARY_OP_ADD_INT 2,868,260 9.8%
BINARY_SUBSCR 2,699,000 9.2%
LOAD_CONST 1,829,200 6.2%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 223,100 98.9%
LOAD_CONST 640 0.3%
RESUME_CHECK 600 0.3%
POP_JUMP_IF_FALSE 200 0.1%
LOAD_GLOBAL_BUILTIN 200 0.1%
Successors Count Percentage
LOAD_ATTR_MODULE 223,360 99.0%
LOAD_FAST 620 0.3%
CALL 580 0.3%
LOAD_ATTR 360 0.2%
PUSH_NULL 220 0.1%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 17,329,820 19.7%
POP_JUMP_IF_FALSE 17,162,580 19.5%
RESUME_CHECK 11,345,140 12.9%
LOAD_ATTR_INSTANCE_VALUE 7,624,100 8.7%
LOAD_GLOBAL_BUILTIN 3,517,180 4.0%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 28,391,300 32.3%
LOAD_CONST 13,637,660 15.5%
STORE_ATTR_INSTANCE_VALUE 6,150,300 7.0%
LOAD_GLOBAL_MODULE 4,016,180 4.6%
RETURN_VALUE 3,748,380 4.3%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 500 86.2%
LOAD_FAST_AND_CLEAR 80 13.8%
Successors Count Percentage
SWAP 500 86.2%
LOAD_FAST_AND_CLEAR 80 13.8%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_JUMP_IF_NONE 691,680 99.7%
LOAD_FAST 2,120 0.3%
POP_TOP 160 0.0%
LOAD_ATTR_METHOD_NO_DICT 40 0.0%
POP_JUMP_IF_NOT_NONE 20 0.0%
Successors Count Percentage
LOAD_FAST 691,720 99.7%
LOAD_CONST 2,080 0.3%
POP_JUMP_IF_NOT_NONE 160 0.0%
CALL_LIST_APPEND 40 0.0%
TO_BOOL_BOOL 20 0.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 1,640,880 22.9%
POP_JUMP_IF_FALSE 1,637,740 22.9%
POP_JUMP_IF_TRUE 1,120,620 15.6%
JUMP_FORWARD 692,320 9.7%
CALL_LIST_APPEND 529,280 7.4%
Successors Count Percentage
COMPARE_OP_INT 2,553,880 35.7%
LOAD_ATTR_INSTANCE_VALUE 1,349,740 18.8%
STORE_ATTR_INSTANCE_VALUE 1,238,500 17.3%
LOAD_ATTR_SLOT 690,120 9.6%
BUILD_TUPLE 304,380 4.3%

LOAD_FROM_DICT_OR_DEREF

Successors and predecessors for LOAD_FROM_DICT_OR_DEREF
Predecessors Count Percentage
LOAD_LOCALS 320 100.0%
Successors Count Percentage
LOAD_ATTR 200 62.5%
STORE_NAME 120 37.5%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 2,600 26.2%
STORE_FAST 880 8.9%
POP_JUMP_IF_FALSE 840 8.5%
LOAD_ATTR 720 7.2%
RESUME 580 5.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 3,080 31.0%
LOAD_GLOBAL_BUILTIN 1,800 18.1%
LOAD_FAST 1,640 16.5%
CONTAINS_OP 760 7.6%
LOAD_CONST 740 7.4%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
LOAD_CONST 2,440 37.4%
STORE_NAME 1,860 28.5%
LOAD_NAME 960 14.7%
RESUME 640 9.8%
STORE_ATTR 340 5.2%
Successors Count Percentage
BUILD_TUPLE 2,440 37.4%
LOAD_NAME 960 14.7%
LOAD_ATTR 860 13.2%
STORE_ATTR 720 11.0%
STORE_NAME 640 9.8%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 120 100.0%
Successors Count Percentage
PUSH_NULL 40 33.3%
LOAD_SUPER_ATTR_ATTR 40 33.3%
CALL 20 16.7%
LOAD_SUPER_ATTR_METHOD 20 16.7%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 260 56.5%
CALL_PY_EXACT_ARGS 80 17.4%
CALL 40 8.7%
CALL_FUNCTION_EX 40 8.7%
COPY_FREE_VARS 40 8.7%
Successors Count Percentage
MAKE_CELL 260 56.5%
RESUME 120 26.1%
RESUME_CHECK 80 17.4%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
CALL_NON_PY_GENERAL 1,320 60.6%
CALL 520 23.9%
LOAD_FAST 300 13.8%
LOAD_DEREF 40 1.8%
Successors Count Percentage
ENTER_EXECUTOR 1,500 68.8%
JUMP_BACKWARD 340 15.6%
LOAD_CONST 320 14.7%
LOAD_FAST 20 0.9%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 6,804,420 27.6%
TO_BOOL_BOOL 5,049,140 20.5%
COMPARE_OP_STR 4,871,420 19.8%
CONTAINS_OP_SET 2,827,800 11.5%
TO_BOOL_ALWAYS_TRUE 1,466,220 5.9%
Successors Count Percentage
LOAD_FAST 17,162,580 69.6%
ENTER_EXECUTOR 3,006,540 12.2%
LOAD_FAST_LOAD_FAST 1,637,740 6.6%
RETURN_CONST 1,012,760 4.1%
LOAD_GLOBAL_MODULE 763,640 3.1%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 698,200 50.2%
EXTENDED_ARG 691,680 49.7%
LOAD_ATTR_INSTANCE_VALUE 1,180 0.1%
RETURN_VALUE 300 0.0%
BINARY_SUBSCR_TUPLE_INT 240 0.0%
Successors Count Percentage
LOAD_FAST 696,420 50.0%
LOAD_FAST_CHECK 691,680 49.7%
LOAD_FAST_LOAD_FAST 880 0.1%
LOAD_CONST 600 0.0%
LOAD_GLOBAL_BUILTIN 480 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 1,185,100 99.9%
LOAD_ATTR_INSTANCE_VALUE 400 0.0%
CALL_BUILTIN_FAST 240 0.0%
LOAD_FAST_CHECK 160 0.0%
LOAD_GLOBAL_MODULE 80 0.0%
Successors Count Percentage
LOAD_FAST 959,780 80.9%
LOAD_CONST 223,040 18.8%
LOAD_GLOBAL_MODULE 1,060 0.1%
ENTER_EXECUTOR 740 0.1%
BUILD_LIST 360 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 1,723,080 32.1%
COMPARE_OP_INT 1,454,740 27.1%
COMPARE_OP_STR 781,320 14.6%
TO_BOOL 403,500 7.5%
COMPARE_OP 267,220 5.0%
Successors Count Percentage
LOAD_FAST 1,949,140 36.3%
LOAD_FAST_LOAD_FAST 1,120,620 20.9%
ENTER_EXECUTOR 884,160 16.5%
LOAD_GLOBAL_BUILTIN 640,940 11.9%
LOAD_GLOBAL_MODULE 313,140 5.8%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 2,148,420 33.3%
POP_TOP 2,042,560 31.6%
POP_JUMP_IF_FALSE 1,012,760 15.7%
STORE_SUBSCR_DICT 627,120 9.7%
STORE_ATTR 258,340 4.0%
Successors Count Percentage
TO_BOOL_BOOL 3,316,960 51.4%
POP_TOP 1,907,900 29.6%
RETURN_VALUE 435,920 6.8%
STORE_FAST 332,500 5.2%
INTERPRETER_EXIT 236,680 3.7%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 880 97.8%
SET_FUNCTION_ATTRIBUTE 20 2.2%
Successors Count Percentage
LOAD_CONST 380 42.2%
STORE_NAME 300 33.3%
STORE_FAST 80 8.9%
LOAD_GLOBAL_MODULE 80 8.9%
CALL 20 2.2%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
SWAP 256,080 35.1%
LOAD_FAST 229,240 31.4%
BINARY_SUBSCR 147,680 20.2%
LOAD_ATTR_INSTANCE_VALUE 88,100 12.1%
STORE_FAST_LOAD_FAST 3,040 0.4%
Successors Count Percentage
LOAD_FAST 463,800 63.6%
RETURN_CONST 258,340 35.4%
STORE_ATTR_INSTANCE_VALUE 3,360 0.5%
STORE_ATTR 1,800 0.2%
LOAD_CONST 880 0.1%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL 160 66.7%
BUILD_MAP 20 8.3%
LOAD_ATTR 20 8.3%
LOAD_DEREF 20 8.3%
SET_FUNCTION_ATTRIBUTE 20 8.3%
Successors Count Percentage
LOAD_BUILD_CLASS 160 66.7%
LOAD_FAST 60 25.0%
LOAD_DEREF 20 8.3%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,898,680 16.1%
RETURN_VALUE 3,816,400 15.8%
BINARY_SUBSCR_STR_INT 2,770,060 11.5%
BINARY_SUBSCR_DICT 2,372,560 9.8%
JUMP_FORWARD 2,075,280 8.6%
Successors Count Percentage
LOAD_FAST 17,329,820 71.8%
JUMP_FORWARD 1,874,300 7.8%
LOAD_FAST_LOAD_FAST 1,640,880 6.8%
LOAD_CONST 1,389,900 5.8%
LOAD_GLOBAL_BUILTIN 827,900 3.4%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
COPY 6,880 88.7%
CALL_LEN 760 9.8%
FOR_ITER_TUPLE 120 1.5%
Successors Count Percentage
LOAD_ATTR_SLOT 3,760 48.5%
STORE_ATTR 3,040 39.2%
PUSH_NULL 760 9.8%
TO_BOOL_STR 120 1.5%
LOAD_ATTR 80 1.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 462,580 99.2%
UNPACK_SEQUENCE_LIST 2,200 0.5%
COPY 600 0.1%
UNPACK_SEQUENCE_TUPLE 460 0.1%
UNPACK_SEQUENCE 180 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 455,440 97.7%
LOAD_FAST 5,560 1.2%
LOAD_GLOBAL_MODULE 2,260 0.5%
LOAD_FAST_LOAD_FAST 1,880 0.4%
STORE_FAST 400 0.1%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 5,900 53.5%
LOAD_CONST 2,100 19.1%
CALL 1,420 12.9%
LOAD_NAME 640 5.8%
SET_FUNCTION_ATTRIBUTE 300 2.7%
Successors Count Percentage
LOAD_CONST 7,800 70.8%
LOAD_NAME 1,860 16.9%
RETURN_CONST 640 5.8%
LOAD_FAST 240 2.2%
POP_TOP 200 1.8%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 1,190,620 53.8%
SWAP 931,760 42.1%
LOAD_FAST 85,700 3.9%
BINARY_OP_SUBTRACT_INT 2,380 0.1%
LOAD_FAST_AND_CLEAR 500 0.0%
Successors Count Percentage
SWAP 931,760 42.1%
STORE_SUBSCR_DICT 627,320 28.4%
STORE_SUBSCR_LIST_INT 304,080 13.7%
STORE_ATTR 256,080 11.6%
POP_TOP 84,600 3.8%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 160 40.0%
FOR_ITER_LIST 60 15.0%
RETURN_VALUE 40 10.0%
BINARY_SUBSCR 20 5.0%
CALL 20 5.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 180 45.0%
UNPACK_SEQUENCE_TWO_TUPLE 180 45.0%
LOAD_FAST 20 5.0%
UNPACK_SEQUENCE_LIST 20 5.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 690,380 99.8%
CALL_METHOD_DESCRIPTOR_NOARGS 1,280 0.2%
CALL_METHOD_DESCRIPTOR_FAST 80 0.0%
CALL 20 0.0%
Successors Count Percentage
STORE_FAST 691,660 100.0%
INTERPRETER_EXIT 100 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 1,360 31.8%
CACHE 940 22.0%
CALL_BOUND_METHOD_EXACT_ARGS 760 17.8%
COPY_FREE_VARS 600 14.0%
CALL_PY_EXACT_ARGS 380 8.9%
Successors Count Percentage
LOAD_FAST 2,360 55.1%
LOAD_NAME 640 15.0%
LOAD_GLOBAL 580 13.6%
LOAD_CONST 220 5.1%
LOAD_FAST_LOAD_FAST 220 5.1%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 2,868,260 99.9%
LOAD_FAST 1,200 0.0%
CALL_LEN 480 0.0%
BINARY_OP_MULTIPLY_INT 320 0.0%
BINARY_OP 280 0.0%
Successors Count Percentage
LOAD_FAST 2,770,580 96.5%
STORE_FAST 90,260 3.1%
BINARY_SLICE 4,160 0.1%
COPY 3,020 0.1%
BINARY_OP_SUBTRACT_INT 1,080 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 894,620 51.4%
RETURN_VALUE 379,280 21.8%
BINARY_OP_ADD_UNICODE 295,760 17.0%
LOAD_FAST_LOAD_FAST 170,240 9.8%
BINARY_OP 540 0.0%
Successors Count Percentage
SWAP 1,190,620 68.4%
BINARY_OP_ADD_UNICODE 295,760 17.0%
LOAD_CONST 253,820 14.6%
LOAD_FAST 160 0.0%
BINARY_OP 80 0.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 320 53.3%
LOAD_CONST 200 33.3%
LOAD_ATTR 80 13.3%
Successors Count Percentage
BINARY_OP_ADD_INT 320 53.3%
LOAD_CONST 100 16.7%
CALL_BUILTIN_O 100 16.7%
LOAD_GLOBAL_BUILTIN 80 13.3%

BINARY_OP_SUBTRACT_FLOAT

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

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 263,020 99.1%
LOAD_FAST 1,080 0.4%
BINARY_OP_ADD_INT 1,080 0.4%
CALL_LEN 120 0.0%
BINARY_OP 80 0.0%
Successors Count Percentage
STORE_FAST 260,880 98.3%
SWAP 2,380 0.9%
LOAD_FAST_LOAD_FAST 760 0.3%
LOAD_FAST 740 0.3%
LOAD_CONST 340 0.1%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST 7,939,220 82.0%
LOAD_FAST 748,680 7.7%
COPY 627,320 6.5%
BUILD_TUPLE 299,920 3.1%
BINARY_SUBSCR_DICT 64,280 0.7%
Successors Count Percentage
STORE_FAST 2,372,560 24.5%
LOAD_FAST 1,655,680 17.1%
LOAD_GLOBAL_MODULE 1,307,160 13.5%
LOAD_CONST 1,091,180 11.3%
COMPARE_OP_INT 871,440 9.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST 7,560 88.1%
LOAD_CONST 960 11.2%
BINARY_SUBSCR 60 0.7%
Successors Count Percentage
RESUME_CHECK 8,580 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
COPY 304,080 65.7%
LOAD_CONST 153,760 33.2%
LOAD_FAST 4,480 1.0%
BINARY_SUBSCR 260 0.1%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 306,360 66.3%
LOAD_ATTR_METHOD_NO_DICT 146,080 31.6%
LOAD_GLOBAL_MODULE 4,080 0.9%
RETURN_VALUE 2,300 0.5%
LOAD_CONST 2,100 0.5%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 2,762,960 99.0%
ENTER_EXECUTOR 14,400 0.5%
LOAD_CONST 10,460 0.4%
LOAD_ATTR_INSTANCE_VALUE 2,360 0.1%
BINARY_SUBSCR_STR_INT 560 0.0%
Successors Count Percentage
STORE_FAST 2,770,060 99.3%
LOAD_CONST 15,740 0.6%
LOAD_FAST 2,380 0.1%
BINARY_OP_INPLACE_ADD_UNICODE 1,600 0.1%
BINARY_SUBSCR_STR_INT 560 0.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 30,180 99.1%
BINARY_SUBSCR 260 0.9%
Successors Count Percentage
LOAD_GLOBAL_MODULE 14,080 46.3%
STORE_FAST 11,660 38.3%
LOAD_CONST 1,200 3.9%
LOAD_FAST 1,060 3.5%
CALL_BUILTIN_O 960 3.2%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 222,880 99.3%
LOAD_FAST 460 0.2%
BINARY_SUBSCR_DICT 280 0.1%
LOAD_GLOBAL_MODULE 260 0.1%
BINARY_SUBSCR 240 0.1%
Successors Count Percentage
COPY_FREE_VARS 223,340 99.5%
RESUME_CHECK 1,180 0.5%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 561,940 96.9%
PUSH_NULL 6,700 1.2%
CALL_PY_EXACT_ARGS 3,460 0.6%
LOAD_CONST 3,140 0.5%
ENTER_EXECUTOR 2,760 0.5%
Successors Count Percentage
RESUME_CHECK 575,360 99.2%
CALL_PY_EXACT_ARGS 3,480 0.6%
RESUME 760 0.1%
POP_TOP 160 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST 80 100.0%
Successors Count Percentage
POP_TOP 80 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 376,720 50.7%
LOAD_FAST 223,760 30.1%
LOAD_CONST 138,840 18.7%
CALL_LEN 1,420 0.2%
BINARY_OP_ADD_INT 820 0.1%
Successors Count Percentage
GET_ITER 379,080 51.0%
STORE_FAST 223,860 30.1%
CONTAINS_OP_SET 137,240 18.5%
BUILD_TUPLE 1,320 0.2%
RETURN_VALUE 280 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 312,920 98.7%
LOAD_FAST 2,100 0.7%
LOAD_ATTR_INSTANCE_VALUE 1,040 0.3%
LOAD_FAST_LOAD_FAST 260 0.1%
LOAD_ATTR_SLOT 240 0.1%
Successors Count Percentage
STORE_FAST 314,020 99.1%
UNPACK_SEQUENCE_TWO_TUPLE 1,020 0.3%
POP_TOP 440 0.1%
TO_BOOL_BOOL 400 0.1%
CALL_BUILTIN_CLASS 280 0.1%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 2,500 82.8%
CALL_TUPLE_1 260 8.6%
LOAD_CONST 120 4.0%
RETURN_GENERATOR 80 2.6%
CALL_STR_1 40 1.3%
Successors Count Percentage
STORE_FAST 2,460 81.5%
RETURN_VALUE 500 16.6%
BEFORE_WITH 40 1.3%
POP_TOP 20 0.7%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 9,700 47.3%
BUILD_TUPLE 5,740 28.0%
LOAD_GLOBAL_MODULE 1,300 6.3%
BINARY_SUBSCR 1,080 5.3%
BINARY_SUBSCR_TUPLE_INT 960 4.7%
Successors Count Percentage
POP_TOP 12,500 60.9%
BUILD_TUPLE 6,040 29.4%
STORE_FAST 1,100 5.4%
BINARY_OP 420 2.0%
LOAD_CONST 420 2.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 535,800 53.8%
LOAD_GLOBAL_BUILTIN 458,020 46.0%
BUILD_TUPLE 1,700 0.2%
LOAD_ATTR_SLOT 520 0.1%
LOAD_ATTR 300 0.0%
Successors Count Percentage
TO_BOOL_BOOL 995,600 99.9%
RETURN_VALUE 520 0.1%
LOAD_FAST 260 0.0%
TO_BOOL 240 0.0%
STORE_FAST 60 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,216,480 66.6%
LOAD_FAST 598,340 32.8%
LOAD_ATTR 3,960 0.2%
LOAD_ATTR_SLOT 3,960 0.2%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,080 0.1%
Successors Count Percentage
LOAD_CONST 1,094,700 60.0%
TO_BOOL_INT 255,520 14.0%
COMPARE_OP_INT 232,140 12.7%
LOAD_GLOBAL_BUILTIN 227,540 12.5%
RETURN_VALUE 5,860 0.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 447,300 39.3%
BINARY_SLICE 298,940 26.2%
ENTER_EXECUTOR 241,620 21.2%
BUILD_LIST 143,880 12.6%
RETURN_VALUE 4,100 0.4%
Successors Count Percentage
LOAD_FAST 598,820 52.5%
LOAD_FAST_LOAD_FAST 529,280 46.4%
ENTER_EXECUTOR 8,720 0.8%
JUMP_BACKWARD 960 0.1%
LOAD_GLOBAL_BUILTIN 840 0.1%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 440,300 57.5%
LOAD_ATTR_INSTANCE_VALUE 225,080 29.4%
LOAD_FAST 93,100 12.2%
LOAD_ATTR 3,800 0.5%
RETURN_VALUE 1,200 0.2%
Successors Count Percentage
STORE_FAST 682,540 89.1%
LOAD_FAST 61,460 8.0%
POP_TOP 10,520 1.4%
RETURN_VALUE 6,080 0.8%
TO_BOOL_BOOL 2,440 0.3%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 2,760 67.3%
LOAD_FAST 1,080 26.3%
LOAD_GLOBAL_MODULE 180 4.4%
CALL 80 2.0%
Successors Count Percentage
STORE_FAST 2,340 57.1%
CALL_LEN 1,080 26.3%
RETURN_VALUE 240 5.9%
LOAD_ATTR_METHOD_NO_DICT 240 5.9%
LOAD_CONST 180 4.4%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 371,680 99.9%
CALL 320 0.1%
LOAD_ATTR_METHOD_LAZY_DICT 120 0.0%
Successors Count Percentage
POP_TOP 222,860 59.9%
GET_ITER 142,120 38.2%
LOAD_FAST 2,580 0.7%
COMPARE_OP_STR 2,520 0.7%
YIELD_VALUE 1,280 0.3%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 971,220 49.0%
LOAD_GLOBAL_MODULE 579,640 29.2%
BUILD_CONST_KEY_MAP 255,200 12.9%
ENTER_EXECUTOR 100,080 5.0%
LOAD_FAST_LOAD_FAST 67,240 3.4%
Successors Count Percentage
POP_TOP 860,820 43.4%
LOAD_FAST 579,700 29.2%
STORE_FAST 531,220 26.8%
CALL_PY_EXACT_ARGS 4,400 0.2%
CALL_METHOD_DESCRIPTOR_O 3,240 0.2%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 527,060 97.8%
LOAD_FAST_LOAD_FAST 8,600 1.6%
ENTER_EXECUTOR 1,260 0.2%
LOAD_ATTR_MODULE 600 0.1%
BINARY_OP 300 0.1%
Successors Count Percentage
STORE_FAST 300,220 55.7%
POP_TOP 224,780 41.7%
RETURN_VALUE 12,100 2.2%
MAP_ADD 1,320 0.2%
LOAD_FAST 340 0.1%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 3,597,460 44.3%
ENTER_EXECUTOR 2,739,660 33.7%
LOAD_FAST 1,401,460 17.2%
LOAD_CONST 222,720 2.7%
BINARY_SUBSCR_DICT 84,480 1.0%
Successors Count Percentage
RESUME_CHECK 8,084,120 99.5%
CALL_PY_EXACT_ARGS 40,240 0.5%
CALL_BOUND_METHOD_EXACT_ARGS 3,460 0.0%
RESUME 380 0.0%
COPY_FREE_VARS 140 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
BINARY_SUBSCR_DICT 265,040 31.1%
LOAD_FAST 258,840 30.4%
RETURN_VALUE 168,880 19.8%
LOAD_CONST 145,540 17.1%
LOAD_ATTR_METHOD_WITH_VALUES 12,360 1.5%
Successors Count Percentage
RESUME_CHECK 851,640 100.0%
COPY_FREE_VARS 300 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 120 100.0%
Successors Count Percentage
STORE_FAST 80 66.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 33.3%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 300 62.5%
CALL_METHOD_DESCRIPTOR_NOARGS 80 16.7%
CALL 60 12.5%
LOAD_GLOBAL_MODULE 40 8.3%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 260 54.2%
BUILD_TUPLE 60 12.5%
STORE_FAST 60 12.5%
CALL_METHOD_DESCRIPTOR_FAST 40 8.3%
LOAD_GLOBAL_BUILTIN 40 8.3%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 780 88.6%
LOAD_CONST 40 4.5%
LOAD_GLOBAL_MODULE 40 4.5%
CALL 20 2.3%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 520 59.1%
LOAD_FAST 260 29.5%
PUSH_NULL 40 4.5%
CALL_ISINSTANCE 40 4.5%
CALL 20 2.3%

COMPARE_OP_FLOAT

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

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,051,100 36.6%
LOAD_FAST_LOAD_FAST 2,553,880 30.6%
LOAD_CONST 933,120 11.2%
BINARY_SUBSCR_DICT 871,440 10.4%
LOAD_FAST 699,240 8.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,804,420 81.6%
POP_JUMP_IF_TRUE 1,454,740 17.4%
EXTENDED_ARG 84,460 1.0%
RETURN_VALUE 40 0.0%
STORE_FAST 40 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 4,550,760 80.2%
LOAD_ATTR_INSTANCE_VALUE 694,800 12.2%
BINARY_SUBSCR_DICT 252,440 4.4%
LOAD_FAST 89,120 1.6%
LOAD_FAST_LOAD_FAST 65,300 1.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,871,420 85.8%
POP_JUMP_IF_TRUE 781,320 13.8%
COPY 18,780 0.3%
STORE_FAST 2,580 0.0%
EXTENDED_ARG 2,160 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_SLOT 435,920 98.8%
LOAD_ATTR_INSTANCE_VALUE 4,400 1.0%
LOAD_FAST_LOAD_FAST 220 0.0%
CONTAINS_OP 160 0.0%
LOAD_ATTR_MODULE 160 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 438,940 99.5%
RETURN_VALUE 2,060 0.5%
POP_JUMP_IF_TRUE 60 0.0%
STORE_FAST 40 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,839,080 92.6%
CALL_BUILTIN_CLASS 137,240 4.5%
LOAD_FAST 86,400 2.8%
LOAD_FAST_LOAD_FAST 1,840 0.1%
CONTAINS_OP 820 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,827,800 92.2%
POP_JUMP_IF_TRUE 151,120 4.9%
BINARY_OP 86,140 2.8%
RETURN_VALUE 240 0.0%
ENTER_EXECUTOR 40 0.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
EXTENDED_ARG 680 97.1%
FOR_ITER 20 2.9%
Successors Count Percentage
RESUME_CHECK 620 88.6%
POP_TOP 60 8.6%
RESUME 20 2.9%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 531,680 89.1%
EXTENDED_ARG 62,320 10.4%
JUMP_BACKWARD 2,300 0.4%
FOR_ITER 160 0.0%
Successors Count Percentage
STORE_FAST 251,060 42.1%
LOAD_FAST 142,400 23.9%
LOAD_GLOBAL_BUILTIN 132,060 22.1%
RETURN_CONST 65,660 11.0%
UNPACK_SEQUENCE_TWO_TUPLE 2,960 0.5%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 3,200 92.0%
SWAP 180 5.2%
JUMP_BACKWARD 80 2.3%
FOR_ITER 20 0.6%
Successors Count Percentage
STORE_FAST 2,300 66.1%
RETURN_CONST 1,100 31.6%
LOAD_FAST 80 2.3%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 2,340 56.5%
JUMP_BACKWARD 1,580 38.2%
SWAP 120 2.9%
FOR_ITER 100 2.4%
Successors Count Percentage
STORE_FAST 3,320 80.2%
UNPACK_SEQUENCE_TWO_TUPLE 520 12.6%
STORE_FAST_LOAD_FAST 120 2.9%
JUMP_BACKWARD 80 1.9%
LOAD_FAST 80 1.9%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 71,040 99.7%
LOAD_GLOBAL_MODULE 120 0.2%
LOAD_ATTR 60 0.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 71,080 99.8%
LOAD_FAST 140 0.2%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 28,391,300 83.6%
LOAD_ATTR_INSTANCE_VALUE 2,769,300 8.2%
LOAD_ATTR_SLOT 1,438,680 4.2%
LOAD_FAST_LOAD_FAST 1,349,740 4.0%
LOAD_ATTR 6,200 0.0%
Successors Count Percentage
LOAD_FAST 7,624,100 22.4%
LOAD_CONST 3,901,000 11.5%
STORE_FAST 3,898,680 11.5%
LOAD_ATTR_METHOD_WITH_VALUES 3,051,840 9.0%
COMPARE_OP_INT 3,051,100 9.0%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 70,140 92.1%
RETURN_VALUE 3,800 5.0%
LOAD_FAST 1,920 2.5%
LOAD_ATTR 260 0.3%
Successors Count Percentage
LOAD_FAST 74,060 97.3%
LOAD_FAST_LOAD_FAST 1,580 2.1%
LOAD_CONST 300 0.4%
CALL_METHOD_DESCRIPTOR_NOARGS 120 0.2%
CALL_METHOD_DESCRIPTOR_FAST 40 0.1%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 2,216,000 44.3%
LOAD_ATTR_INSTANCE_VALUE 1,507,500 30.2%
BINARY_SUBSCR_DICT 582,240 11.7%
LOAD_CONST 537,860 10.8%
BINARY_SUBSCR_LIST_INT 146,080 2.9%
Successors Count Percentage
LOAD_FAST 3,178,500 63.6%
LOAD_GLOBAL_MODULE 754,380 15.1%
CALL_METHOD_DESCRIPTOR_FAST 440,300 8.8%
CALL_METHOD_DESCRIPTOR_NOARGS 371,680 7.4%
LOAD_CONST 229,520 4.6%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,051,840 55.8%
LOAD_ATTR_SLOT 1,246,080 22.8%
LOAD_FAST 941,840 17.2%
BINARY_SUBSCR 222,860 4.1%
LOAD_GLOBAL_MODULE 4,440 0.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 3,597,460 65.8%
LOAD_FAST 1,408,960 25.8%
LOAD_CONST 295,880 5.4%
LOAD_GLOBAL_MODULE 154,160 2.8%
CALL_PY_GENERAL 12,360 0.2%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_DEREF 223,360 97.8%
LOAD_GLOBAL_MODULE 4,460 2.0%
LOAD_ATTR 380 0.2%
LOAD_FAST 240 0.1%
RETURN_VALUE 40 0.0%
Successors Count Percentage
LOAD_FAST 223,780 97.9%
PUSH_NULL 2,020 0.9%
CALL_NON_PY_GENERAL 600 0.3%
LOAD_CONST 540 0.2%
LOAD_ATTR_SLOT 360 0.2%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,160 98.3%
LOAD_ATTR 20 1.7%
Successors Count Percentage
STORE_FAST 1,180 100.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 2,187,480 89.1%
BINARY_SUBSCR 265,400 10.8%
LOAD_FAST_LOAD_FAST 920 0.0%
LOAD_ATTR 720 0.0%
LOAD_ATTR_INSTANCE_VALUE 560 0.0%
Successors Count Percentage
RESUME_CHECK 2,455,760 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 3,017,100 81.2%
LOAD_FAST_LOAD_FAST 690,120 18.6%
STORE_FAST_LOAD_FAST 3,760 0.1%
LOAD_ATTR 2,460 0.1%
LOAD_ATTR_MODULE 360 0.0%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,438,680 38.7%
LOAD_ATTR_METHOD_WITH_VALUES 1,246,080 33.6%
LOAD_FAST 519,900 14.0%
CONTAINS_OP_DICT 435,920 11.7%
STORE_ATTR_INSTANCE_VALUE 65,520 1.8%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
STORE_FAST 827,900 19.7%
POP_JUMP_IF_FALSE 696,720 16.6%
POP_JUMP_IF_TRUE 640,940 15.3%
LOAD_FAST 603,440 14.4%
RESUME_CHECK 584,980 13.9%
Successors Count Percentage
LOAD_FAST 3,517,180 83.8%
CALL_ISINSTANCE 458,020 10.9%
LOAD_CONST 137,960 3.3%
LOAD_ATTR_CLASS 71,040 1.7%
LOAD_GLOBAL_BUILTIN 5,940 0.1%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 4,016,180 49.9%
BINARY_SUBSCR_DICT 1,307,160 16.2%
POP_JUMP_IF_FALSE 763,640 9.5%
LOAD_ATTR_METHOD_NO_DICT 754,380 9.4%
POP_JUMP_IF_TRUE 313,140 3.9%
Successors Count Percentage
CONTAINS_OP_SET 2,839,080 35.3%
LOAD_CONST 1,949,840 24.2%
IS_OP 820,700 10.2%
CALL_METHOD_DESCRIPTOR_O 579,640 7.2%
LOAD_FAST 559,160 6.9%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 80 66.7%
LOAD_SUPER_ATTR 40 33.3%
Successors Count Percentage
PUSH_NULL 120 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 120 85.7%
LOAD_SUPER_ATTR 20 14.3%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 80 57.1%
CALL_NON_PY_GENERAL 40 28.6%
CALL 20 14.3%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 8,084,120 63.6%
LOAD_ATTR_PROPERTY 2,455,760 19.3%
CALL_PY_GENERAL 851,640 6.7%
CALL_BOUND_METHOD_EXACT_ARGS 575,360 4.5%
CACHE 256,800 2.0%
Successors Count Percentage
LOAD_FAST 11,345,140 89.2%
LOAD_GLOBAL_BUILTIN 584,980 4.6%
NOP 300,240 2.4%
LOAD_FAST_LOAD_FAST 244,120 1.9%
LOAD_CONST 219,740 1.7%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 6,150,300 82.4%
LOAD_FAST_LOAD_FAST 1,238,500 16.6%
LOAD_ATTR_SLOT 65,520 0.9%
SWAP 5,780 0.1%
STORE_ATTR 3,360 0.0%
Successors Count Percentage
LOAD_FAST 3,422,160 45.8%
RETURN_CONST 2,148,420 28.8%
JUMP_FORWARD 529,580 7.1%
BUILD_LIST 447,300 6.0%
LOAD_CONST 294,740 3.9%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 3,720 49.1%
LOAD_FAST_LOAD_FAST 3,640 48.0%
STORE_ATTR 140 1.8%
STORE_ATTR_SLOT 80 1.1%
Successors Count Percentage
BUILD_MAP 3,640 48.0%
RETURN_CONST 1,940 25.6%
LOAD_FAST_LOAD_FAST 1,820 24.0%
STORE_ATTR_SLOT 80 1.1%
BUILD_LIST 60 0.8%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST 658,800 45.9%
SWAP 627,320 43.7%
LOAD_FAST 147,500 10.3%
STORE_SUBSCR 360 0.0%
BUILD_TUPLE 80 0.0%
Successors Count Percentage
LOAD_FAST 660,680 46.1%
RETURN_CONST 627,120 43.7%
ENTER_EXECUTOR 141,560 9.9%
LOAD_GLOBAL_BUILTIN 4,020 0.3%
JUMP_BACKWARD 380 0.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
SWAP 304,080 67.7%
LOAD_CONST 143,880 32.0%
LOAD_FAST_LOAD_FAST 800 0.2%
STORE_SUBSCR 100 0.0%
LOAD_FAST 100 0.0%
Successors Count Percentage
LOAD_CONST 160,200 35.7%
RETURN_CONST 144,320 32.1%
LOAD_FAST 143,900 32.1%
ENTER_EXECUTOR 540 0.1%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 1,466,160 100.0%
TO_BOOL_NONE 40 0.0%
TO_BOOL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,466,220 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
RETURN_CONST 3,316,960 48.9%
LOAD_FAST 1,475,420 21.8%
CALL_ISINSTANCE 995,600 14.7%
BINARY_SUBSCR_DICT 435,680 6.4%
RETURN_VALUE 278,240 4.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,049,140 74.4%
POP_JUMP_IF_TRUE 1,723,080 25.4%
EXTENDED_ARG 7,340 0.1%
ENTER_EXECUTOR 3,100 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
CALL_LEN 255,520 98.4%
BINARY_OP 3,100 1.2%
LOAD_FAST 720 0.3%
COPY 200 0.1%
CALL_BUILTIN_O 40 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 256,400 98.8%
POP_JUMP_IF_FALSE 2,840 1.1%
UNARY_NOT 360 0.1%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 692,460 75.5%
BINARY_SUBSCR_DICT 212,920 23.2%
LOAD_FAST 11,280 1.2%
TO_BOOL 80 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 906,200 98.9%
ENTER_EXECUTOR 9,800 1.1%
POP_JUMP_IF_TRUE 480 0.1%
UNARY_NOT 260 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR 236,200 96.4%
LOAD_FAST 6,000 2.4%
LOAD_ATTR_INSTANCE_VALUE 2,320 0.9%
TO_BOOL_STR 300 0.1%
TO_BOOL 240 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 236,360 96.4%
POP_JUMP_IF_FALSE 8,320 3.4%
TO_BOOL_STR 300 0.1%
ENTER_EXECUTOR 40 0.0%
TO_BOOL_ALWAYS_TRUE 40 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_ATTR 19,240 87.6%
LOAD_FAST 1,440 6.6%
COPY 680 3.1%
TO_BOOL_NONE 300 1.4%
ENTER_EXECUTOR 120 0.5%
Successors Count Percentage
POP_JUMP_IF_TRUE 20,580 93.7%
ENTER_EXECUTOR 760 3.5%
POP_JUMP_IF_FALSE 320 1.5%
TO_BOOL_NONE 300 1.4%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
FOR_ITER_LIST 2,180 99.1%
UNPACK_SEQUENCE 20 0.9%
Successors Count Percentage
STORE_FAST_STORE_FAST 2,200 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 320 48.5%
LOAD_FAST 260 39.4%
CALL_METHOD_DESCRIPTOR_O 80 12.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 460 69.7%
STORE_FAST 200 30.3%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
BINARY_SUBSCR_DICT 312,440 67.3%
FOR_ITER 142,260 30.6%
FOR_ITER_LIST 2,960 0.6%
RETURN_VALUE 2,400 0.5%
LOAD_ATTR_INSTANCE_VALUE 2,200 0.5%
Successors Count Percentage
STORE_FAST_STORE_FAST 462,580 99.7%
LOAD_FAST 1,180 0.3%
STORE_FAST 400 0.1%

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.

102,160 2.0%
hit

Specialized instructions that complete.

4,885,080 97.9%
Success Count Ratio
Success 1,000 46.7%
Failure 1,140 53.3%
Failure kind Count Ratio
multiply different types 300 26.3%
xor 220 19.3%
remainder 160 14.0%
add other 140 12.3%
and int 100 8.8%
or 100 8.8%
add different types 60 5.3%
floor divide 40 3.5%
and different types 20 1.8%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

3,352,080 20.6%
hit

Specialized instructions that complete.

12,942,700 79.4%
miss

Specialized instructions that deopt.

31,700 0.2%
Success Count Ratio
Success 3,420 35.9%
Failure 6,100 64.1%
Failure kind Count Ratio
out of range 4,280 70.2%
buffer int 960 15.7%
buffer slice 640 10.5%
list slice 220 3.6%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

2,865,120 16.0%
hit

Specialized instructions that complete.

14,999,500 83.7%
miss

Specialized instructions that deopt.

2,680,600 15.0%
Success Count Ratio
Success 57,940 99.2%
Failure 480 0.8%
Failure kind Count Ratio
class no vectorcall 420 87.5%
init not inline values 80 16.7%
out of versions 60 12.5%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

906,540 6.1%
hit

Specialized instructions that complete.

14,010,160 93.9%
miss

Specialized instructions that deopt.

10,000 0.1%
Success Count Ratio
Success 2,800 50.4%
Failure 2,760 49.6%
Failure kind Count Ratio
different types 1,220 44.2%
baseobject 540 19.6%
tuple 360 13.0%
long float 260 9.4%
bytes 220 8.0%
other 120 4.3%
big int 40 1.4%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

573,580 14.0%
hit

Specialized instructions that complete.

3,506,480 85.9%
Success Count Ratio
Success 980 33.3%
Failure 1,960 66.7%
Failure kind Count Ratio
tuple 920 46.9%
list 900 45.9%
other 120 6.1%
str 20 1.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

521,840 46.3%
hit

Specialized instructions that complete.

604,780 53.6%
Success Count Ratio
Success 300 23.4%
Failure 980 76.6%
Failure kind Count Ratio
reversed list 460 46.9%
dict items 320 32.7%
set 120 12.2%
other 60 6.1%
dict keys 20 2.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

2,840,240 5.3%
deopt

Specialized instructions that deopt.

40 0.0%
hit

Specialized instructions that complete.

50,956,100 94.7%
miss

Specialized instructions that deopt.

19,060 0.0%
Success Count Ratio
Success 14,740 65.6%
Failure 7,720 34.4%
Failure kind Count Ratio
method 4,040 52.3%
not managed dict 1,720 22.3%
non string or split 660 8.5%
class attr simple 540 7.0%
mutable class 460 6.0%
metaclass attribute 260 3.4%
overridden 20 0.3%
out of versions 20 0.3%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

5,780 0.0%
hit

Specialized instructions that complete.

12,251,240 99.9%
miss

Specialized instructions that deopt.

720 0.0%
Success Count Ratio
Success 4,880 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.

60 15.8%
hit

Specialized instructions that complete.

260 68.4%
Success Count Ratio
Success 60 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

739,000 9.0%
hit

Specialized instructions that complete.

7,456,920 90.9%
miss

Specialized instructions that deopt.

14,860 0.2%
Success Count Ratio
Success 3,700 67.3%
Failure 1,800 32.7%
Failure kind Count Ratio
overriding descriptor 980 54.4%
property 400 22.2%
non string or split 320 17.8%
no dict 100 5.6%

STORE_SLICE

specialization stats for STORE_SLICE family

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

3,100 0.2%
hit

Specialized instructions that complete.

1,883,100 99.8%
Success Count Ratio
Success 460 92.0%
Failure 40 8.0%
Failure kind Count Ratio
bytearray int 40 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

669,540 7.6%
hit

Specialized instructions that complete.

8,191,180 92.4%
miss

Specialized instructions that deopt.

35,080 0.4%
Success Count Ratio
Success 2,420 66.5%
Failure 1,220 33.5%
Failure kind Count Ratio
dict 500 41.0%
mapping 280 23.0%
bytes 180 14.8%
sequence 160 13.1%
other 80 6.6%
number 20 1.6%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

200 0.0%
hit

Specialized instructions that complete.

467,020 99.9%
Success Count Ratio
Success 200 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.

191,529,220 49.8%
Not specialized

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

43,048,120 11.2%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

147,146,720 38.3%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

2,792,140 0.7%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_SUBSCR 3,352,080 26.6%
CALL 2,865,120 22.8%
LOAD_ATTR 2,840,240 22.6%
COMPARE_OP 906,540 7.2%
STORE_ATTR 739,000 5.9%
TO_BOOL 669,540 5.3%
CONTAINS_OP 573,580 4.6%
FOR_ITER 521,840 4.1%
BINARY_OP 102,160 0.8%
LOAD_GLOBAL 5,780 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_PY_EXACT_ARGS 2,317,120 83.0%
CALL_BOUND_METHOD_EXACT_ARGS 185,680 6.6%
CALL_METHOD_DESCRIPTOR_O 172,200 6.2%
BINARY_SUBSCR_STR_INT 31,340 1.1%
TO_BOOL_NONE 18,820 0.7%
TO_BOOL_STR 16,020 0.6%
COMPARE_OP_STR 10,000 0.4%
LOAD_ATTR_SLOT 8,560 0.3%
STORE_ATTR_INSTANCE_VALUE 7,900 0.3%
STORE_ATTR_SLOT 6,960 0.2%

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 258,800 1.7%
Calls to Python functions inlined 14,861,320 98.3%
Calls via PyEval_EvalFrame (total) 258,800 1.7%
Calls via PyEval_EvalFrame (vector) 258,620 1.7%
Calls via PyEval_EvalFrame (generator) 180 0.0%
Calls via PyEval_EvalFrame (legacy) 40 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 257,940 1.7%
Calls via PyEval_EvalFrame (build class) 640 0.0%
Calls via PyEval_EvalFrame (slot) 12,400 0.1%
Calls via PyEval_EvalFrame (function ex) 320 0.0%
Calls via PyEval_EvalFrame (api) 224,800 1.5%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 1,520 0.0%
Frames pushed 14,652,720 96.9%

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 6,931,580 26.8%
Frees to freelist 6,902,380
Allocations 18,930,160 73.2%
Allocations to 512 bytes 18,782,560 72.6%
Allocations to 4 kbytes 141,500 0.5%
Allocations over 4 kbytes 6,100 0.0%
Frees 17,608,134
Inline values 233,400
Interpreter increfs 227,412,200 82.9%
Interpreter decrefs 252,957,360 85.7%
Increfs 47,026,052 17.1%
Decrefs 42,111,041 14.3%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 4,570,565
Method cache misses 11,095
Method cache collisions 11,411
Method cache dunder hits 1,164,671
Method cache dunder misses 2,649

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 0 2,660 18,909,800
2 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

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

2,440
Traces created

The number of traces that were successfully created.

820 33.6%
Trace stack overflow

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

0 0.0%
Trace stack underflow

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

660 27.0%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoced because it it too short.

1,620 66.4%
Inner loop found

A trace is truncated because it has an inner loop

120 4.9%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

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

40 1.6%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

10,284,960
Uops executed

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

249,437,200 2,425.3%
Count Ratio
Optimizer attempts

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

820
Optimizer successes

The number of traces that were successfully optimized.

820 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

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

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 40 4.9%
<= 16 80 9.8%
<= 32 140 17.1%
<= 64 300 36.6%
<= 128 120 14.6%
<= 256 140 17.1%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 40 4.9%
<= 8 60 7.3%
<= 16 60 7.3%
<= 32 300 36.6%
<= 64 220 26.8%
<= 128 140 17.1%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 13,260 0.1%
<= 8 270,200 2.6%
<= 16 747,540 7.3%
<= 32 3,571,080 34.7%
<= 64 137,900 1.3%
<= 128 955,100 9.3%
<= 256 40,580 0.4%
<= 512 30,560 0.3%
<= 1,024 840 0.0%
<= 2,048 280 0.0%
<= 4,096 280 0.0%
<= 8,192 160 0.0%
<= 16,384 0 0.0%
<= 32,768 0 0.0%
<= 65,536 240 0.0%
<= 131,072 160 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_GUARD_TYPE_VERSION 25,444,020 10.2% 10.2%
_CHECK_MANAGED_OBJECT_HAS_VALUES 21,423,020 8.6% 18.8%
_LOAD_FAST_0 18,615,660 7.5% 26.3%
_LOAD_ATTR_INSTANCE_VALUE_0 17,992,360 7.2% 33.5%
_SET_IP 16,387,340 6.6% 40.0%
_GUARD_IS_FALSE_POP 11,914,180 4.8% 44.8% 7.4%
_CHECK_VALIDITY 11,166,120 4.5% 49.3%
_TIER2_RESUME_CHECK 8,134,040 3.3% 52.5%
_START_EXECUTOR 6,459,260 2.6% 55.1%
_LOAD_CONST_INLINE_BORROW 6,015,120 2.4% 57.6%
_EXIT_TRACE 5,511,200 2.2% 59.8%
_LOAD_FAST_1 4,494,120 1.8% 61.6%
_CHECK_FUNCTION_EXACT_ARGS 4,287,560 1.7% 63.3% 64.0%
_TO_BOOL 4,123,320 1.7% 64.9%
_LOAD_FAST_6 3,891,360 1.6% 66.5%
_COLD_EXIT 3,825,700 1.5% 68.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 3,453,700 1.4% 69.4%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 3,453,700 1.4% 70.8%
_TO_BOOL_LIST 3,433,680 1.4% 72.2%
_LOAD_ATTR_INSTANCE_VALUE_1 3,430,660 1.4% 73.5%
_LOAD_FAST 3,261,500 1.3% 74.9%
_JUMP_TO_TOP 2,895,120 1.2% 76.0%
_STORE_FAST 2,823,100 1.1% 77.1%
_GUARD_NOT_EXHAUSTED_RANGE 2,503,960 1.0% 78.2% 0.5%
_ITER_CHECK_RANGE 2,503,960 1.0% 79.2%
_ITER_NEXT_RANGE 2,490,600 1.0% 80.2%
_STORE_SUBSCR 2,481,180 1.0% 81.1%
_PUSH_FRAME 2,405,100 1.0% 82.1%
_SAVE_RETURN_OFFSET 1,714,060 0.7% 82.8%
_RESUME_CHECK 1,714,020 0.7% 83.5%
_COMPARE_OP_STR 1,656,720 0.7% 84.2%
_LOAD_ATTR_METHOD_NO_DICT 1,611,220 0.6% 84.8%
_LOAD_FAST_3 1,433,460 0.6% 85.4%
_INIT_CALL_PY_EXACT_ARGS_0 1,410,340 0.6% 85.9%
_STORE_FAST_1 1,409,960 0.6% 86.5%
_CHECK_PERIODIC 1,339,260 0.5% 87.0%
_POP_TOP 1,301,420 0.5% 87.6%
_POP_FRAME 1,166,900 0.5% 88.0%
_GUARD_DORV_NO_DICT 1,142,760 0.5% 88.5%
_STORE_ATTR_INSTANCE_VALUE 1,142,760 0.5% 88.9%
_LOAD_FAST_2 1,069,660 0.4% 89.4%
_GUARD_IS_TRUE_POP 1,048,380 0.4% 89.8% 25.6%
_TO_BOOL_BOOL 1,001,040 0.4% 90.2% 0.0%
_COMPARE_OP_INT 1,000,020 0.4% 90.6%
_GUARD_BOTH_UNICODE 970,320 0.4% 91.0% 0.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 966,460 0.4% 91.4%
_GUARD_KEYS_VERSION 966,460 0.4% 91.8%
_LOAD_ATTR_METHOD_WITH_VALUES 966,460 0.4% 92.1%
_GUARD_BOTH_INT 945,000 0.4% 92.5%
_LOAD_CONST_INLINE 909,440 0.4% 92.9%
_STORE_FAST_6 834,500 0.3% 93.2%
_CHECK_STACK_SPACE_OPERAND 827,060 0.3% 93.6%
_GUARD_NOS_INT 750,160 0.3% 93.9%
_CONTAINS_OP_SET 746,860 0.3% 94.2%
_BINARY_OP_ADD_INT 731,860 0.3% 94.5%
_STORE_FAST_2 721,980 0.3% 94.7%
_BINARY_SUBSCR_STR_INT 717,080 0.3% 95.0% 2.0%
_DYNAMIC_EXIT 691,080 0.3% 95.3%
_FOR_ITER_GEN_FRAME 691,040 0.3% 95.6%
_CALL_METHOD_DESCRIPTOR_NOARGS 690,380 0.3% 95.9%
_FOR_ITER_TIER_TWO 648,440 0.3% 96.1% 22.0%
_COMPARE_OP 636,160 0.3% 96.4%
_CHECK_FUNCTION 598,700 0.2% 96.6%
_LOAD_FAST_5 588,160 0.2% 96.9%
_LOAD_FAST_4 552,180 0.2% 97.1%
_CHECK_VALIDITY_AND_SET_IP 536,080 0.2% 97.3%
_BINARY_OP 512,000 0.2% 97.5%
_LOAD_FAST_7 493,700 0.2% 97.7%
_LOAD_ATTR 436,580 0.2% 97.9%
_BINARY_SUBSCR_DICT 350,400 0.1% 98.0%
_CALL_METHOD_DESCRIPTOR_FAST 321,840 0.1% 98.1%
_IS_OP 291,920 0.1% 98.3%
_STORE_FAST_3 274,960 0.1% 98.4%
_BINARY_SLICE 268,600 0.1% 98.5%
_BUILD_TUPLE 268,280 0.1% 98.6%
_GUARD_IS_NOT_NONE_POP 259,520 0.1% 98.7% 7.6%
_DEOPT 256,920 0.1% 98.8%
_BUILD_LIST 250,940 0.1% 98.9%
_STORE_FAST_7 250,500 0.1% 99.0%
_CALL_NON_PY_GENERAL 250,420 0.1% 99.1%
_CHECK_IS_NOT_PY_CALLABLE 250,420 0.1% 99.2%
_LOAD_ATTR_SLOT_0 183,220 0.1% 99.3%
_CHECK_FUNCTION_VERSION 168,580 0.1% 99.3%
_PY_FRAME_GENERAL 168,580 0.1% 99.4%
_ITER_CHECK_LIST 167,440 0.1% 99.5% 0.1%
_GUARD_NOT_EXHAUSTED_LIST 167,240 0.1% 99.5% 74.7%
_CALL_METHOD_DESCRIPTOR_O 125,660 0.1% 99.6% 79.6%
_CHECK_ATTR_METHOD_LAZY_DICT 117,340 0.0% 99.6%
_LOAD_ATTR_METHOD_LAZY_DICT 117,340 0.0% 99.7%
_INIT_CALL_PY_EXACT_ARGS_2 99,680 0.0% 99.7%
_GUARD_IS_NONE_POP 82,880 0.0% 99.7%
_PUSH_NULL 57,400 0.0% 99.8%
_LOAD_CONST_INLINE_WITH_NULL 50,160 0.0% 99.8%
_ITER_NEXT_LIST 42,280 0.0% 99.8%
_CALL_LEN 39,380 0.0% 99.8%
_INIT_CALL_PY_EXACT_ARGS_1 35,160 0.0% 99.8%
_UNPACK_SEQUENCE_TWO_TUPLE 32,560 0.0% 99.8%
_GET_ITER 28,580 0.0% 99.9%
_STORE_FAST_4 28,240 0.0% 99.9%
_CALL_BUILTIN_CLASS 28,160 0.0% 99.9%
_CONTAINS_OP_DICT 27,240 0.0% 99.9%
_BINARY_SUBSCR_TUPLE_INT 26,000 0.0% 99.9%
_TO_BOOL_NONE 22,480 0.0% 99.9%
_BINARY_SUBSCR 18,360 0.0% 99.9%
_LIST_APPEND 18,280 0.0% 99.9%
_BINARY_OP_SUBTRACT_INT 18,060 0.0% 99.9%
_CALL_BUILTIN_O 17,780 0.0% 99.9%
_BUILD_SLICE 17,300 0.0% 99.9%
_CHECK_ATTR_CLASS 17,200 0.0% 100.0%
_LOAD_ATTR_CLASS_1 17,200 0.0% 100.0%
_GUARD_TOS_INT 16,940 0.0% 100.0%
_CONTAINS_OP 12,640 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 11,480 0.0% 100.0%
_STORE_FAST_5 11,140 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_TUPLE 7,280 0.0% 100.0% 20.9%
_ITER_CHECK_TUPLE 7,280 0.0% 100.0%
_ITER_NEXT_TUPLE 5,760 0.0% 100.0%
_CALL_ISINSTANCE 3,920 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 3,920 0.0% 100.0%
_BINARY_SUBSCR_LIST_INT 3,200 0.0% 100.0%
_STORE_SUBSCR_DICT 2,740 0.0% 100.0%
_COPY 1,220 0.0% 100.0%
_CALL_BUILTIN_FAST 1,180 0.0% 100.0%
_TO_BOOL_STR 800 0.0% 100.0% 15.0%
_SWAP 540 0.0% 100.0%
_LOAD_GLOBAL 500 0.0% 100.0%
_UNPACK_SEQUENCE_LIST 420 0.0% 100.0%
_TO_BOOL_INT 260 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_4 260 0.0% 100.0%
_BINARY_OP_ADD_UNICODE 220 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 120 0.0% 100.0%
_ERROR_POP_N 60 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 40 0.0% 100.0%
_STORE_SUBSCR_LIST_INT 20 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
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 21,423,020 8.6% 8.6%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 18,142,900 7.3% 15.9%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 17,992,360 7.2% 23.1%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 7,844,140 3.1% 26.2%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 5,329,980 2.1% 28.4%
_START_EXECUTOR _TIER2_RESUME_CHECK 5,238,920 2.1% 30.5%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 5,016,240 2.0% 32.5%
_LOAD_ATTR_INSTANCE_VALUE_0 _SET_IP 4,403,280 1.8% 34.2%
_SET_IP _TO_BOOL 4,123,320 1.7% 35.9%
_TO_BOOL _CHECK_VALIDITY 4,123,320 1.7% 37.5%
_SET_IP _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 3,453,700 1.4% 38.9%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS _INIT_CALL_BOUND_METHOD_EXACT_ARGS 3,453,700 1.4% 40.3%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS _CHECK_FUNCTION_EXACT_ARGS 3,453,700 1.4% 41.7%
_TIER2_RESUME_CHECK _LOAD_FAST_0 3,433,900 1.4% 43.1%
_TO_BOOL_LIST _GUARD_IS_FALSE_POP 3,433,040 1.4% 44.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_LIST 3,433,040 1.4% 45.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_1 3,430,660 1.4% 47.2%
_LOAD_ATTR_INSTANCE_VALUE_1 _SET_IP 3,430,660 1.4% 48.6%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 2,895,120 1.2% 49.7%
_LOAD_FAST _SET_IP 2,761,900 1.1% 50.8%
_CHECK_FUNCTION_EXACT_ARGS _EXIT_TRACE 2,742,080 1.1% 51.9%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 2,503,960 1.0% 52.9%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 2,492,740 1.0% 53.9%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 2,490,600 1.0% 54.9%
_LOAD_FAST_6 _LOAD_FAST 2,482,340 1.0% 55.9%
_STORE_SUBSCR _CHECK_VALIDITY 2,481,120 1.0% 56.9%
_ITER_NEXT_RANGE _STORE_FAST 2,471,880 1.0% 57.9%
_SET_IP _STORE_SUBSCR 2,461,940 1.0% 58.9%
_LOAD_CONST_INLINE_BORROW _LOAD_FAST_6 2,461,940 1.0% 59.9%
_CHECK_VALIDITY _JUMP_TO_TOP 2,460,820 1.0% 60.9%
_STORE_FAST _LOAD_CONST_INLINE_BORROW 2,451,920 1.0% 61.9%
_LOAD_FAST_1 _LOAD_CONST_INLINE_BORROW 2,343,380 0.9% 62.8%
_SAVE_RETURN_OFFSET _PUSH_FRAME 1,714,060 0.7% 63.5%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 1,611,220 0.6% 64.1%
_PUSH_FRAME _RESUME_CHECK 1,545,480 0.6% 64.8%
_RESUME_CHECK _LOAD_FAST_0 1,410,920 0.6% 65.3%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 1,410,340 0.6% 65.9%
_TIER2_RESUME_CHECK _SET_IP 1,338,660 0.5% 66.4%
_CHECK_PERIODIC _CHECK_VALIDITY 1,331,180 0.5% 67.0%
_LOAD_FAST_6 _GUARD_TYPE_VERSION 1,222,700 0.5% 67.5%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_1 1,211,500 0.5% 67.9%
_GUARD_IS_FALSE_POP _LOAD_FAST_1 1,200,080 0.5% 68.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_0 1,191,480 0.5% 68.9%
_GUARD_DORV_NO_DICT _STORE_ATTR_INSTANCE_VALUE 1,142,760 0.5% 69.4%
_GUARD_TYPE_VERSION _GUARD_DORV_NO_DICT 1,142,760 0.5% 69.8%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 1,004,080 0.4% 70.2%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 995,000 0.4% 70.6%
_GUARD_BOTH_UNICODE _COMPARE_OP_STR 970,020 0.4% 71.0%
_COMPARE_OP_STR _GUARD_IS_FALSE_POP 968,900 0.4% 71.4%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 966,460 0.4% 71.8%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 966,460 0.4% 72.2%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 966,460 0.4% 72.6%
_LOAD_CONST_INLINE_BORROW _GUARD_BOTH_UNICODE 959,280 0.4% 72.9%
_GUARD_BOTH_INT _COMPARE_OP_INT 944,000 0.4% 73.3%
_CHECK_VALIDITY _EXIT_TRACE 943,480 0.4% 73.7%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_BOTH_INT 941,260 0.4% 74.1%
_GUARD_IS_FALSE_POP _EXIT_TRACE 894,540 0.4% 74.4%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 827,140 0.3% 74.8%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 827,060 0.3% 75.1%
_START_EXECUTOR _LOAD_FAST_0 795,200 0.3% 75.4%
_STORE_FAST_6 _LOAD_FAST_3 749,980 0.3% 75.7%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 749,360 0.3% 76.0%
_SET_IP _CONTAINS_OP_SET 746,860 0.3% 76.3%
_COMPARE_OP_INT _GUARD_IS_FALSE_POP 731,200 0.3% 76.6%
_LOAD_ATTR_INSTANCE_VALUE_0 _STORE_FAST_1 721,240 0.3% 76.9%
_STORE_FAST_1 _LOAD_FAST_0 721,240 0.3% 77.2%
_GUARD_NOS_INT _BINARY_OP_ADD_INT 711,460 0.3% 77.5%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 709,680 0.3% 77.8%
_LOAD_ATTR_METHOD_WITH_VALUES _SET_IP 709,300 0.3% 78.0%
_LOAD_FAST_1 _BINARY_SUBSCR_STR_INT 708,780 0.3% 78.3%
_STORE_FAST_2 _LOAD_FAST_1 708,720 0.3% 78.6%
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_0 700,660 0.3% 78.9%
_BINARY_SUBSCR_STR_INT _STORE_FAST_2 699,840 0.3% 79.2%
_BINARY_OP_ADD_INT _LOAD_FAST_0 699,680 0.3% 79.4%
_STORE_ATTR_INSTANCE_VALUE _LOAD_FAST_2 699,680 0.3% 79.7%
_LOAD_FAST_2 _POP_FRAME 691,500 0.3% 80.0%
_PUSH_FRAME _DYNAMIC_EXIT 691,080 0.3% 80.3%
_SET_IP _FOR_ITER_GEN_FRAME 691,040 0.3% 80.6%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 691,040 0.3% 80.8%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 690,380 0.3% 81.1%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 690,380 0.3% 81.4%
_POP_TOP _LOAD_FAST_0 689,280 0.3% 81.7%
_TIER2_RESUME_CHECK _POP_TOP 689,280 0.3% 81.9%
_STORE_FAST_1 _LOAD_FAST_1 688,320 0.3% 82.2%
_POP_FRAME _STORE_FAST_1 687,880 0.3% 82.5%
_COMPARE_OP_STR _GUARD_IS_TRUE_POP 687,160 0.3% 82.8%
_LOAD_CONST_INLINE_BORROW _COMPARE_OP_STR 686,700 0.3% 83.0%
_SET_IP _FOR_ITER_TIER_TWO 648,440 0.3% 83.3%
_SET_IP _COMPARE_OP 636,160 0.3% 83.6%
_COMPARE_OP _CHECK_VALIDITY 636,160 0.3% 83.8%
_CHECK_VALIDITY _STORE_FAST_6 582,880 0.2% 84.0%
_LOAD_FAST_1 _SET_IP 539,760 0.2% 84.3%
_LOAD_FAST_4 _SET_IP 516,900 0.2% 84.5%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 506,000 0.2% 84.7%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 504,860 0.2% 84.9%
_LOAD_FAST_3 _TO_BOOL_BOOL 500,620 0.2% 85.1%
_GUARD_IS_FALSE_POP _LOAD_FAST_6 500,300 0.2% 85.3%
_LOAD_FAST_3 _GUARD_IS_FALSE_POP 500,000 0.2% 85.5%
_CHECK_VALIDITY _TO_BOOL_BOOL 497,360 0.2% 85.7%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_4 493,660 0.2% 85.9%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 1,140
CALL_LIST_APPEND 200
BINARY_OP_INPLACE_ADD_UNICODE 40
LOAD_ATTR_PROPERTY 40

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16