Skip to content

Latest commit

 

History

History
16919 lines (15678 loc) · 310 KB

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

File metadata and controls

16919 lines (15678 loc) · 310 KB

Pystats results

  • benchmark: flaskblogging
  • 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 9,245,601 19.2% 19.2%
LOAD_CONST 2,754,580 5.7% 25.0%
RESUME_CHECK 2,309,646 4.8% 29.8%
STORE_FAST 2,092,260 4.4% 34.1%
POP_JUMP_IF_FALSE 1,729,886 3.6% 37.7%
LOAD_ATTR_INSTANCE_VALUE 1,691,160 3.5% 41.2% 0.0%
LOAD_GLOBAL_MODULE 1,535,560 3.2% 44.4% 0.1%
RETURN_VALUE 1,510,766 3.1% 47.6%
LOAD_FAST_LOAD_FAST 1,450,180 3.0% 50.6%
LOAD_ATTR_METHOD_NO_DICT 1,344,603 2.8% 53.4% 0.3%
LOAD_GLOBAL_BUILTIN 1,306,800 2.7% 56.1% 0.2%
POP_TOP 1,292,006 2.7% 58.8%
TO_BOOL_BOOL 1,012,046 2.1% 60.9%
STORE_ATTR_INSTANCE_VALUE 994,060 2.1% 62.9% 0.3%
CALL_PY_EXACT_ARGS 962,620 2.0% 64.9% 0.3%
POP_JUMP_IF_TRUE 903,160 1.9% 66.8%
RETURN_CONST 899,600 1.9% 68.7%
INTERPRETER_EXIT 735,626 1.5% 70.2%
LOAD_ATTR 722,538 1.5% 71.7%
LOAD_ATTR_METHOD_WITH_VALUES 670,180 1.4% 73.1% 0.8%
CALL_METHOD_DESCRIPTOR_NOARGS 497,566 1.0% 74.1% 6.1%
CALL_NON_PY_GENERAL 483,983 1.0% 75.2% 0.4%
ENTER_EXECUTOR 481,620 1.0% 76.2%
GET_ITER 410,420 0.9% 77.0%
STORE_FAST_STORE_FAST 400,340 0.8% 77.8%
CALL_ISINSTANCE 353,740 0.7% 78.6%
CALL_PY_GENERAL 302,680 0.6% 79.2% 0.4%
NOP 302,563 0.6% 79.8%
BUILD_TUPLE 291,420 0.6% 80.4%
POP_JUMP_IF_NOT_NONE 286,260 0.6% 81.0%
COMPARE_OP_INT 283,440 0.6% 81.6%
PUSH_NULL 277,260 0.6% 82.2%
CALL_METHOD_DESCRIPTOR_FAST 252,960 0.5% 82.7% 2.0%
TO_BOOL_STR 250,700 0.5% 83.2% 5.0%
TO_BOOL_NONE 247,340 0.5% 83.8% 5.6%
SWAP 243,740 0.5% 84.3%
COPY 243,360 0.5% 84.8%
JUMP_FORWARD 213,420 0.4% 85.2%
CALL_BUILTIN_FAST 202,660 0.4% 85.6%
TO_BOOL 198,820 0.4% 86.1%
STORE_ATTR 196,540 0.4% 86.5%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 190,920 0.4% 86.9%
BUILD_LIST 184,200 0.4% 87.2%
LOAD_ATTR_MODULE 181,620 0.4% 87.6% 0.0%
POP_JUMP_IF_NONE 180,880 0.4% 88.0%
CALL_METHOD_DESCRIPTOR_O 179,160 0.4% 88.4% 4.3%
CALL_LEN 176,140 0.4% 88.7%
YIELD_VALUE 174,120 0.4% 89.1%
CALL_KW 171,800 0.4% 89.5%
CALL_FUNCTION_EX 171,760 0.4% 89.8%
CALL_BUILTIN_CLASS 161,240 0.3% 90.1%
BUILD_MAP 159,220 0.3% 90.5%
FOR_ITER_LIST 154,460 0.3% 90.8% 1.2%
UNPACK_SEQUENCE_TUPLE 153,360 0.3% 91.1%
COMPARE_OP_STR 149,420 0.3% 91.4% 1.7%
UNPACK_SEQUENCE_TWO_TUPLE 146,840 0.3% 91.7%
CALL 145,740 0.3% 92.0%
CONTAINS_OP 144,720 0.3% 92.3%
BINARY_SUBSCR_TUPLE_INT 138,220 0.3% 92.6%
LOAD_DEREF 136,640 0.3% 92.9%
FOR_ITER 129,340 0.3% 93.2%
COPY_FREE_VARS 121,040 0.3% 93.4%
CALL_LIST_APPEND 110,060 0.2% 93.7%
EXTENDED_ARG 103,080 0.2% 93.9%
BINARY_SUBSCR_DICT 102,860 0.2% 94.1% 5.2%
BINARY_SLICE 100,040 0.2% 94.3%
IS_OP 97,860 0.2% 94.5%
BINARY_SUBSCR_GETITEM 96,820 0.2% 94.7% 7.1%
STORE_SUBSCR 95,640 0.2% 94.9%
RETURN_GENERATOR 94,760 0.2% 95.1%
LOAD_ATTR_METHOD_LAZY_DICT 93,200 0.2% 95.3% 7.7%
BINARY_OP_ADD_UNICODE 85,640 0.2% 95.5%
TO_BOOL_ALWAYS_TRUE 84,300 0.2% 95.6% 6.3%
BEFORE_WITH 82,120 0.2% 95.8%
POP_EXCEPT 79,440 0.2% 96.0%
PUSH_EXC_INFO 79,440 0.2% 96.1%
LOAD_ATTR_PROPERTY 79,020 0.2% 96.3%
LOAD_ATTR_SLOT 77,000 0.2% 96.5%
FOR_ITER_GEN 74,640 0.2% 96.6% 31.9%
CHECK_EXC_MATCH 74,320 0.2% 96.8%
DICT_MERGE 72,180 0.2% 96.9%
BINARY_OP_ADD_INT 64,760 0.1% 97.1%
FOR_ITER_TUPLE 61,960 0.1% 97.2%
BINARY_SUBSCR 60,880 0.1% 97.3%
CALL_BOUND_METHOD_GENERAL 59,980 0.1% 97.4% 100.0%
MAKE_FUNCTION 59,240 0.1% 97.6%
LOAD_FAST_AND_CLEAR 58,880 0.1% 97.7%
TO_BOOL_INT 58,780 0.1% 97.8%
LOAD_SUPER_ATTR_METHOD 51,020 0.1% 97.9%
COMPARE_OP 49,280 0.1% 98.0%
END_FOR 48,560 0.1% 98.1%
BINARY_OP 42,520 0.1% 98.2%
CALL_BOUND_METHOD_EXACT_ARGS 41,080 0.1% 98.3% 19.1%
STORE_ATTR_SLOT 40,800 0.1% 98.4%
TO_BOOL_LIST 35,800 0.1% 98.5%
EXIT_INIT_CHECK 35,680 0.1% 98.5%
CALL_ALLOC_AND_ENTER_INIT 35,680 0.1% 98.6%
CALL_BUILTIN_O 30,940 0.1% 98.7%
UNPACK_SEQUENCE 30,060 0.1% 98.7%
BINARY_SUBSCR_LIST_INT 29,160 0.1% 98.8%
CONTAINS_OP_SET 28,500 0.1% 98.8%
RERAISE 28,160 0.1% 98.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 27,940 0.1% 99.0%
STORE_SUBSCR_DICT 25,020 0.1% 99.0%
FORMAT_SIMPLE 23,200 0.0% 99.1%
DELETE_ATTR 23,040 0.0% 99.1%
RAISE_VARARGS 23,040 0.0% 99.2%
LOAD_GLOBAL 21,300 0.0% 99.2%
BUILD_CONST_KEY_MAP 20,520 0.0% 99.2%
LIST_APPEND 20,480 0.0% 99.3%
CONTAINS_OP_DICT 20,260 0.0% 99.3%
JUMP_BACKWARD 18,240 0.0% 99.4%
FOR_ITER_RANGE 16,320 0.0% 99.4%
LOAD_FAST_CHECK 15,480 0.0% 99.4%
STORE_FAST_LOAD_FAST 15,380 0.0% 99.5%
CALL_STR_1 15,360 0.0% 99.5%
BINARY_OP_SUBTRACT_INT 13,340 0.0% 99.5%
BUILD_STRING 12,960 0.0% 99.6%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 12,900 0.0% 99.6% 97.7%
CALL_INTRINSIC_1 12,900 0.0% 99.6%
LIST_EXTEND 12,900 0.0% 99.6%
MAKE_CELL 12,840 0.0% 99.7%
CONVERT_VALUE 12,800 0.0% 99.7%
LOAD_SUPER_ATTR_ATTR 12,780 0.0% 99.7%
STORE_SUBSCR_LIST_INT 12,780 0.0% 99.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 10,540 0.0% 99.8% 0.6%
CALL_TYPE_1 10,240 0.0% 99.8%
BINARY_OP_INPLACE_ADD_UNICODE 10,160 0.0% 99.8%
IMPORT_FROM 7,680 0.0% 99.8%
MAP_ADD 7,680 0.0% 99.8%
RESUME 6,400 0.0% 99.9%
BINARY_SUBSCR_STR_INT 5,360 0.0% 99.9%
IMPORT_NAME 5,180 0.0% 99.9%
JUMP_BACKWARD_NO_INTERRUPT 5,160 0.0% 99.9%
UNARY_NOT 5,120 0.0% 99.9%
WITH_EXCEPT_START 5,120 0.0% 99.9%
BUILD_SET 5,120 0.0% 99.9%
SEND_GEN 5,100 0.0% 99.9%
BINARY_OP_SUBTRACT_FLOAT 5,080 0.0% 99.9%
UNPACK_SEQUENCE_LIST 4,540 0.0% 99.9%
LOAD_ATTR_CLASS 3,880 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 2,660 0.0% 100.0%
DELETE_SUBSCR 2,580 0.0% 100.0%
END_SEND 2,560 0.0% 100.0%
GET_YIELD_FROM_ITER 2,560 0.0% 100.0%
BUILD_SLICE 2,560 0.0% 100.0%
SET_ADD 2,560 0.0% 100.0%
SET_UPDATE 2,560 0.0% 100.0%
BINARY_OP_ADD_FLOAT 2,540 0.0% 100.0% 2.4%
STORE_NAME 620 0.0% 100.0%
LOAD_SUPER_ATTR 520 0.0% 100.0%
LOAD_NAME 100 0.0% 100.0%
LOAD_BUILD_CLASS 60 0.0% 100.0%
SEND 40 0.0% 100.0%
COMPARE_OP_FLOAT 40 0.0% 100.0%
CALL_TUPLE_1 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 1,558,160 3.2% 3.2%
STORE_FAST LOAD_FAST 1,287,980 2.7% 5.9%
RESUME_CHECK LOAD_FAST 1,246,986 2.6% 8.5%
LOAD_GLOBAL_BUILTIN LOAD_FAST 834,680 1.7% 10.2%
POP_JUMP_IF_FALSE LOAD_FAST 830,643 1.7% 12.0%
CALL_PY_EXACT_ARGS RESUME_CHECK 815,500 1.7% 13.7%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 796,540 1.7% 15.3%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 674,706 1.4% 16.7%
CACHE RESUME_CHECK 629,326 1.3% 18.0%
LOAD_FAST LOAD_CONST 608,540 1.3% 19.3%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 575,800 1.2% 20.5%
LOAD_FAST LOAD_ATTR 537,438 1.1% 21.6%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 510,000 1.1% 22.7%
LOAD_CONST LOAD_FAST 440,240 0.9% 23.6%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 427,280 0.9% 24.5%
POP_JUMP_IF_TRUE LOAD_FAST 415,720 0.9% 25.3%
POP_TOP LOAD_FAST 408,806 0.9% 26.2%
RETURN_CONST POP_TOP 402,280 0.8% 27.0%
LOAD_GLOBAL_MODULE LOAD_FAST 396,640 0.8% 27.9%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 386,680 0.8% 28.7%
RETURN_VALUE INTERPRETER_EXIT 373,426 0.8% 29.4%
LOAD_FAST CALL_PY_EXACT_ARGS 363,520 0.8% 30.2%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 362,300 0.8% 30.9%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 356,420 0.7% 31.7%
RETURN_VALUE STORE_FAST 351,260 0.7% 32.4%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 329,700 0.7% 33.1%
LOAD_CONST LOAD_CONST 321,880 0.7% 33.8%
RESUME_CHECK LOAD_GLOBAL_MODULE 309,740 0.6% 34.4%
LOAD_FAST RETURN_VALUE 303,440 0.6% 35.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 296,840 0.6% 35.7%
CALL_ISINSTANCE TO_BOOL_BOOL 296,180 0.6% 36.3%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 292,423 0.6% 36.9%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 289,420 0.6% 37.5%
LOAD_FAST LOAD_GLOBAL_MODULE 289,180 0.6% 38.1%
RETURN_CONST INTERPRETER_EXIT 287,480 0.6% 38.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 285,460 0.6% 39.3%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 261,620 0.5% 39.8%
CALL_PY_GENERAL RESUME_CHECK 257,600 0.5% 40.4%
POP_TOP RETURN_CONST 249,420 0.5% 40.9%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 244,200 0.5% 41.4%
LOAD_FAST LOAD_FAST 240,780 0.5% 41.9%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 236,220 0.5% 42.4%
LOAD_FAST POP_JUMP_IF_NOT_NONE 218,060 0.5% 42.8%
LOAD_FAST TO_BOOL_STR 216,940 0.5% 43.3%
STORE_FAST LOAD_GLOBAL_MODULE 215,540 0.4% 43.7%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 197,260 0.4% 44.1%
POP_JUMP_IF_FALSE RETURN_CONST 191,820 0.4% 44.5%
PUSH_NULL LOAD_FAST 191,400 0.4% 44.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 190,020 0.4% 45.3%
LOAD_FAST TO_BOOL_BOOL 190,000 0.4% 45.7%
COMPARE_OP_INT POP_JUMP_IF_FALSE 187,040 0.4% 46.1%
LOAD_CONST COMPARE_OP_INT 183,180 0.4% 46.5%
LOAD_FAST CALL_NON_PY_GENERAL 170,883 0.4% 46.9%
STORE_FAST LOAD_GLOBAL_BUILTIN 170,680 0.4% 47.2%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 169,620 0.4% 47.6%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 167,800 0.3% 47.9%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST 164,180 0.3% 48.3%
RETURN_VALUE RETURN_VALUE 161,360 0.3% 48.6%
STORE_FAST_STORE_FAST STORE_FAST 158,800 0.3% 48.9%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 154,300 0.3% 49.2%
TO_BOOL_NONE POP_JUMP_IF_FALSE 154,120 0.3% 49.6%
POP_JUMP_IF_FALSE LOAD_CONST 151,720 0.3% 49.9%
NOP LOAD_FAST 149,403 0.3% 50.2%
STORE_ATTR_INSTANCE_VALUE RETURN_CONST 147,980 0.3% 50.5%
STORE_FAST LOAD_FAST_LOAD_FAST 147,580 0.3% 50.8%
LOAD_CONST STORE_FAST 146,380 0.3% 51.1%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 145,200 0.3% 51.4%
LOAD_FAST POP_JUMP_IF_NONE 144,900 0.3% 51.7%
LOAD_FAST LOAD_GLOBAL_BUILTIN 141,340 0.3% 52.0%
LOAD_CONST CALL_KW 140,440 0.3% 52.3%
ENTER_EXECUTOR RETURN_VALUE 139,580 0.3% 52.6%
RETURN_VALUE LOAD_FAST 138,220 0.3% 52.9%
TO_BOOL_STR POP_JUMP_IF_TRUE 138,120 0.3% 53.2%
CALL_NON_PY_GENERAL RETURN_VALUE 138,023 0.3% 53.4%
LOAD_ATTR LOAD_FAST 134,080 0.3% 53.7%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 134,080 0.3% 54.0%
UNPACK_SEQUENCE_TUPLE STORE_FAST_STORE_FAST 132,900 0.3% 54.3%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 132,720 0.3% 54.6%
LOAD_FAST COPY 131,520 0.3% 54.8%
JUMP_FORWARD LOAD_FAST 127,220 0.3% 55.1%
LOAD_FAST TO_BOOL 125,540 0.3% 55.4%
LOAD_FAST_LOAD_FAST LOAD_FAST 125,440 0.3% 55.6%
LOAD_FAST TO_BOOL_NONE 125,060 0.3% 55.9%
STORE_FAST_STORE_FAST LOAD_FAST 124,060 0.3% 56.1%
LOAD_FAST GET_ITER 123,040 0.3% 56.4%
POP_TOP LOAD_CONST 122,980 0.3% 56.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 122,840 0.3% 56.9%
RESUME_CHECK LOAD_FAST_LOAD_FAST 122,660 0.3% 57.2%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 122,220 0.3% 57.4%
LOAD_FAST STORE_ATTR 118,620 0.2% 57.7%
COPY_FREE_VARS RESUME_CHECK 118,140 0.2% 57.9%
RESUME_CHECK NOP 117,940 0.2% 58.1%
LOAD_CONST BINARY_SUBSCR_TUPLE_INT 117,640 0.2% 58.4%
POP_JUMP_IF_NOT_NONE LOAD_FAST 115,580 0.2% 58.6%
BUILD_MAP LOAD_FAST 113,120 0.2% 58.9%
GET_ITER FOR_ITER_LIST 112,120 0.2% 59.1%
CALL_NON_PY_GENERAL STORE_FAST 111,700 0.2% 59.3%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 109,720 0.2% 59.6%
TO_BOOL POP_JUMP_IF_FALSE 109,120 0.2% 59.8%
ENTER_EXECUTOR POP_TOP 108,180 0.2% 60.0%

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 76,560 76.5%
LOAD_FAST 12,960 13.0%
BINARY_OP_ADD_INT 10,500 10.5%
BINARY_OP 20 0.0%
Successors Count Percentage
GET_ITER 35,920 35.9%
STORE_FAST 20,800 20.8%
CALL_METHOD_DESCRIPTOR_O 14,740 14.7%
LOAD_ATTR_METHOD_NO_DICT 10,120 10.1%
LOAD_CONST 5,160 5.2%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 629,326 85.0%
POP_TOP 41,480 5.6%
COPY_FREE_VARS 38,460 5.2%
RETURN_GENERATOR 20,480 2.8%
ENTER_EXECUTOR 8,560 1.2%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 43,140 52.5%
ENTER_EXECUTOR 28,520 34.7%
RETURN_VALUE 10,260 12.5%
LOAD_ATTR 120 0.1%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 79,540 96.9%
STORE_FAST 2,580 3.1%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_CONST 5,040 49.6%
BUILD_STRING 2,520 24.8%
LOAD_FAST_LOAD_FAST 2,520 24.8%
BINARY_OP 80 0.8%
Successors Count Percentage
LOAD_FAST 7,620 75.0%
LOAD_FAST_LOAD_FAST 2,540 25.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 46,080 75.7%
LOAD_CONST 8,600 14.1%
BINARY_SUBSCR 3,260 5.4%
BUILD_TUPLE 2,560 4.2%
LOAD_FAST 260 0.4%
Successors Count Percentage
LOAD_CONST 48,680 80.0%
BINARY_SUBSCR 3,260 5.4%
PUSH_EXC_INFO 2,600 4.3%
LOAD_FAST 2,560 4.2%
LOAD_ATTR_METHOD_NO_DICT 2,520 4.1%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 63,980 86.1%
BUILD_TUPLE 7,680 10.3%
LOAD_ATTR_MODULE 2,540 3.4%
LOAD_GLOBAL 100 0.1%
LOAD_ATTR 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 74,320 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 2,560 99.2%
LOAD_FAST 20 0.8%
Successors Count Percentage
LOAD_FAST 2,560 99.2%
LOAD_GLOBAL_MODULE 20 0.8%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 48,560 100.0%
Successors Count Percentage
POP_TOP 48,560 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_CONST 2,560 100.0%
Successors Count Percentage
POP_TOP 2,560 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 35,680 100.0%
Successors Count Percentage
RETURN_VALUE 35,680 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 12,800 55.2%
LOAD_FAST 7,840 33.8%
LOAD_GLOBAL_MODULE 2,540 10.9%
LOAD_GLOBAL 20 0.1%
Successors Count Percentage
BUILD_STRING 12,960 55.9%
LOAD_CONST 10,240 44.1%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 123,040 30.0%
CALL_BUILTIN_CLASS 72,900 17.8%
CALL_METHOD_DESCRIPTOR_NOARGS 56,460 13.8%
LOAD_ATTR_INSTANCE_VALUE 51,100 12.5%
BINARY_SLICE 35,920 8.8%
Successors Count Percentage
FOR_ITER_LIST 112,120 27.3%
FOR_ITER 93,600 22.8%
LOAD_FAST_AND_CLEAR 48,640 11.9%
FOR_ITER_TUPLE 43,700 10.6%
FOR_ITER_GEN 41,800 10.2%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 2,560 100.0%
Successors Count Percentage
LOAD_CONST 2,560 100.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 373,426 50.8%
RETURN_CONST 287,480 39.1%
YIELD_VALUE 54,240 7.4%
RETURN_GENERATOR 20,480 2.8%

LOAD_BUILD_CLASS

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

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 59,240 100.0%
Successors Count Percentage
LOAD_FAST 48,640 82.1%
SET_FUNCTION_ATTRIBUTE 2,660 4.5%
LOAD_CONST 2,620 4.4%
STORE_FAST 2,560 4.3%
LOAD_GLOBAL_MODULE 2,520 4.3%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 117,940 39.0%
STORE_FAST 41,180 13.6%
POP_JUMP_IF_FALSE 38,443 12.7%
POP_JUMP_IF_TRUE 31,040 10.3%
POP_TOP 20,720 6.8%
Successors Count Percentage
LOAD_FAST 149,403 49.4%
LOAD_FAST_LOAD_FAST 46,120 15.2%
LOAD_GLOBAL_MODULE 43,380 14.3%
LOAD_GLOBAL_BUILTIN 37,080 12.3%
NOP 12,820 4.2%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 28,180 35.5%
SWAP 23,060 29.0%
COPY 23,040 29.0%
STORE_FAST 2,600 3.3%
POP_JUMP_IF_FALSE 2,560 3.2%
Successors Count Percentage
RETURN_CONST 28,160 35.4%
RETURN_VALUE 23,060 29.0%
RERAISE 23,040 29.0%
JUMP_BACKWARD_NO_INTERRUPT 2,600 3.3%
LOAD_FAST 2,580 3.2%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 402,280 31.1%
ENTER_EXECUTOR 108,180 8.4%
POP_JUMP_IF_FALSE 87,120 6.7%
BEFORE_WITH 79,540 6.2%
POP_JUMP_IF_TRUE 69,540 5.4%
Successors Count Percentage
LOAD_FAST 408,806 31.6%
RETURN_CONST 249,420 19.3%
LOAD_CONST 122,980 9.5%
ENTER_EXECUTOR 104,160 8.1%
RESUME_CHECK 91,880 7.1%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 27,560 34.7%
RERAISE 21,780 27.4%
CALL_BUILTIN_FAST 7,660 9.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 5,120 6.4%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 5,080 6.4%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 71,520 90.0%
WITH_EXCEPT_START 5,120 6.4%
LOAD_GLOBAL_MODULE 2,520 3.2%
LOAD_GLOBAL 280 0.4%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR 105,800 38.2%
LOAD_ATTR_MODULE 75,860 27.4%
LOAD_FAST 72,300 26.1%
LOAD_SUPER_ATTR_ATTR 12,780 4.6%
BINARY_SUBSCR_DICT 5,120 1.8%
Successors Count Percentage
LOAD_FAST 191,400 69.0%
LOAD_FAST_LOAD_FAST 16,800 6.1%
CALL_NON_PY_GENERAL 15,660 5.6%
LOAD_GLOBAL_MODULE 15,240 5.5%
LOAD_CONST 14,580 5.3%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 58,720 62.0%
CACHE 20,480 21.6%
CALL_FUNCTION_EX 7,680 8.1%
COPY_FREE_VARS 2,600 2.7%
CALL_KW 2,560 2.7%
Successors Count Percentage
RETURN_VALUE 28,160 29.7%
INTERPRETER_EXIT 20,480 21.6%
CALL_BUILTIN_O 12,760 13.5%
STORE_FAST 10,240 10.8%
LOAD_FAST 7,680 8.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 303,440 20.1%
RETURN_VALUE 161,360 10.7%
ENTER_EXECUTOR 139,580 9.2%
CALL_NON_PY_GENERAL 138,023 9.1%
CALL_FUNCTION_EX 84,520 5.6%
Successors Count Percentage
INTERPRETER_EXIT 373,426 24.7%
STORE_FAST 351,260 23.3%
RETURN_VALUE 161,360 10.7%
LOAD_FAST 138,220 9.1%
BUILD_TUPLE 51,180 3.4%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 51,200 53.5%
LOAD_FAST_LOAD_FAST 20,560 21.5%
LOAD_FAST 12,260 12.8%
RETURN_VALUE 10,240 10.7%
STORE_SUBSCR 1,020 1.1%
Successors Count Percentage
RETURN_CONST 51,200 53.5%
ENTER_EXECUTOR 31,660 33.1%
LOAD_FAST 5,200 5.4%
LOAD_CONST 2,640 2.8%
LOAD_GLOBAL_BUILTIN 2,520 2.6%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 125,540 63.1%
LOAD_ATTR_INSTANCE_VALUE 31,460 15.8%
COPY 16,460 8.3%
LOAD_ATTR 6,740 3.4%
LOAD_FAST_CHECK 5,160 2.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 109,120 54.9%
POP_JUMP_IF_TRUE 79,320 39.9%
TO_BOOL 3,700 1.9%
TO_BOOL_BOOL 3,580 1.8%
TO_BOOL_NONE 1,220 0.6%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 5,080 99.2%
TO_BOOL 40 0.8%
Successors Count Percentage
BUILD_LIST 2,560 50.0%
STORE_FAST 2,560 50.0%

WITH_EXCEPT_START

Successors and predecessors for WITH_EXCEPT_START
Predecessors Count Percentage
PUSH_EXC_INFO 5,120 100.0%
Successors Count Percentage
TO_BOOL_NONE 5,040 98.4%
TO_BOOL 80 1.6%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 15,680 36.9%
LOAD_CONST 13,460 31.7%
LOAD_FAST_LOAD_FAST 10,640 25.0%
BUILD_TUPLE 1,640 3.9%
BINARY_OP 720 1.7%
Successors Count Percentage
STORE_FAST 23,540 55.4%
LOAD_FAST 12,920 30.4%
CALL_METHOD_DESCRIPTOR_FAST 2,520 5.9%
RETURN_VALUE 1,660 3.9%
BINARY_OP 720 1.7%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 20,520 100.0%
Successors Count Percentage
LOAD_FAST 12,800 62.4%
RETURN_VALUE 2,580 12.6%
STORE_FAST 2,580 12.6%
CALL_NON_PY_GENERAL 2,520 12.3%
CALL 40 0.2%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
SWAP 38,400 20.8%
RESUME_CHECK 25,480 13.8%
LOAD_FAST 23,140 12.6%
LOAD_CONST 23,060 12.5%
STORE_ATTR_INSTANCE_VALUE 20,420 11.1%
Successors Count Percentage
STORE_FAST 68,740 37.3%
SWAP 38,400 20.8%
LOAD_FAST 35,920 19.5%
CALL_PY_EXACT_ARGS 12,680 6.9%
MAP_ADD 7,680 4.2%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
POP_TOP 30,720 19.3%
STORE_ATTR_INSTANCE_VALUE 30,600 19.2%
LOAD_FAST 28,600 18.0%
BUILD_TUPLE 26,900 16.9%
POP_JUMP_IF_NOT_NONE 10,240 6.4%
Successors Count Percentage
LOAD_FAST 113,120 71.0%
STORE_FAST 23,040 14.5%
SWAP 7,680 4.8%
JUMP_FORWARD 5,120 3.2%
CALL_PY_GENERAL 5,040 3.2%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
SWAP 2,560 50.0%
CALL_BUILTIN_CLASS 2,540 49.6%
CALL 20 0.4%
Successors Count Percentage
LOAD_CONST 2,560 50.0%
SWAP 2,560 50.0%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 2,560 100.0%
Successors Count Percentage
DELETE_SUBSCR 2,560 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 12,960 100.0%
Successors Count Percentage
YIELD_VALUE 2,720 21.0%
RETURN_VALUE 2,560 19.8%
STORE_FAST 2,560 19.8%
BINARY_OP_INPLACE_ADD_UNICODE 2,520 19.4%
CALL_PY_GENERAL 2,520 19.4%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 105,420 36.2%
LOAD_FAST 64,480 22.1%
RETURN_VALUE 51,180 17.6%
LOAD_GLOBAL_BUILTIN 40,800 14.0%
CALL_METHOD_DESCRIPTOR_FAST 12,220 4.2%
Successors Count Percentage
LOAD_FAST 56,320 19.3%
RETURN_VALUE 47,300 16.2%
YIELD_VALUE 40,960 14.1%
CALL_NON_PY_GENERAL 40,780 14.0%
CALL_ISINSTANCE 33,020 11.3%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 49,420 33.9%
LOAD_FAST 28,240 19.4%
LOAD_GLOBAL_BUILTIN 20,840 14.3%
LOAD_FAST_LOAD_FAST 14,160 9.7%
PUSH_NULL 8,160 5.6%
Successors Count Percentage
LOAD_FAST 46,800 32.1%
STORE_FAST 38,900 26.7%
LOAD_CONST 18,180 12.5%
RESUME_CHECK 9,620 6.6%
CALL_PY_EXACT_ARGS 9,220 6.3%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 72,180 42.0%
LOAD_FAST 71,760 41.8%
CALL_INTRINSIC_1 12,880 7.5%
RETURN_VALUE 10,240 6.0%
ENTER_EXECUTOR 4,680 2.7%
Successors Count Percentage
RETURN_VALUE 84,520 49.2%
POP_TOP 40,960 23.8%
RESUME_CHECK 17,920 10.4%
STORE_FAST 12,820 7.5%
RETURN_GENERATOR 7,680 4.5%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 12,900 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 12,880 99.8%
BUILD_MAP 20 0.2%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 140,440 81.7%
ENTER_EXECUTOR 31,340 18.2%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
RESUME_CHECK 94,620 55.1%
RETURN_VALUE 28,180 16.4%
STORE_FAST 17,960 10.5%
LOAD_FAST 12,800 7.5%
POP_TOP 5,120 3.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 20,460 41.5%
LOAD_GLOBAL_MODULE 10,360 21.0%
LOAD_FAST 5,700 11.6%
LOAD_FAST_LOAD_FAST 5,240 10.6%
BUILD_LIST 2,600 5.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 29,100 59.1%
POP_JUMP_IF_FALSE 16,720 33.9%
COMPARE_OP 1,620 3.3%
COMPARE_OP_INT 1,160 2.4%
COMPARE_OP_STR 540 1.1%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 59,460 41.1%
LOAD_GLOBAL_MODULE 41,060 28.4%
LOAD_CONST 24,880 17.2%
LOAD_ATTR_MODULE 10,220 7.1%
CONTAINS_OP 3,600 2.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 105,620 73.0%
STORE_FAST 10,280 7.1%
EXTENDED_ARG 10,240 7.1%
COPY 5,120 3.5%
LOAD_FAST 5,120 3.5%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 10,240 80.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 2,540 19.8%
LOAD_ATTR 20 0.2%
Successors Count Percentage
FORMAT_SIMPLE 12,800 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 131,520 54.0%
RAISE_VARARGS 17,920 7.4%
CALL_ISINSTANCE 12,780 5.3%
LOAD_CONST 10,280 4.2%
RETURN_VALUE 10,240 4.2%
Successors Count Percentage
TO_BOOL_NONE 52,240 21.5%
LOAD_ATTR_INSTANCE_VALUE 41,080 16.9%
TO_BOOL_BOOL 30,480 12.5%
TO_BOOL_STR 24,480 10.1%
POP_EXCEPT 23,040 9.5%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 57,980 47.9%
CACHE 38,460 31.8%
CALL_PY_GENERAL 20,420 16.9%
CALL_KW 2,560 2.1%
ENTER_EXECUTOR 1,260 1.0%
Successors Count Percentage
RESUME_CHECK 118,140 97.6%
RETURN_GENERATOR 2,600 2.1%
RESUME 300 0.2%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 23,040 100.0%
Successors Count Percentage
LOAD_FAST 15,360 66.7%
NOP 7,680 33.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 67,040 92.9%
BUILD_MAP 2,560 3.5%
LOAD_ATTR_INSTANCE_VALUE 2,540 3.5%
LOAD_ATTR 20 0.0%
CALL_NON_PY_GENERAL 20 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 72,180 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 104,160 21.6%
POP_JUMP_IF_TRUE 99,820 20.7%
POP_JUMP_IF_FALSE 34,860 7.2%
CALL_LIST_APPEND 34,820 7.2%
STORE_SUBSCR 31,660 6.6%
Successors Count Percentage
RETURN_VALUE 139,580 29.0%
POP_TOP 108,180 22.5%
YIELD_VALUE 47,940 10.0%
CALL_LIST_APPEND 32,440 6.7%
CALL_KW 31,340 6.5%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
COMPARE_OP_INT 30,680 29.8%
POP_JUMP_IF_TRUE 28,160 27.3%
TO_BOOL_STR 10,540 10.2%
CONTAINS_OP 10,240 9.9%
GET_ITER 7,680 7.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 61,440 59.6%
JUMP_FORWARD 30,720 29.8%
FOR_ITER_LIST 5,040 4.9%
FOR_ITER 2,960 2.9%
POP_JUMP_IF_TRUE 2,580 2.5%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 93,600 72.4%
LOAD_FAST 18,080 14.0%
SWAP 6,220 4.8%
JUMP_BACKWARD 4,660 3.6%
FOR_ITER 3,320 2.6%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 36,740 28.4%
RETURN_CONST 27,980 21.6%
LOAD_FAST 26,480 20.5%
STORE_FAST 20,720 16.0%
STORE_FAST_LOAD_FAST 5,160 4.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 5,120 66.7%
STORE_FAST 2,560 33.3%
Successors Count Percentage
STORE_FAST 7,680 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 5,180 100.0%
Successors Count Percentage
IMPORT_FROM 5,120 98.8%
STORE_NAME 40 0.8%
STORE_FAST 20 0.4%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST 48,640 49.7%
LOAD_GLOBAL_MODULE 31,640 32.3%
LOAD_FAST_LOAD_FAST 12,280 12.5%
LOAD_FAST 5,140 5.3%
LOAD_GLOBAL 160 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 62,000 63.4%
RETURN_VALUE 15,360 15.7%
COPY 10,240 10.5%
POP_JUMP_IF_TRUE 7,700 7.9%
STORE_FAST 2,560 2.6%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 6,220 34.1%
POP_JUMP_IF_TRUE 5,300 29.1%
STORE_SUBSCR 1,080 5.9%
POP_JUMP_IF_FALSE 1,020 5.6%
CALL_LIST_APPEND 960 5.3%
Successors Count Percentage
FOR_ITER_LIST 4,920 27.0%
FOR_ITER 4,660 25.5%
FOR_ITER_TUPLE 2,800 15.4%
FOR_ITER_GEN 2,620 14.4%
FOR_ITER_RANGE 900 4.9%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 2,600 50.4%
RESUME_CHECK 2,540 49.2%
RESUME 20 0.4%
Successors Count Percentage
LOAD_CONST 2,560 49.6%
SEND_GEN 2,540 49.2%
LOAD_FAST 40 0.8%
SEND 20 0.4%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 41,020 19.2%
POP_JUMP_IF_FALSE 37,440 17.5%
EXTENDED_ARG 30,720 14.4%
LOAD_CONST 20,480 9.6%
STORE_SUBSCR_LIST_INT 12,780 6.0%
Successors Count Percentage
LOAD_FAST 127,220 59.6%
STORE_FAST 40,960 19.2%
LOAD_GLOBAL_MODULE 27,920 13.1%
LOAD_CONST 7,680 3.6%
BUILD_MAP 5,120 2.4%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 10,240 50.0%
BUILD_TUPLE 10,240 50.0%
Successors Count Percentage
ENTER_EXECUTOR 19,800 96.7%
JUMP_BACKWARD 680 3.3%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 12,820 99.4%
LOAD_DEREF 80 0.6%
Successors Count Percentage
CALL_INTRINSIC_1 12,900 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 537,438 74.4%
LOAD_ATTR_INSTANCE_VALUE 68,160 9.4%
LOAD_ATTR 44,120 6.1%
LOAD_GLOBAL_MODULE 29,320 4.1%
RETURN_VALUE 13,000 1.8%
Successors Count Percentage
LOAD_FAST 134,080 18.6%
PUSH_NULL 105,800 14.6%
LOAD_CONST 53,740 7.4%
STORE_FAST 49,180 6.8%
LOAD_ATTR 44,120 6.1%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 608,540 22.1%
LOAD_ATTR_METHOD_NO_DICT 386,680 14.0%
LOAD_CONST 321,880 11.7%
STORE_ATTR_INSTANCE_VALUE 164,180 6.0%
POP_JUMP_IF_FALSE 151,720 5.5%
Successors Count Percentage
LOAD_FAST 440,240 16.0%
LOAD_CONST 321,880 11.7%
COMPARE_OP_INT 183,180 6.7%
STORE_FAST 146,380 5.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 145,200 5.3%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 68,880 50.4%
LOAD_ATTR_METHOD_NO_DICT 31,240 22.9%
LOAD_GLOBAL_MODULE 15,340 11.2%
STORE_FAST 5,160 3.8%
NOP 2,640 1.9%
Successors Count Percentage
LOAD_FAST 64,080 46.9%
LOAD_CONST 33,840 24.8%
LOAD_ATTR_INSTANCE_VALUE 12,600 9.2%
LOAD_FAST_LOAD_FAST 7,680 5.6%
BINARY_SUBSCR_DICT 5,120 3.7%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 1,287,980 13.9%
RESUME_CHECK 1,246,986 13.5%
LOAD_GLOBAL_BUILTIN 834,680 9.0%
POP_JUMP_IF_FALSE 830,643 9.0%
LOAD_CONST 440,240 4.8%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,558,160 16.9%
LOAD_ATTR_METHOD_NO_DICT 796,540 8.6%
LOAD_CONST 608,540 6.6%
STORE_ATTR_INSTANCE_VALUE 575,800 6.2%
LOAD_ATTR 537,438 5.8%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 48,640 82.6%
LOAD_FAST_AND_CLEAR 10,240 17.4%
Successors Count Percentage
SWAP 48,640 82.6%
LOAD_FAST_AND_CLEAR 10,240 17.4%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 7,760 50.1%
LOAD_GLOBAL_BUILTIN 5,080 32.8%
LOAD_FAST_LOAD_FAST 2,560 16.5%
LOAD_GLOBAL 40 0.3%
JUMP_FORWARD 20 0.1%
Successors Count Percentage
TO_BOOL 5,160 33.3%
BUILD_TUPLE 2,560 16.5%
LOAD_ATTR 2,560 16.5%
CALL_BUILTIN_CLASS 2,520 16.3%
TO_BOOL_BOOL 2,520 16.3%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 289,420 20.0%
STORE_ATTR_INSTANCE_VALUE 244,200 16.8%
LOAD_FAST_LOAD_FAST 197,260 13.6%
STORE_FAST 147,580 10.2%
RESUME_CHECK 122,660 8.5%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 362,300 25.0%
LOAD_FAST_LOAD_FAST 197,260 13.6%
LOAD_FAST 125,440 8.6%
BUILD_TUPLE 105,420 7.3%
CALL_PY_EXACT_ARGS 74,580 5.1%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 2,880 13.5%
STORE_FAST 2,880 13.5%
POP_JUMP_IF_FALSE 2,400 11.3%
RESUME_CHECK 1,940 9.1%
RESUME 1,900 8.9%
Successors Count Percentage
LOAD_GLOBAL_MODULE 6,560 30.8%
LOAD_FAST 4,380 20.6%
LOAD_GLOBAL_BUILTIN 4,120 19.3%
LOAD_ATTR 1,580 7.4%
CALL 1,460 6.9%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
RESUME 60 60.0%
LOAD_CONST 20 20.0%
STORE_NAME 20 20.0%
Successors Count Percentage
STORE_NAME 60 60.0%
CALL 20 20.0%
LOAD_CONST 20 20.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 520 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 260 50.0%
CALL 140 26.9%
LOAD_FAST 40 7.7%
LOAD_FAST_LOAD_FAST 40 7.7%
PUSH_NULL 20 3.8%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 5,120 39.9%
CALL_PY_EXACT_ARGS 2,580 20.1%
CALL_KW 2,560 19.9%
CALL_PY_GENERAL 2,540 19.8%
CALL 40 0.3%
Successors Count Percentage
MAKE_CELL 5,120 39.9%
RESUME_CHECK 5,120 39.9%
RETURN_GENERATOR 2,560 19.9%
RESUME 40 0.3%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
BUILD_LIST 7,680 100.0%
Successors Count Percentage
ENTER_EXECUTOR 7,340 95.6%
JUMP_BACKWARD 340 4.4%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 674,706 39.0%
COMPARE_OP_INT 187,040 10.8%
TO_BOOL_NONE 154,120 8.9%
TO_BOOL 109,120 6.3%
CONTAINS_OP 105,620 6.1%
Successors Count Percentage
LOAD_FAST 830,643 48.0%
RETURN_CONST 191,820 11.1%
LOAD_GLOBAL_MODULE 154,300 8.9%
LOAD_CONST 151,720 8.8%
LOAD_GLOBAL_BUILTIN 122,840 7.1%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 144,900 80.1%
LOAD_ATTR_INSTANCE_VALUE 17,860 9.9%
LOAD_ATTR 12,940 7.2%
LOAD_DEREF 2,560 1.4%
CALL_BUILTIN_FAST 2,540 1.4%
Successors Count Percentage
LOAD_FAST 94,840 52.4%
LOAD_GLOBAL_BUILTIN 19,080 10.5%
LOAD_CONST 17,940 9.9%
LOAD_FAST_LOAD_FAST 15,360 8.5%
ENTER_EXECUTOR 9,900 5.5%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 218,060 76.2%
LOAD_ATTR_INSTANCE_VALUE 23,020 8.0%
LOAD_ATTR 15,520 5.4%
LOAD_GLOBAL_MODULE 15,400 5.4%
RETURN_VALUE 7,640 2.7%
Successors Count Percentage
LOAD_FAST 115,580 40.4%
LOAD_GLOBAL_MODULE 57,420 20.1%
LOAD_GLOBAL_BUILTIN 43,280 15.1%
LOAD_FAST_LOAD_FAST 23,040 8.0%
NOP 12,860 4.5%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 329,700 36.5%
TO_BOOL_STR 138,120 15.3%
TO_BOOL_NONE 88,220 9.8%
TO_BOOL 79,320 8.8%
TO_BOOL_ALWAYS_TRUE 64,480 7.1%
Successors Count Percentage
LOAD_FAST 415,720 46.0%
ENTER_EXECUTOR 99,820 11.1%
POP_TOP 69,540 7.7%
LOAD_GLOBAL_BUILTIN 67,960 7.5%
LOAD_GLOBAL_MODULE 57,980 6.4%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST 17,920 77.8%
LOAD_GLOBAL_BUILTIN 2,540 11.0%
LOAD_GLOBAL_MODULE 2,540 11.0%
LOAD_GLOBAL 40 0.2%
Successors Count Percentage
COPY 17,920 87.5%
PUSH_EXC_INFO 2,560 12.5%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 23,040 81.8%
POP_JUMP_IF_TRUE 5,120 18.2%
Successors Count Percentage
PUSH_EXC_INFO 21,780 81.0%
COPY 5,120 19.0%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 249,420 27.7%
POP_JUMP_IF_FALSE 191,820 21.3%
STORE_ATTR_INSTANCE_VALUE 147,980 16.4%
CALL_LIST_APPEND 53,720 6.0%
STORE_SUBSCR 51,200 5.7%
Successors Count Percentage
POP_TOP 402,280 44.7%
INTERPRETER_EXIT 287,480 32.0%
TO_BOOL_BOOL 94,500 10.5%
END_FOR 48,560 5.4%
EXIT_INIT_CHECK 35,680 4.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 20 50.0%
LOAD_CONST 20 50.0%
Successors Count Percentage
POP_TOP 20 50.0%
SEND_GEN 20 50.0%

SET_ADD

Successors and predecessors for SET_ADD
Predecessors Count Percentage
CALL_BUILTIN_CLASS 2,540 99.2%
CALL 20 0.8%
Successors Count Percentage
ENTER_EXECUTOR 2,220 86.7%
JUMP_BACKWARD 340 13.3%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 2,660 100.0%
Successors Count Percentage
STORE_FAST 2,580 97.0%
STORE_NAME 40 1.5%
LOAD_GLOBAL_MODULE 40 1.5%

SET_UPDATE

Successors and predecessors for SET_UPDATE
Predecessors Count Percentage
LOAD_CONST 2,560 100.0%
Successors Count Percentage
COMPARE_OP 2,560 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 118,620 60.4%
LOAD_FAST_LOAD_FAST 59,380 30.2%
SWAP 7,960 4.1%
STORE_ATTR 7,880 4.0%
LOAD_GLOBAL_MODULE 2,540 1.3%
Successors Count Percentage
LOAD_FAST 54,700 27.8%
LOAD_CONST 42,020 21.4%
RETURN_CONST 28,780 14.6%
LOAD_FAST_LOAD_FAST 26,520 13.5%
LOAD_GLOBAL_MODULE 22,680 11.5%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 351,260 16.8%
STORE_FAST_STORE_FAST 158,800 7.6%
LOAD_CONST 146,380 7.0%
CALL_NON_PY_GENERAL 111,700 5.3%
CALL_METHOD_DESCRIPTOR_NOARGS 103,980 5.0%
Successors Count Percentage
LOAD_FAST 1,287,980 61.6%
LOAD_GLOBAL_MODULE 215,540 10.3%
LOAD_GLOBAL_BUILTIN 170,680 8.2%
LOAD_FAST_LOAD_FAST 147,580 7.1%
LOAD_CONST 74,740 3.6%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 10,200 66.3%
FOR_ITER 5,160 33.6%
COPY 20 0.1%
Successors Count Percentage
BUILD_LIST 7,680 49.9%
LOAD_ATTR_METHOD_NO_DICT 7,620 49.5%
LOAD_ATTR 80 0.5%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 134,080 33.5%
UNPACK_SEQUENCE_TUPLE 132,900 33.2%
STORE_FAST_STORE_FAST 64,000 16.0%
UNPACK_SEQUENCE 28,900 7.2%
POP_TOP 20,480 5.1%
Successors Count Percentage
STORE_FAST 158,800 39.7%
LOAD_FAST 124,060 31.0%
STORE_FAST_STORE_FAST 64,000 16.0%
LOAD_GLOBAL_BUILTIN 17,840 4.5%
LOAD_FAST_LOAD_FAST 17,560 4.4%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
LOAD_CONST 220 35.5%
MAKE_FUNCTION 180 29.0%
CALL 60 9.7%
LOAD_NAME 60 9.7%
IMPORT_NAME 40 6.5%
Successors Count Percentage
LOAD_CONST 480 77.4%
LOAD_BUILD_CLASS 60 9.7%
RETURN_CONST 60 9.7%
LOAD_NAME 20 3.2%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 72,360 29.7%
LOAD_FAST_AND_CLEAR 48,640 20.0%
BINARY_OP_ADD_INT 43,400 17.8%
BUILD_LIST 38,400 15.8%
RETURN_VALUE 12,840 5.3%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 41,080 16.9%
BUILD_LIST 38,400 15.8%
LOAD_CONST 30,760 12.6%
FOR_ITER_LIST 25,480 10.5%
POP_EXCEPT 23,060 9.5%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
LOAD_FAST 25,800 85.8%
RETURN_VALUE 2,920 9.7%
FOR_ITER 340 1.1%
UNPACK_SEQUENCE 300 1.0%
CALL 260 0.9%
Successors Count Percentage
STORE_FAST_STORE_FAST 28,900 96.1%
UNPACK_SEQUENCE_TWO_TUPLE 440 1.5%
UNPACK_SEQUENCE_TUPLE 320 1.1%
UNPACK_SEQUENCE 300 1.0%
UNPACK_SEQUENCE_LIST 40 0.1%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 47,940 27.5%
BUILD_TUPLE 40,960 23.5%
RETURN_VALUE 30,720 17.6%
LOAD_FAST 15,600 9.0%
COMPARE_OP_STR 12,780 7.3%
Successors Count Percentage
STORE_FAST 97,120 55.8%
INTERPRETER_EXIT 54,240 31.2%
UNPACK_SEQUENCE_TWO_TUPLE 20,160 11.6%
YIELD_VALUE 2,560 1.5%
UNPACK_SEQUENCE 40 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 3,300 51.6%
CACHE 1,760 27.5%
CALL_KW 480 7.5%
POP_TOP 320 5.0%
COPY_FREE_VARS 300 4.7%
Successors Count Percentage
LOAD_FAST 3,140 49.1%
LOAD_GLOBAL 1,900 29.7%
LOAD_CONST 320 5.0%
LOAD_FAST_LOAD_FAST 300 4.7%
POP_TOP 240 3.8%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 2,520 99.2%
BINARY_OP 20 0.8%
Successors Count Percentage
STORE_FAST 2,540 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 54,080 83.5%
CALL_LEN 7,600 11.7%
LOAD_FAST_LOAD_FAST 2,840 4.4%
BINARY_OP 240 0.4%
Successors Count Percentage
SWAP 43,400 67.0%
BINARY_SLICE 10,500 16.2%
CALL_METHOD_DESCRIPTOR_FAST 5,360 8.3%
STORE_FAST 2,860 4.4%
LOAD_CONST 2,600 4.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 52,660 61.5%
RETURN_VALUE 10,160 11.9%
LOAD_CONST 10,160 11.9%
BINARY_SLICE 5,120 6.0%
POP_JUMP_IF_TRUE 5,080 5.9%
Successors Count Percentage
LOAD_FAST 41,040 47.9%
RETURN_VALUE 20,460 23.9%
STORE_FAST 12,240 14.3%
COPY 5,120 6.0%
LOAD_CONST 5,100 6.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 5,040 99.2%
BINARY_OP 40 0.8%
Successors Count Percentage
STORE_FAST 2,540 50.0%
BINARY_OP_ADD_FLOAT 2,520 49.6%
BINARY_OP 20 0.4%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
CALL_LEN 5,040 37.8%
LOAD_FAST 2,840 21.3%
LOAD_FAST_LOAD_FAST 2,840 21.3%
LOAD_CONST 2,520 18.9%
BINARY_OP 100 0.7%
Successors Count Percentage
SWAP 10,480 78.6%
STORE_FAST 2,860 21.4%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 28,160 27.4%
CALL_METHOD_DESCRIPTOR_NOARGS 20,440 19.9%
LOAD_CONST 20,200 19.6%
LOAD_FAST 17,800 17.3%
LOAD_FAST_LOAD_FAST 10,780 10.5%
Successors Count Percentage
STORE_FAST 33,200 32.5%
PUSH_EXC_INFO 27,560 27.0%
LOAD_ATTR_METHOD_NO_DICT 12,600 12.3%
LOAD_FAST_LOAD_FAST 10,780 10.5%
RETURN_VALUE 10,220 10.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 50,620 52.3%
LOAD_FAST 40,920 42.3%
LOAD_CONST 5,120 5.3%
BINARY_SUBSCR_DICT 100 0.1%
BINARY_SUBSCR_GETITEM 40 0.0%
Successors Count Percentage
RESUME_CHECK 89,980 92.9%
LOAD_FAST_LOAD_FAST 4,640 4.8%
PUSH_EXC_INFO 1,880 1.9%
RETURN_VALUE 200 0.2%
BINARY_SUBSCR_DICT 80 0.1%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 16,280 55.8%
LOAD_FAST_LOAD_FAST 12,760 43.8%
BINARY_SUBSCR 120 0.4%
Successors Count Percentage
CALL_NON_PY_GENERAL 12,760 43.8%
RETURN_VALUE 7,660 26.3%
LOAD_ATTR_METHOD_NO_DICT 4,500 15.4%
YIELD_VALUE 2,780 9.5%
TO_BOOL_STR 1,340 4.6%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_CONST 5,280 98.5%
BINARY_SUBSCR 80 1.5%
Successors Count Percentage
LOAD_CONST 5,320 99.3%
LOAD_ATTR 40 0.7%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 117,640 85.1%
LOAD_FAST 20,440 14.8%
BINARY_SUBSCR 140 0.1%
Successors Count Percentage
RETURN_VALUE 48,620 35.2%
STORE_FAST 40,980 29.6%
LOAD_GLOBAL_BUILTIN 35,840 25.9%
LOAD_ATTR_METHOD_NO_DICT 10,200 7.4%
JUMP_FORWARD 2,540 1.8%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 10,160 28.5%
LOAD_GLOBAL_MODULE 10,080 28.3%
LOAD_ATTR_INSTANCE_VALUE 7,560 21.2%
LOAD_ATTR 5,080 14.2%
PUSH_NULL 2,520 7.1%
Successors Count Percentage
RESUME_CHECK 35,680 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 38,280 93.2%
LOAD_FAST 2,560 6.2%
CALL 120 0.3%
CALL_BOUND_METHOD_EXACT_ARGS 120 0.3%
Successors Count Percentage
RESUME_CHECK 33,220 80.9%
POP_TOP 7,720 18.8%
CALL_BOUND_METHOD_EXACT_ARGS 120 0.3%
ENTER_EXECUTOR 20 0.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST 58,800 98.0%
CALL_BOUND_METHOD_GENERAL 1,120 1.9%
CALL 60 0.1%
Successors Count Percentage
POP_TOP 58,860 98.1%
CALL_BOUND_METHOD_GENERAL 1,120 1.9%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 66,200 41.1%
CALL_METHOD_DESCRIPTOR_NOARGS 24,260 15.0%
LOAD_ATTR_INSTANCE_VALUE 20,360 12.6%
CALL_LEN 12,720 7.9%
RETURN_GENERATOR 7,620 4.7%
Successors Count Percentage
GET_ITER 72,900 45.2%
STORE_FAST 39,860 24.7%
RETURN_VALUE 20,440 12.7%
LOAD_FAST 15,320 9.5%
COPY 7,640 4.7%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 104,360 51.5%
LOAD_FAST_LOAD_FAST 72,280 35.7%
LOAD_ATTR_INSTANCE_VALUE 20,380 10.1%
BUILD_MAP 2,520 1.2%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 2,520 1.2%
Successors Count Percentage
TO_BOOL_BOOL 83,940 41.4%
RETURN_VALUE 82,540 40.7%
STORE_FAST 12,800 6.3%
PUSH_EXC_INFO 7,660 3.8%
LOAD_FAST 5,080 2.5%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 10,400 98.7%
LOAD_CONST 60 0.6%
RETURN_GENERATOR 40 0.4%
CALL 20 0.2%
CALL_STR_1 20 0.2%
Successors Count Percentage
STORE_FAST 5,260 49.9%
PUSH_EXC_INFO 5,120 48.6%
RETURN_VALUE 140 1.3%
BEFORE_WITH 20 0.2%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 13,020 42.1%
RETURN_GENERATOR 12,760 41.2%
BUILD_TUPLE 2,560 8.3%
BUILD_LIST 2,520 8.1%
CALL 80 0.3%
Successors Count Percentage
TO_BOOL_BOOL 15,280 49.4%
STORE_FAST 13,040 42.1%
RETURN_VALUE 2,560 8.3%
TO_BOOL 40 0.1%
TO_BOOL_INT 20 0.1%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 169,620 48.0%
LOAD_GLOBAL_MODULE 122,220 34.6%
BUILD_TUPLE 33,020 9.3%
LOAD_ATTR_MODULE 22,820 6.5%
LOAD_ATTR 5,040 1.4%
Successors Count Percentage
TO_BOOL_BOOL 296,180 83.7%
STORE_FAST 35,860 10.1%
COPY 12,780 3.6%
RETURN_VALUE 5,100 1.4%
LOAD_FAST 2,880 0.8%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 96,480 54.8%
LOAD_ATTR_INSTANCE_VALUE 66,500 37.8%
LOAD_ATTR 10,080 5.7%
LOAD_ATTR_SLOT 2,520 1.4%
CALL 560 0.3%
Successors Count Percentage
RETURN_VALUE 66,500 37.8%
LOAD_CONST 34,880 19.8%
LOAD_GLOBAL_MODULE 18,120 10.3%
CALL_BUILTIN_CLASS 12,720 7.2%
LOAD_FAST 10,160 5.8%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 64,540 58.6%
ENTER_EXECUTOR 32,440 29.5%
BUILD_TUPLE 12,720 11.6%
CALL 220 0.2%
JUMP_BACKWARD 60 0.1%
Successors Count Percentage
RETURN_CONST 53,720 48.8%
ENTER_EXECUTOR 34,820 31.6%
LOAD_GLOBAL_BUILTIN 12,760 11.6%
LOAD_FAST 5,140 4.7%
LOAD_FAST_LOAD_FAST 2,540 2.3%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 132,720 52.5%
LOAD_ATTR_METHOD_NO_DICT 63,660 25.2%
LOAD_FAST 24,520 9.7%
LOAD_ATTR_METHOD_LAZY_DICT 10,100 4.0%
LOAD_ATTR_INSTANCE_VALUE 7,580 3.0%
Successors Count Percentage
STORE_FAST 59,980 23.7%
TO_BOOL_BOOL 51,180 20.2%
RETURN_VALUE 38,340 15.2%
POP_TOP 27,300 10.8%
LOAD_FAST 16,940 6.7%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 145,200 76.1%
LOAD_ATTR_METHOD_NO_DICT 37,480 19.6%
LOAD_FAST 5,040 2.6%
LOAD_FAST_LOAD_FAST 2,520 1.3%
CALL 680 0.4%
Successors Count Percentage
STORE_FAST 58,840 30.8%
RETURN_VALUE 47,840 25.1%
GET_ITER 15,300 8.0%
POP_TOP 13,060 6.8%
LOAD_FAST_LOAD_FAST 12,780 6.7%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 427,280 85.9%
LOAD_ATTR_METHOD_LAZY_DICT 42,940 8.6%
LOAD_ATTR 15,246 3.1%
LOAD_FAST 5,060 1.0%
LOAD_SUPER_ATTR_METHOD 5,040 1.0%
Successors Count Percentage
STORE_FAST 103,980 20.9%
LOAD_FAST 77,100 15.5%
GET_ITER 56,460 11.3%
STORE_SUBSCR 51,200 10.3%
BINARY_SUBSCR 46,080 9.3%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_CONST 84,320 47.1%
LOAD_FAST 67,720 37.8%
BINARY_SLICE 14,740 8.2%
LOAD_ATTR_INSTANCE_VALUE 5,060 2.8%
RETURN_GENERATOR 2,520 1.4%
Successors Count Percentage
UNPACK_SEQUENCE_TUPLE 99,600 55.6%
POP_TOP 28,320 15.8%
RETURN_VALUE 21,780 12.2%
STORE_FAST 15,360 8.6%
LOAD_CONST 4,220 2.4%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 170,883 35.3%
LOAD_ATTR_METHOD_NO_DICT 68,980 14.3%
LOAD_CONST 66,480 13.7%
BUILD_TUPLE 40,780 8.4%
LOAD_FAST_LOAD_FAST 38,280 7.9%
Successors Count Percentage
RETURN_VALUE 138,023 28.5%
STORE_FAST 111,700 23.1%
TO_BOOL_BOOL 56,300 11.6%
POP_TOP 51,580 10.7%
TO_BOOL_ALWAYS_TRUE 43,500 9.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 363,520 37.8%
LOAD_ATTR_METHOD_WITH_VALUES 261,620 27.2%
LOAD_FAST_LOAD_FAST 74,580 7.7%
LOAD_ATTR 42,960 4.5%
GET_ITER 40,740 4.2%
Successors Count Percentage
RESUME_CHECK 815,500 84.7%
RETURN_GENERATOR 58,720 6.1%
COPY_FREE_VARS 57,980 6.0%
ENTER_EXECUTOR 24,640 2.6%
MAKE_CELL 2,580 0.3%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 61,280 20.2%
LOAD_FAST 61,080 20.2%
LOAD_CONST 37,500 12.4%
LOAD_ATTR_INSTANCE_VALUE 35,380 11.7%
LOAD_FAST_LOAD_FAST 28,360 9.4%
Successors Count Percentage
RESUME_CHECK 257,600 85.1%
ENTER_EXECUTOR 21,060 7.0%
COPY_FREE_VARS 20,420 6.7%
MAKE_CELL 2,540 0.8%
POP_TOP 1,040 0.3%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 12,780 83.2%
RETURN_VALUE 2,520 16.4%
CALL 60 0.4%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 12,720 82.8%
STORE_FAST 2,580 16.8%
LOAD_ATTR 40 0.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20 0.1%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 20 100.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 20 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 10,200 99.6%
CALL 20 0.2%
LOAD_GLOBAL_MODULE 20 0.2%
Successors Count Percentage
LOAD_FAST 5,120 50.0%
CALL_PY_EXACT_ARGS 5,080 49.6%
PUSH_NULL 20 0.2%
CALL 20 0.2%

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_CONST 183,180 64.6%
LOAD_ATTR_INSTANCE_VALUE 30,600 10.8%
LOAD_GLOBAL_MODULE 23,200 8.2%
CALL_METHOD_DESCRIPTOR_FAST 10,200 3.6%
COPY 9,160 3.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 187,040 66.0%
POP_JUMP_IF_TRUE 55,460 19.6%
EXTENDED_ARG 30,680 10.8%
STORE_FAST 10,240 3.6%
RETURN_VALUE 20 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 79,540 53.2%
LOAD_FAST 36,260 24.3%
LOAD_GLOBAL_MODULE 33,080 22.1%
COMPARE_OP 540 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 82,500 55.2%
POP_JUMP_IF_TRUE 49,020 32.8%
YIELD_VALUE 12,780 8.6%
EXTENDED_ARG 5,080 3.4%
COMPARE_OP 40 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 10,000 49.4%
LOAD_FAST 7,560 37.3%
LOAD_ATTR_INSTANCE_VALUE 2,520 12.4%
CONTAINS_OP 140 0.7%
LOAD_ATTR_MODULE 40 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,180 50.2%
POP_JUMP_IF_TRUE 10,060 49.7%
STORE_FAST 20 0.1%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 23,260 81.6%
LOAD_ATTR_INSTANCE_VALUE 2,520 8.8%
LOAD_GLOBAL_MODULE 2,520 8.8%
CONTAINS_OP 160 0.6%
LOAD_FAST_LOAD_FAST 40 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 23,240 81.5%
STORE_FAST 5,080 17.8%
POP_JUMP_IF_TRUE 180 0.6%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 41,800 56.0%
SWAP 16,940 22.7%
ENTER_EXECUTOR 10,060 13.5%
JUMP_BACKWARD 2,620 3.5%
LOAD_FAST 2,540 3.4%
Successors Count Percentage
POP_TOP 48,160 64.5%
STORE_FAST 14,640 19.6%
JUMP_FORWARD 8,720 11.7%
RESUME_CHECK 2,620 3.5%
FOR_ITER 440 0.6%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 112,120 72.6%
SWAP 25,480 16.5%
LOAD_FAST 5,060 3.3%
EXTENDED_ARG 5,040 3.3%
JUMP_BACKWARD 4,920 3.2%
Successors Count Percentage
STORE_FAST 46,120 29.9%
UNPACK_SEQUENCE_TWO_TUPLE 43,660 28.3%
RETURN_CONST 23,700 15.3%
LOAD_FAST 21,880 14.2%
STORE_FAST_LOAD_FAST 10,200 6.6%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 15,340 94.0%
JUMP_BACKWARD 900 5.5%
FOR_ITER 80 0.5%
Successors Count Percentage
STORE_FAST 13,720 84.1%
LOAD_CONST 2,560 15.7%
LOAD_FAST 40 0.2%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 43,700 70.5%
LOAD_FAST 15,320 24.7%
JUMP_BACKWARD 2,800 4.5%
FOR_ITER 140 0.2%
Successors Count Percentage
STORE_FAST 61,020 98.5%
RETURN_CONST 500 0.8%
LOAD_FAST 420 0.7%
LOAD_GLOBAL 20 0.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 3,840 99.0%
LOAD_ATTR 40 1.0%
Successors Count Percentage
LOAD_FAST 2,560 66.0%
GET_ITER 1,320 34.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,558,160 92.1%
LOAD_FAST_LOAD_FAST 50,880 3.0%
COPY 41,080 2.4%
LOAD_ATTR_INSTANCE_VALUE 22,840 1.4%
LOAD_DEREF 12,600 0.7%
Successors Count Percentage
LOAD_FAST 296,840 17.6%
LOAD_ATTR_METHOD_NO_DICT 285,460 16.9%
LOAD_CONST 109,720 6.5%
LOAD_ATTR_METHOD_WITH_VALUES 101,620 6.0%
STORE_FAST 93,320 5.5%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 58,200 62.4%
LOAD_FAST 29,320 31.5%
LOAD_ATTR 5,580 6.0%
LOAD_ATTR_METHOD_NO_DICT 60 0.1%
LOAD_ATTR_METHOD_WITH_VALUES 40 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 42,940 46.1%
LOAD_CONST 15,240 16.4%
LOAD_FAST 13,020 14.0%
LOAD_GLOBAL_MODULE 11,420 12.3%
CALL_METHOD_DESCRIPTOR_FAST 10,100 10.8%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 796,540 59.2%
LOAD_ATTR_INSTANCE_VALUE 285,460 21.2%
LOAD_GLOBAL_MODULE 75,420 5.6%
LOAD_CONST 54,220 4.0%
CALL_METHOD_DESCRIPTOR_NOARGS 18,080 1.3%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 427,280 31.8%
LOAD_CONST 386,680 28.8%
LOAD_FAST 292,423 21.7%
CALL_NON_PY_GENERAL 68,980 5.1%
CALL_METHOD_DESCRIPTOR_FAST 63,660 4.7%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 510,000 76.1%
LOAD_ATTR_INSTANCE_VALUE 101,620 15.2%
LOAD_ATTR 38,280 5.7%
LOAD_ATTR_MODULE 12,600 1.9%
LOAD_GLOBAL_MODULE 5,060 0.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 261,620 39.0%
LOAD_FAST 190,020 28.4%
LOAD_CONST 74,380 11.1%
LOAD_FAST_LOAD_FAST 62,480 9.3%
CALL_PY_GENERAL 61,280 9.1%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 167,800 92.4%
LOAD_ATTR_MODULE 12,680 7.0%
LOAD_ATTR 1,100 0.6%
LOAD_FAST 40 0.0%
Successors Count Percentage
PUSH_NULL 75,860 41.8%
CALL_ISINSTANCE 22,820 12.6%
LOAD_FAST 15,400 8.5%
LOAD_ATTR_MODULE 12,680 7.0%
LOAD_ATTR_METHOD_WITH_VALUES 12,600 6.9%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 10,080 78.1%
LOAD_FAST_LOAD_FAST 2,520 19.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 200 1.6%
LOAD_ATTR 100 0.8%
Successors Count Percentage
TO_BOOL_BOOL 5,040 39.1%
LOAD_FAST 2,540 19.7%
CALL_BUILTIN_FAST 2,520 19.5%
LOAD_ATTR_METHOD_NO_DICT 2,520 19.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 200 1.6%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 20,160 72.2%
LOAD_FAST_LOAD_FAST 7,560 27.1%
LOAD_ATTR 220 0.8%
Successors Count Percentage
LOAD_CONST 12,700 45.5%
LOAD_FAST 5,080 18.2%
PUSH_NULL 2,540 9.1%
CONVERT_VALUE 2,540 9.1%
COMPARE_OP_INT 2,520 9.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 73,560 93.1%
RETURN_VALUE 2,520 3.2%
LOAD_ATTR_INSTANCE_VALUE 2,520 3.2%
LOAD_ATTR 420 0.5%
Successors Count Percentage
RESUME_CHECK 79,020 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 40,920 53.1%
LOAD_FAST 30,500 39.6%
COPY 5,040 6.5%
LOAD_ATTR_MODULE 280 0.4%
LOAD_ATTR 220 0.3%
Successors Count Percentage
LOAD_FAST 41,200 53.5%
LOAD_CONST 12,820 16.6%
GET_ITER 10,220 13.3%
PUSH_NULL 2,540 3.3%
BUILD_MAP 2,540 3.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 356,420 27.3%
STORE_FAST 170,680 13.1%
LOAD_FAST 141,340 10.8%
POP_JUMP_IF_FALSE 122,840 9.4%
PUSH_EXC_INFO 71,520 5.5%
Successors Count Percentage
LOAD_FAST 834,680 63.9%
CALL_ISINSTANCE 169,620 13.0%
LOAD_DEREF 68,880 5.3%
CHECK_EXC_MATCH 63,980 4.9%
LOAD_GLOBAL_BUILTIN 45,740 3.5%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 309,740 20.2%
LOAD_FAST 289,180 18.8%
STORE_FAST 215,540 14.0%
POP_JUMP_IF_FALSE 154,300 10.0%
STORE_ATTR_INSTANCE_VALUE 91,220 5.9%
Successors Count Percentage
LOAD_FAST 396,640 25.8%
LOAD_FAST_LOAD_FAST 289,420 18.8%
LOAD_ATTR_MODULE 167,800 10.9%
CALL_ISINSTANCE 122,220 8.0%
LOAD_ATTR_METHOD_NO_DICT 75,420 4.9%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 12,760 99.8%
LOAD_SUPER_ATTR 20 0.2%
Successors Count Percentage
PUSH_NULL 12,780 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 50,760 99.5%
LOAD_SUPER_ATTR 260 0.5%
Successors Count Percentage
CALL_NON_PY_GENERAL 12,700 24.9%
CALL_PY_EXACT_ARGS 12,680 24.9%
LOAD_FAST_LOAD_FAST 10,240 20.1%
LOAD_FAST 10,200 20.0%
CALL_METHOD_DESCRIPTOR_NOARGS 5,040 9.9%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 815,500 35.3%
CACHE 629,326 27.2%
CALL_PY_GENERAL 257,600 11.2%
COPY_FREE_VARS 118,140 5.1%
CALL_KW 94,620 4.1%
Successors Count Percentage
LOAD_FAST 1,246,986 54.0%
LOAD_GLOBAL_BUILTIN 356,420 15.4%
LOAD_GLOBAL_MODULE 309,740 13.4%
LOAD_FAST_LOAD_FAST 122,660 5.3%
NOP 117,940 5.1%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 2,540 49.8%
LOAD_CONST 2,540 49.8%
SEND 20 0.4%
Successors Count Percentage
POP_TOP 2,540 49.8%
RESUME_CHECK 2,540 49.8%
RESUME 20 0.4%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 575,800 57.9%
LOAD_FAST_LOAD_FAST 362,300 36.4%
SWAP 41,080 4.1%
LOAD_ATTR_INSTANCE_VALUE 7,600 0.8%
STORE_ATTR 4,720 0.5%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 244,200 24.6%
LOAD_FAST 236,220 23.8%
LOAD_CONST 164,180 16.5%
RETURN_CONST 147,980 14.9%
LOAD_GLOBAL_MODULE 91,220 9.2%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 20,260 49.7%
LOAD_FAST_LOAD_FAST 15,260 37.4%
SWAP 5,040 12.4%
STORE_ATTR 240 0.6%
Successors Count Percentage
RETURN_CONST 12,780 31.3%
LOAD_FAST 12,760 31.3%
LOAD_FAST_LOAD_FAST 7,620 18.7%
LOAD_CONST 5,100 12.5%
LOAD_GLOBAL_BUILTIN 2,520 6.2%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST 16,360 65.4%
LOAD_FAST 2,580 10.3%
CALL_METHOD_DESCRIPTOR_NOARGS 2,520 10.1%
LOAD_FAST_LOAD_FAST 1,700 6.8%
BINARY_OP_ADD_UNICODE 1,600 6.4%
Successors Count Percentage
LOAD_FAST 8,900 35.6%
LOAD_CONST 7,620 30.5%
ENTER_EXECUTOR 4,920 19.7%
LOAD_FAST_LOAD_FAST 2,540 10.2%
JUMP_BACKWARD 960 3.8%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 12,760 99.8%
STORE_SUBSCR 20 0.2%
Successors Count Percentage
JUMP_FORWARD 12,780 100.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
CALL_NON_PY_GENERAL 43,500 51.6%
LOAD_ATTR 22,420 26.6%
LOAD_FAST 17,020 20.2%
ENTER_EXECUTOR 980 1.2%
TO_BOOL 300 0.4%
Successors Count Percentage
POP_JUMP_IF_TRUE 64,480 76.5%
POP_JUMP_IF_FALSE 19,720 23.4%
TO_BOOL_NONE 100 0.1%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 296,180 29.3%
LOAD_FAST 190,000 18.8%
RETURN_CONST 94,500 9.3%
LOAD_ATTR_INSTANCE_VALUE 89,140 8.8%
CALL_BUILTIN_FAST 83,940 8.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 674,706 66.7%
POP_JUMP_IF_TRUE 329,700 32.6%
UNARY_NOT 5,080 0.5%
EXTENDED_ARG 2,560 0.3%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
RETURN_VALUE 30,680 52.2%
LOAD_FAST 10,120 17.2%
LOAD_ATTR 7,600 12.9%
COPY 5,040 8.6%
CALL_LEN 2,540 4.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 38,340 65.2%
POP_JUMP_IF_FALSE 20,440 34.8%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 25,440 71.1%
LOAD_ATTR_INSTANCE_VALUE 10,100 28.2%
TO_BOOL 260 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 26,800 74.9%
POP_JUMP_IF_TRUE 9,000 25.1%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 125,060 50.6%
COPY 52,240 21.1%
LOAD_ATTR_INSTANCE_VALUE 23,980 9.7%
CALL_NON_PY_GENERAL 23,280 9.4%
LOAD_ATTR 13,100 5.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 154,120 62.3%
POP_JUMP_IF_TRUE 88,220 35.7%
EXTENDED_ARG 4,780 1.9%
TO_BOOL_STR 140 0.1%
TO_BOOL_ALWAYS_TRUE 80 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 216,940 86.5%
COPY 24,480 9.8%
STORE_FAST 5,040 2.0%
ENTER_EXECUTOR 1,760 0.7%
BINARY_SUBSCR_LIST_INT 1,340 0.5%
Successors Count Percentage
POP_JUMP_IF_TRUE 138,120 55.1%
POP_JUMP_IF_FALSE 101,880 40.6%
EXTENDED_ARG 10,540 4.2%
TO_BOOL_NONE 160 0.1%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 4,500 99.1%
UNPACK_SEQUENCE 40 0.9%
Successors Count Percentage
STORE_FAST_STORE_FAST 4,540 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 99,600 64.9%
RETURN_VALUE 38,240 24.9%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 7,640 5.0%
LOAD_FAST 5,040 3.3%
LOAD_CONST 2,520 1.6%
Successors Count Percentage
STORE_FAST_STORE_FAST 132,900 86.7%
POP_TOP 20,460 13.3%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 43,660 29.7%
FOR_ITER 36,740 25.0%
LOAD_FAST 22,920 15.6%
YIELD_VALUE 20,160 13.7%
CALL_NON_PY_GENERAL 10,200 6.9%
Successors Count Percentage
STORE_FAST_STORE_FAST 134,080 91.3%
STORE_FAST 10,220 7.0%
LOAD_FAST 2,540 1.7%

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.

41,180 18.4%
hit

Specialized instructions that complete.

181,460 81.0%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 700 50.0%
Failure 700 50.0%
Failure kind Count Ratio
add other 540 77.1%
add different types 160 22.9%

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.

71,460 16.5%
hit

Specialized instructions that complete.

360,280 83.1%
miss

Specialized instructions that deopt.

12,140 2.8%
Success Count Ratio
Success 860 55.1%
Failure 700 44.9%
Failure kind Count Ratio
out of range 260 37.1%
code complex parameters 240 34.3%
other 200 28.6%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

243,686 7.0%
hit

Specialized instructions that complete.

3,209,920 92.4%
miss

Specialized instructions that deopt.

117,306 3.4%
Success Count Ratio
Success 16,840 87.0%
Failure 2,520 13.0%
Failure kind Count Ratio
class no vectorcall 1,980 78.6%
wrong number arguments 400 15.9%
out of versions 140 5.6%
init not inline values 40 1.6%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

48,480 10.1%
hit

Specialized instructions that complete.

430,340 89.2%
miss

Specialized instructions that deopt.

2,560 0.5%
Success Count Ratio
Success 1,700 50.6%
Failure 1,660 49.4%
Failure kind Count Ratio
different types 880 53.0%
big int 260 15.7%
bytes 160 9.6%
list 120 7.2%
set 120 7.2%
bool 120 7.2%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

140,820 72.8%
hit

Specialized instructions that complete.

48,760 25.2%
Success Count Ratio
Success 300 7.7%
Failure 3,600 92.3%
Failure kind Count Ratio
str 1,640 45.6%
tuple 920 25.6%
other 740 20.6%
list 300 8.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

149,640 34.3%
hit

Specialized instructions that complete.

281,800 64.5%
miss

Specialized instructions that deopt.

25,580 5.9%
Success Count Ratio
Success 1,500 28.4%
Failure 3,780 71.6%
Failure kind Count Ratio
dict keys 1,140 30.2%
other 1,060 28.0%
enumerate 560 14.8%
dict items 400 10.6%
dict values 260 6.9%
reversed list 160 4.2%
set 120 3.2%
ascii string 80 2.1%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

714,618 14.6%
hit

Specialized instructions that complete.

4,152,243 84.7%
miss

Specialized instructions that deopt.

29,260 0.6%
Success Count Ratio
Success 15,980 43.0%
Failure 21,200 57.0%
Failure kind Count Ratio
not managed dict 16,060 75.8%
method 1,660 7.8%
metaclass attribute 720 3.4%
class attr descriptor 720 3.4%
module attr not found 600 2.8%
class method obj 600 2.8%
class attr simple 360 1.7%
non overriding descriptor 240 1.1%
mutable class 240 1.1%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

13,900 0.5%
deopt

Specialized instructions that deopt.

820 0.0%
hit

Specialized instructions that complete.

2,839,020 99.1%
miss

Specialized instructions that deopt.

3,340 0.1%
Success Count Ratio
Success 10,740 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.

240 0.4%
hit

Specialized instructions that complete.

63,800 99.2%
Success Count Ratio
Success 280 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

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

20 0.4%
hit

Specialized instructions that complete.

5,100 99.2%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

186,760 15.2%
hit

Specialized instructions that complete.

1,031,760 83.8%
miss

Specialized instructions that deopt.

3,100 0.3%
Success Count Ratio
Success 5,000 38.8%
Failure 7,880 61.2%
Failure kind Count Ratio
not managed dict 6,980 88.6%
class attr simple 420 5.3%
property 360 4.6%
overridden 120 1.5%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

94,380 70.7%
hit

Specialized instructions that complete.

37,800 28.3%
Success Count Ratio
Success 240 19.0%
Failure 1,020 81.0%
Failure kind Count Ratio
py simple 560 54.9%
other 460 45.1%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

219,760 12.1%
hit

Specialized instructions that complete.

1,578,266 87.3%
miss

Specialized instructions that deopt.

31,700 1.8%
Success Count Ratio
Success 7,060 65.6%
Failure 3,700 34.4%
Failure kind Count Ratio
bytes 1,480 40.0%
dict 880 23.8%
sequence 600 16.2%
set 240 6.5%
tuple 240 6.5%
other 140 3.8%
mapping 120 3.2%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

28,960 8.6%
hit

Specialized instructions that complete.

304,740 91.0%
Success Count Ratio
Success 800 72.7%
Failure 300 27.3%
Failure kind Count Ratio
sequence 300 100.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.

25,167,322 52.3%
Not specialized

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

5,038,164 10.5%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

17,664,278 36.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

225,046 0.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 714,618 36.6%
CALL 243,686 12.5%
TO_BOOL 219,760 11.2%
STORE_ATTR 186,760 9.6%
FOR_ITER 149,640 7.7%
CONTAINS_OP 140,820 7.2%
STORE_SUBSCR 94,380 4.8%
BINARY_SUBSCR 71,460 3.7%
COMPARE_OP 48,480 2.5%
BINARY_OP 41,180 2.1%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_BOUND_METHOD_GENERAL 59,980 26.7%
CALL_METHOD_DESCRIPTOR_NOARGS 30,146 13.4%
FOR_ITER_GEN 23,800 10.6%
TO_BOOL_NONE 13,800 6.1%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 12,600 5.6%
TO_BOOL_STR 12,600 5.6%
CALL_BOUND_METHOD_EXACT_ARGS 7,840 3.5%
CALL_METHOD_DESCRIPTOR_O 7,760 3.4%
LOAD_ATTR_METHOD_LAZY_DICT 7,220 3.2%
BINARY_SUBSCR_GETITEM 6,840 3.0%

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 740,066 27.6%
Calls to Python functions inlined 1,941,900 72.4%
Calls via PyEval_EvalFrame (total) 740,066 27.6%
Calls via PyEval_EvalFrame (vector) 644,746 24.0%
Calls via PyEval_EvalFrame (generator) 95,320 3.6%
Calls via PyEval_EvalFrame (legacy) 20 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 644,666 24.0%
Calls via PyEval_EvalFrame (build class) 60 0.0%
Calls via PyEval_EvalFrame (slot) 114,820 4.3%
Calls via PyEval_EvalFrame (function ex) 25,780 1.0%
Calls via PyEval_EvalFrame (api) 67,140 2.5%
Calls via PyEval_EvalFrame (method) 23,006 0.9%
Frame objects created 97,380 3.6%
Frames pushed 2,451,326 91.4%

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 2,108,760 36.6%
Frees to freelist 2,110,200
Allocations 3,653,406 63.4%
Allocations to 512 bytes 3,621,306 62.8%
Allocations to 4 kbytes 29,500 0.5%
Allocations over 4 kbytes 2,600 0.0%
Frees 3,852,616
Inline values 130,780
Interpreter increfs 25,454,325 74.2%
Interpreter decrefs 29,213,134 74.0%
Increfs 8,840,718 25.8%
Decrefs 10,276,826 26.0%
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 1,294,731
Method cache misses 56,262
Method cache collisions 79,639
Method cache dunder hits 996,438
Method cache dunder misses 30,782

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

3,180
Traces created

The number of traces that were successfully created.

1,860 58.5%
Trace stack overflow

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

0 0.0%
Trace stack underflow

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

1,440 45.3%
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,320 41.5%
Inner loop found

A trace is truncated because it has an inner loop

220 6.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.

0 0.0%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

1,387,800
Uops executed

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

17,738,300 1,278.2%
Count Ratio
Optimizer attempts

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

1,860
Optimizer successes

The number of traces that were successfully optimized.

1,860 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 180 9.7%
<= 16 460 24.7%
<= 32 700 37.6%
<= 64 340 18.3%
<= 128 180 9.7%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 160 8.6%
<= 8 360 19.4%
<= 16 500 26.9%
<= 32 520 28.0%
<= 64 260 14.0%
<= 128 60 3.2%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 134,000 9.7%
<= 8 247,580 17.8%
<= 16 233,740 16.8%
<= 32 62,500 4.5%
<= 64 65,900 4.7%
<= 128 4,780 0.3%
<= 256 7,600 0.5%
<= 512 10,180 0.7%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 1,432,780 8.1% 8.1%
_CHECK_VALIDITY 1,129,060 6.4% 14.4%
_TIER2_RESUME_CHECK 1,032,700 5.8% 20.3%
_START_EXECUTOR 995,760 5.6% 25.9%
_EXIT_TRACE 696,840 3.9% 29.8%
_GUARD_TYPE_VERSION 604,500 3.4% 33.2% 0.4%
_LOAD_CONST_INLINE_BORROW 487,280 2.7% 36.0%
_LOAD_FAST_2 433,420 2.4% 38.4%
_CHECK_PERIODIC 393,160 2.2% 40.6%
_COLD_EXIT 392,040 2.2% 42.8%
_LOAD_FAST_1 356,820 2.0% 44.8%
_LOAD_FAST_0 353,740 2.0% 46.8%
_LOAD_ATTR_METHOD_NO_DICT 352,160 2.0% 48.8%
_GUARD_IS_TRUE_POP 348,760 2.0% 50.8% 3.6%
_GUARD_IS_FALSE_POP 333,120 1.9% 52.7% 9.6%
_POP_TOP 283,580 1.6% 54.3%
_JUMP_TO_TOP 269,560 1.5% 55.8%
_PUSH_FRAME 236,440 1.3% 57.1%
_LOAD_FAST_5 235,540 1.3% 58.4%
_LOAD_FAST_3 231,060 1.3% 59.7%
_LOAD_FAST_7 230,160 1.3% 61.0%
_DYNAMIC_EXIT 229,480 1.3% 62.3%
_ITER_CHECK_LIST 222,020 1.3% 63.6% 0.6%
_GUARD_NOT_EXHAUSTED_LIST 220,720 1.2% 64.8% 34.8%
_LOAD_CONST_INLINE 215,440 1.2% 66.0%
_GUARD_NOT_EXHAUSTED_TUPLE 205,060 1.2% 67.2% 29.6%
_ITER_CHECK_TUPLE 205,060 1.2% 68.4%
_CHECK_FUNCTION 194,760 1.1% 69.5%
_STORE_FAST_5 185,160 1.0% 70.5%
_LOAD_FAST_4 164,720 0.9% 71.4%
_TO_BOOL_BOOL 155,380 0.9% 72.3%
_UNPACK_SEQUENCE_TWO_TUPLE 152,580 0.9% 73.2%
_FOR_ITER_TIER_TWO 146,920 0.8% 74.0% 40.4%
_ITER_NEXT_TUPLE 144,260 0.8% 74.8%
_ITER_NEXT_LIST 143,880 0.8% 75.6%
_LOAD_CONST_INLINE_WITH_NULL 137,720 0.8% 76.4%
_LOAD_FAST_6 131,980 0.7% 77.1%
_STORE_FAST_2 129,920 0.7% 77.9%
_FOR_ITER_GEN_FRAME 125,120 0.7% 78.6% 8.1%
_SAVE_RETURN_OFFSET 121,400 0.7% 79.3%
_CHECK_MANAGED_OBJECT_HAS_VALUES 117,340 0.7% 79.9%
_STORE_FAST_4 117,180 0.7% 80.6%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 113,300 0.6% 81.2%
_STORE_FAST_3 112,540 0.6% 81.9%
_GUARD_BOTH_UNICODE 108,060 0.6% 82.5%
_COMPARE_OP_STR 103,680 0.6% 83.1%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 103,460 0.6% 83.6%
_GUARD_KEYS_VERSION 103,460 0.6% 84.2%
_LOAD_ATTR_METHOD_WITH_VALUES 103,460 0.6% 84.8%
_LOAD_ATTR_INSTANCE_VALUE_0 102,220 0.6% 85.4%
_CALL_METHOD_DESCRIPTOR_FAST 94,880 0.5% 85.9%
_CALL_METHOD_DESCRIPTOR_NOARGS 91,700 0.5% 86.4%
_CONTAINS_OP_DICT 89,720 0.5% 86.9%
_GUARD_NOT_EXHAUSTED_RANGE 88,640 0.5% 87.4% 14.5%
_ITER_CHECK_RANGE 88,640 0.5% 87.9%
_STORE_FAST_7 88,200 0.5% 88.4%
_BINARY_OP 85,160 0.5% 88.9%
_CHECK_FUNCTION_EXACT_ARGS 80,280 0.5% 89.4%
_STORE_FAST_6 76,820 0.4% 89.8%
_ITER_NEXT_RANGE 75,820 0.4% 90.2%
_CHECK_STACK_SPACE 75,480 0.4% 90.7%
_STORE_FAST 75,200 0.4% 91.1%
_CALL_ISINSTANCE 72,940 0.4% 91.5%
_STORE_SUBSCR_DICT 69,580 0.4% 91.9%
_DEOPT 69,440 0.4% 92.3%
_COMPARE_OP_INT 69,380 0.4% 92.7%
_COMPARE_OP 68,500 0.4% 93.0%
_GUARD_NOS_INT 65,000 0.4% 93.4%
_BINARY_OP_ADD_INT 63,080 0.4% 93.8%
_TO_BOOL_STR 61,780 0.3% 94.1% 20.5%
_STORE_FAST_1 59,740 0.3% 94.5%
_BINARY_SLICE 59,140 0.3% 94.8%
_LOAD_FAST 53,580 0.3% 95.1%
_CONTAINS_OP_SET 50,920 0.3% 95.4%
_CALL_BUILTIN_O 50,920 0.3% 95.7%
_BUILD_TUPLE 46,840 0.3% 95.9%
_TO_BOOL 44,840 0.3% 96.2%
_CHECK_FUNCTION_VERSION 41,120 0.2% 96.4%
_PY_FRAME_GENERAL 41,120 0.2% 96.6%
_INIT_CALL_PY_EXACT_ARGS_1 40,920 0.2% 96.9%
_RESUME_CHECK 34,600 0.2% 97.1%
_INIT_CALL_PY_EXACT_ARGS_2 32,160 0.2% 97.3%
_COPY_FREE_VARS 27,640 0.2% 97.4%
_LOAD_DEREF 27,640 0.2% 97.6%
_CALL_METHOD_DESCRIPTOR_O 25,620 0.1% 97.7%
_LOAD_GLOBAL 23,660 0.1% 97.8%
_BINARY_SUBSCR_LIST_INT 21,960 0.1% 98.0%
_SWAP 20,740 0.1% 98.1%
_BINARY_OP_ADD_UNICODE 19,520 0.1% 98.2%
_STORE_SUBSCR 18,520 0.1% 98.3%
_IS_OP 18,120 0.1% 98.4%
_CALL_LEN 18,040 0.1% 98.5%
_CHECK_VALIDITY_AND_SET_IP 16,180 0.1% 98.6%
_PUSH_NULL 15,560 0.1% 98.7%
_COPY 15,360 0.1% 98.8%
_TO_BOOL_LIST 15,180 0.1% 98.9%
_LOAD_ATTR_INSTANCE_VALUE_1 15,120 0.1% 98.9%
_CALL_NON_PY_GENERAL 14,600 0.1% 99.0%
_CHECK_IS_NOT_PY_CALLABLE 14,600 0.1% 99.1%
_CHECK_ATTR_METHOD_LAZY_DICT 14,400 0.1% 99.2%
_LOAD_ATTR_METHOD_LAZY_DICT 14,400 0.1% 99.3%
_REPLACE_WITH_TRUE 8,640 0.0% 99.3%
_LOAD_ATTR 8,440 0.0% 99.4%
_BUILD_LIST 8,420 0.0% 99.4%
_CONTAINS_OP 8,400 0.0% 99.5%
_UNPACK_SEQUENCE_LIST 8,220 0.0% 99.5%
_BINARY_SUBSCR_STR_INT 7,440 0.0% 99.5%
_TO_BOOL_NONE 7,340 0.0% 99.6%
_INIT_CALL_PY_EXACT_ARGS_0 7,200 0.0% 99.6%
_STORE_FAST_0 6,080 0.0% 99.7%
_GUARD_DORV_NO_DICT 6,020 0.0% 99.7%
_STORE_ATTR_INSTANCE_VALUE 6,020 0.0% 99.7%
_GET_ITER 5,000 0.0% 99.8%
_BUILD_MAP 4,700 0.0% 99.8%
_DICT_MERGE 4,700 0.0% 99.8%
_GUARD_BOTH_INT 4,700 0.0% 99.8%
_BINARY_OP_SUBTRACT_INT 4,480 0.0% 99.9%
_LOAD_CONST 4,320 0.0% 99.9%
_GUARD_TOS_INT 3,200 0.0% 99.9%
_GUARD_IS_NONE_POP 2,460 0.0% 99.9%
_FORMAT_SIMPLE 2,400 0.0% 99.9%
_BUILD_STRING 2,400 0.0% 99.9%
_CHECK_STACK_SPACE_OPERAND 2,400 0.0% 100.0%
_CALL_BUILTIN_CLASS 2,140 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 2,140 0.0% 100.0%
_CHECK_ATTR_CLASS 1,220 0.0% 100.0%
_LOAD_ATTR_CLASS_0 1,220 0.0% 100.0%
_LIST_APPEND 480 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 220 0.0% 100.0%
_BINARY_SUBSCR_DICT 60 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 40 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 40 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Pair Count Self Cumulative
_START_EXECUTOR _TIER2_RESUME_CHECK 780,640 4.4% 4.4%
_CHECK_PERIODIC _CHECK_VALIDITY 387,360 2.2% 6.6%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 352,160 2.0% 8.6%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 252,060 1.4% 10.0%
_TIER2_RESUME_CHECK _SET_IP 246,780 1.4% 11.4%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 245,040 1.4% 12.8%
_PUSH_FRAME _DYNAMIC_EXIT 229,480 1.3% 14.1%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 220,840 1.2% 15.3%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 220,720 1.2% 16.5%
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 205,060 1.2% 17.7%
_TIER2_RESUME_CHECK _ITER_CHECK_TUPLE 202,440 1.1% 18.8%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 194,540 1.1% 19.9%
_LOAD_CONST_INLINE_BORROW _SET_IP 191,580 1.1% 21.0%
_LOAD_FAST_2 _SET_IP 163,460 0.9% 21.9%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 155,460 0.9% 22.8%
_SET_IP _FOR_ITER_TIER_TWO 145,720 0.8% 23.6%
_GUARD_NOT_EXHAUSTED_TUPLE _ITER_NEXT_TUPLE 144,260 0.8% 24.5%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 143,880 0.8% 25.3%
_CHECK_VALIDITY _LOAD_FAST_1 139,700 0.8% 26.1%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 138,620 0.8% 26.8%
_POP_TOP _EXIT_TRACE 135,360 0.8% 27.6%
_SET_IP _FOR_ITER_GEN_FRAME 125,120 0.7% 28.3%
_SAVE_RETURN_OFFSET _PUSH_FRAME 121,400 0.7% 29.0%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 117,340 0.7% 29.6%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 115,040 0.6% 30.3%
_TIER2_RESUME_CHECK _POP_TOP 114,360 0.6% 30.9%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 113,300 0.6% 31.6%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS _CHECK_PERIODIC 113,300 0.6% 32.2%
_GUARD_IS_FALSE_POP _JUMP_TO_TOP 108,760 0.6% 32.8%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 108,220 0.6% 33.4%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 106,920 0.6% 34.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 103,460 0.6% 34.6%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 103,460 0.6% 35.2%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 103,460 0.6% 35.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 102,220 0.6% 36.4%
_GUARD_IS_TRUE_POP _LOAD_FAST_7 101,840 0.6% 36.9%
_LOAD_FAST_7 _SET_IP 101,840 0.6% 37.5%
_START_EXECUTOR _POP_TOP 101,160 0.6% 38.1%
_TIER2_RESUME_CHECK _LOAD_FAST_0 99,660 0.6% 38.7%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 94,880 0.5% 39.2%
_STORE_FAST_5 _LOAD_FAST_5 93,220 0.5% 39.7%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 92,640 0.5% 40.2%
_LOAD_FAST_1 _SET_IP 91,900 0.5% 40.8%
_CHECK_VALIDITY _EXIT_TRACE 91,720 0.5% 41.3%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 91,700 0.5% 41.8%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 91,700 0.5% 42.3%
_GUARD_IS_FALSE_POP _EXIT_TRACE 90,800 0.5% 42.8%
_CONTAINS_OP_DICT _CHECK_VALIDITY 89,720 0.5% 43.3%
_SET_IP _CONTAINS_OP_DICT 89,720 0.5% 43.8%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 88,640 0.5% 44.3%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 88,640 0.5% 44.8%
_GUARD_BOTH_UNICODE _COMPARE_OP_STR 88,540 0.5% 45.3%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 87,560 0.5% 45.8%
_COMPARE_OP_STR _GUARD_IS_FALSE_POP 87,360 0.5% 46.3%
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE 87,240 0.5% 46.8%
_LOAD_CONST_INLINE _SET_IP 85,400 0.5% 47.3%
_SET_IP _BINARY_OP 85,160 0.5% 47.8%
_BINARY_OP _CHECK_VALIDITY 85,160 0.5% 48.2%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 80,240 0.5% 48.7%
_CHECK_VALIDITY _JUMP_TO_TOP 79,420 0.4% 49.1%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 76,840 0.4% 49.6%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 75,820 0.4% 50.0%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 75,480 0.4% 50.4%
_CALL_ISINSTANCE _CHECK_VALIDITY 72,940 0.4% 50.8%
_SET_IP _CALL_ISINSTANCE 72,940 0.4% 51.3%
_START_EXECUTOR _SET_IP 72,820 0.4% 51.7%
_LOAD_FAST_1 _GUARD_BOTH_UNICODE 71,200 0.4% 52.1%
_CHECK_VALIDITY _TO_BOOL_BOOL 70,200 0.4% 52.5%
_LOAD_FAST_5 _SET_IP 69,860 0.4% 52.9%
_ITER_NEXT_TUPLE _STORE_FAST_5 69,700 0.4% 53.2%
_LOAD_FAST_5 _LOAD_FAST_2 69,700 0.4% 53.6%
_STORE_SUBSCR_DICT _CHECK_VALIDITY 69,580 0.4% 54.0%
_SET_IP _STORE_SUBSCR_DICT 69,580 0.4% 54.4%
_SET_IP _COMPARE_OP 68,500 0.4% 54.8%
_COMPARE_OP _CHECK_VALIDITY 68,500 0.4% 55.2%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 65,340 0.4% 55.6%
_GUARD_IS_TRUE_POP _LOAD_FAST_0 64,360 0.4% 55.9%
_LOAD_FAST_4 _GUARD_TYPE_VERSION 62,820 0.4% 56.3%
_GUARD_NOS_INT _COMPARE_OP_INT 62,760 0.4% 56.6%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 61,640 0.3% 57.0%
_CHECK_FUNCTION _LOAD_CONST_INLINE 61,220 0.3% 57.3%
_BINARY_OP_ADD_INT _SET_IP 60,840 0.3% 57.7%
_LOAD_CONST_INLINE_BORROW _BINARY_OP_ADD_INT 60,840 0.3% 58.0%
_GUARD_NOT_EXHAUSTED_TUPLE _EXIT_TRACE 60,800 0.3% 58.4%
_FOR_ITER_TIER_TWO _DEOPT 59,360 0.3% 58.7%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_3 59,240 0.3% 59.0%
_STORE_FAST_3 _STORE_FAST_4 59,240 0.3% 59.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 59,180 0.3% 59.7%
_SET_IP _BINARY_SLICE 59,140 0.3% 60.0%
_LOAD_CONST_INLINE_BORROW _LOAD_FAST_2 57,140 0.3% 60.3%
_LOAD_FAST_2 _LOAD_FAST_5 57,140 0.3% 60.7%
_LOAD_FAST_6 _LOAD_CONST_INLINE_BORROW 55,820 0.3% 61.0%
_CHECK_VALIDITY _STORE_FAST_5 54,120 0.3% 61.3%
_CHECK_VALIDITY _STORE_FAST_7 53,080 0.3% 61.6%
_ITER_NEXT_RANGE _STORE_FAST_6 53,080 0.3% 61.9%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 52,840 0.3% 62.2%
_CHECK_VALIDITY _POP_TOP 52,480 0.3% 62.5%
_COMPARE_OP_INT _GUARD_IS_TRUE_POP 51,880 0.3% 62.8%
_GUARD_IS_TRUE_POP _LOAD_CONST_INLINE_BORROW 51,880 0.3% 63.1%
_BINARY_SLICE _CHECK_VALIDITY 50,920 0.3% 63.4%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 180
CALL_KW 160
BEFORE_WITH 140
CALL_FUNCTION_EX 100
CALL_LIST_APPEND 80

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