Skip to content

Latest commit

 

History

History
15748 lines (14505 loc) · 281 KB

bm-20241214-vultr-x86_64-python-0ac40acec045c4ce780c-3.14.0a2+-0ac40ac-pystats-asyncio_websockets.md

File metadata and controls

15748 lines (14505 loc) · 281 KB

Pystats results

  • benchmark: asyncio_websockets
  • fork: python
  • ref: 0ac40acec045c4ce780cf7d887fcbe4c661e82b7
  • commit hash: 0ac40ac
  • commit date: 2024-12-14T17:25:49+02: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 3,348,060 18.3% 18.3%
POP_JUMP_IF_FALSE 977,200 5.3% 23.6%
LOAD_CONST_IMMORTAL 733,620 4.0% 27.6%
LOAD_FAST_LOAD_FAST 706,860 3.9% 31.5%
LOAD_ATTR_INSTANCE_VALUE 705,220 3.8% 35.3% 0.1%
LOAD_GLOBAL_MODULE 688,420 3.8% 39.1% 0.0%
RETURN_VALUE 661,760 3.6% 42.7%
STORE_FAST 658,780 3.6% 46.3%
RESUME_CHECK 657,340 3.6% 49.9% 0.0%
LOAD_ATTR_SLOT 646,120 3.5% 53.4% 0.6%
TO_BOOL_BOOL 576,340 3.1% 56.5%
LOAD_GLOBAL_BUILTIN 509,040 2.8% 59.3% 0.2%
POP_TOP 432,380 2.4% 61.7%
CALL_PY_EXACT_ARGS 372,540 2.0% 63.7% 0.1%
LOAD_ATTR_METHOD_WITH_VALUES 342,840 1.9% 65.6% 21.1%
POP_JUMP_IF_TRUE 312,280 1.7% 67.3%
LOAD_ATTR 288,280 1.6% 68.9%
LOAD_SMALL_INT 251,580 1.4% 70.2%
PUSH_NULL 223,620 1.2% 71.5%
IS_OP 217,120 1.2% 72.6%
LOAD_ATTR_MODULE 207,240 1.1% 73.8%
LOAD_ATTR_METHOD_NO_DICT 192,800 1.1% 74.8% 0.4%
COMPARE_OP_INT 180,840 1.0% 75.8% 0.1%
CALL_NON_PY_GENERAL 172,440 0.9% 76.7%
STORE_ATTR 161,500 0.9% 77.6%
BINARY_OP 157,820 0.9% 78.5%
CALL_BUILTIN_FAST 151,920 0.8% 79.3%
CALL_LEN 142,680 0.8% 80.1%
JUMP_BACKWARD 140,440 0.8% 80.9%
STORE_ATTR_SLOT 135,780 0.7% 81.6% 4.7%
RETURN_GENERATOR 125,640 0.7% 82.3%
INTERPRETER_EXIT 124,080 0.7% 83.0%
SEND_GEN 122,820 0.7% 83.6%
LOAD_CONST 120,180 0.7% 84.3%
GET_AWAITABLE 119,520 0.7% 84.9%
END_SEND 119,280 0.7% 85.6%
POP_JUMP_IF_NONE 113,320 0.6% 86.2%
STORE_ATTR_INSTANCE_VALUE 111,180 0.6% 86.8% 0.4%
FOR_ITER 108,240 0.6% 87.4%
CALL_METHOD_DESCRIPTOR_NOARGS 108,180 0.6% 88.0% 7.1%
NOP 101,820 0.6% 88.6%
POP_JUMP_IF_NOT_NONE 100,680 0.5% 89.1%
CONTAINS_OP_DICT 88,840 0.5% 89.6%
JUMP_FORWARD 81,060 0.4% 90.0%
STORE_SUBSCR_DICT 80,340 0.4% 90.5%
LOAD_ATTR_WITH_HINT 78,120 0.4% 90.9% 10.0%
CALL_FUNCTION_EX 70,020 0.4% 91.3%
BUILD_TUPLE 67,320 0.4% 91.6%
LOAD_DEREF 65,280 0.4% 92.0%
CALL_KW_PY 56,520 0.3% 92.3%
GET_ITER 54,480 0.3% 92.6%
BUILD_MAP 52,620 0.3% 92.9%
DICT_MERGE 50,400 0.3% 93.2%
TO_BOOL_NONE 49,560 0.3% 93.4%
TO_BOOL 47,580 0.3% 93.7%
TO_BOOL_INT 46,260 0.3% 94.0% 0.1%
CALL_METHOD_DESCRIPTOR_O 45,360 0.2% 94.2% 1.5%
CALL_TYPE_1 44,700 0.2% 94.4%
BINARY_SLICE 44,280 0.2% 94.7%
COMPARE_OP 41,560 0.2% 94.9%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 34,740 0.2% 95.1% 18.3%
CALL_ISINSTANCE 33,900 0.2% 95.3%
FOR_ITER_LIST 33,600 0.2% 95.5%
FOR_ITER_RANGE 33,540 0.2% 95.7%
ENTER_EXECUTOR 31,220 0.2% 95.8%
CALL_BOUND_METHOD_EXACT_ARGS 31,140 0.2% 96.0%
BUILD_LIST 28,860 0.2% 96.2%
CALL 28,640 0.2% 96.3%
CONTAINS_OP 27,920 0.2% 96.5%
COPY 26,580 0.1% 96.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 26,280 0.1% 96.8% 94.5%
SWAP 25,680 0.1% 96.9%
DELETE_SUBSCR 25,320 0.1% 97.0%
BUILD_SLICE 25,140 0.1% 97.2%
LOAD_ATTR_METHOD_LAZY_DICT 24,420 0.1% 97.3%
MAKE_CELL 23,460 0.1% 97.4%
STORE_FAST_STORE_FAST 21,660 0.1% 97.5%
CALL_PY_GENERAL 20,640 0.1% 97.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 20,160 0.1% 97.8%
CALL_INTRINSIC_1 18,540 0.1% 97.9%
LIST_EXTEND 18,420 0.1% 98.0%
UNPACK_SEQUENCE_TWO_TUPLE 18,420 0.1% 98.1%
LOAD_SPECIAL 17,520 0.1% 98.2%
CALL_LIST_APPEND 17,460 0.1% 98.3%
STORE_DEREF 16,320 0.1% 98.4%
CALL_METHOD_DESCRIPTOR_FAST 16,200 0.1% 98.4%
BINARY_OP_ADD_INT 14,820 0.1% 98.5%
EXIT_INIT_CHECK 14,520 0.1% 98.6%
CALL_ALLOC_AND_ENTER_INIT 14,520 0.1% 98.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 13,680 0.1% 98.8% 92.1%
COPY_FREE_VARS 13,260 0.1% 98.8%
CALL_BUILTIN_CLASS 12,300 0.1% 98.9%
LOAD_FAST_CHECK 12,120 0.1% 99.0%
CALL_KW_NON_PY 10,680 0.1% 99.0%
BINARY_SUBSCR 10,360 0.1% 99.1%
YIELD_VALUE 9,480 0.1% 99.1%
BINARY_SUBSCR_DICT 9,360 0.1% 99.2%
CALL_BUILTIN_O 8,760 0.0% 99.2% 2.1%
LOAD_ATTR_PROPERTY 8,700 0.0% 99.3%
TO_BOOL_LIST 8,460 0.0% 99.3%
UNPACK_SEQUENCE_TUPLE 7,920 0.0% 99.4%
JUMP_BACKWARD_NO_INTERRUPT 7,800 0.0% 99.4%
CONTAINS_OP_SET 7,800 0.0% 99.4%
FOR_ITER_TUPLE 7,320 0.0% 99.5%
UNARY_NOT 6,720 0.0% 99.5%
LIST_APPEND 6,720 0.0% 99.6%
LOAD_GLOBAL 6,280 0.0% 99.6%
BINARY_SUBSCR_LIST_INT 6,240 0.0% 99.6%
CALL_KW_BOUND_METHOD 6,240 0.0% 99.7%
SEND 4,740 0.0% 99.7%
COMPARE_OP_FLOAT 4,140 0.0% 99.7%
LOAD_SUPER_ATTR_METHOD 3,780 0.0% 99.7%
MAKE_FUNCTION 3,720 0.0% 99.8%
COMPARE_OP_STR 3,420 0.0% 99.8% 1.8%
BINARY_OP_ADD_FLOAT 2,820 0.0% 99.8%
BINARY_OP_SUBTRACT_INT 2,580 0.0% 99.8%
MAP_ADD 2,340 0.0% 99.8%
STORE_ATTR_WITH_HINT 2,220 0.0% 99.8% 13.5%
SET_FUNCTION_ATTRIBUTE 2,220 0.0% 99.8%
FORMAT_SIMPLE 2,160 0.0% 99.8%
STORE_SUBSCR 2,120 0.0% 99.9%
CHECK_EXC_MATCH 1,980 0.0% 99.9%
POP_EXCEPT 1,980 0.0% 99.9%
PUSH_EXC_INFO 1,980 0.0% 99.9%
TO_BOOL_STR 1,740 0.0% 99.9%
TO_BOOL_ALWAYS_TRUE 1,620 0.0% 99.9%
EXTENDED_ARG 1,380 0.0% 99.9%
LOAD_ATTR_CLASS 1,320 0.0% 99.9%
BUILD_STRING 1,140 0.0% 99.9%
LOAD_SUPER_ATTR_ATTR 1,140 0.0% 99.9%
BINARY_SUBSCR_STR_INT 1,020 0.0% 99.9%
UNPACK_SEQUENCE_LIST 900 0.0% 99.9%
UNARY_INVERT 840 0.0% 100.0%
LOAD_FAST_AND_CLEAR 840 0.0% 100.0%
RERAISE 660 0.0% 100.0%
BINARY_SUBSCR_GETITEM 600 0.0% 100.0%
UNPACK_SEQUENCE 560 0.0% 100.0%
CALL_KW 520 0.0% 100.0%
BINARY_OP_ADD_UNICODE 480 0.0% 100.0%
BUILD_SET 420 0.0% 100.0%
STORE_FAST_LOAD_FAST 420 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 420 0.0% 100.0%
CALL_STR_1 420 0.0% 100.0%
CALL_TUPLE_1 420 0.0% 100.0%
RAISE_VARARGS 360 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 360 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 300 0.0% 100.0%
CLEANUP_THROW 240 0.0% 100.0%
UNARY_NEGATIVE 240 0.0% 100.0%
DELETE_FAST 240 0.0% 100.0%
DELETE_ATTR 180 0.0% 100.0%
LOAD_SUPER_ATTR 180 0.0% 100.0%
BINARY_OP_MULTIPLY_FLOAT 180 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 120 0.0% 100.0%
CONVERT_VALUE 60 0.0% 100.0%
IMPORT_NAME 60 0.0% 100.0%
STORE_GLOBAL 60 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 60 0.0% 100.0%
RESUME 40 0.0% 100.0% 50.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 695,560 3.8% 3.8%
POP_JUMP_IF_FALSE LOAD_FAST 502,120 2.7% 6.5%
LOAD_FAST LOAD_ATTR_SLOT 490,620 2.7% 9.2%
STORE_FAST LOAD_FAST 469,480 2.6% 11.8%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 382,860 2.1% 13.9%
RESUME_CHECK LOAD_FAST 339,520 1.9% 15.7%
LOAD_GLOBAL_BUILTIN LOAD_FAST 299,460 1.6% 17.4%
CALL_PY_EXACT_ARGS RESUME_CHECK 287,400 1.6% 18.9%
LOAD_CONST_IMMORTAL RETURN_VALUE 277,020 1.5% 20.4%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 255,340 1.4% 21.8%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 232,420 1.3% 23.1%
POP_JUMP_IF_TRUE LOAD_FAST 228,880 1.2% 24.3%
IS_OP POP_JUMP_IF_FALSE 215,440 1.2% 25.5%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 204,940 1.1% 26.6%
LOAD_FAST LOAD_ATTR 201,200 1.1% 27.7%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 186,700 1.0% 28.8%
COMPARE_OP_INT POP_JUMP_IF_FALSE 178,020 1.0% 29.7%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 176,940 1.0% 30.7%
LOAD_GLOBAL_MODULE IS_OP 168,520 0.9% 31.6%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 167,040 0.9% 32.5%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 163,680 0.9% 33.4%
LOAD_ATTR_SLOT LOAD_GLOBAL_MODULE 154,660 0.8% 34.3%
LOAD_FAST_LOAD_FAST STORE_ATTR 148,520 0.8% 35.1%
POP_TOP LOAD_FAST 147,800 0.8% 35.9%
LOAD_FAST_LOAD_FAST LOAD_ATTR_SLOT 146,400 0.8% 36.7%
LOAD_CONST_IMMORTAL LOAD_FAST 144,540 0.8% 37.5%
RETURN_VALUE POP_TOP 137,760 0.8% 38.2%
LOAD_ATTR_MODULE PUSH_NULL 132,180 0.7% 38.9%
POP_TOP RESUME_CHECK 125,640 0.7% 39.6%
RETURN_VALUE INTERPRETER_EXIT 119,940 0.7% 40.3%
GET_AWAITABLE LOAD_CONST_IMMORTAL 119,520 0.7% 40.9%
SEND_GEN POP_TOP 117,480 0.6% 41.6%
RETURN_VALUE END_SEND 117,360 0.6% 42.2%
RETURN_GENERATOR GET_AWAITABLE 117,300 0.6% 42.9%
LOAD_CONST_IMMORTAL SEND_GEN 117,240 0.6% 43.5%
LOAD_FAST LOAD_SMALL_INT 114,060 0.6% 44.1%
LOAD_FAST CALL_PY_EXACT_ARGS 113,280 0.6% 44.7%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 112,900 0.6% 45.3%
STORE_ATTR LOAD_FAST_LOAD_FAST 110,640 0.6% 46.0%
LOAD_GLOBAL_MODULE LOAD_FAST 108,000 0.6% 46.5%
CACHE RESUME_CHECK 106,700 0.6% 47.1%
LOAD_ATTR_SLOT TO_BOOL_BOOL 105,700 0.6% 47.7%
POP_TOP LOAD_CONST_IMMORTAL 105,120 0.6% 48.3%
LOAD_FAST RETURN_VALUE 103,200 0.6% 48.8%
RESUME_CHECK LOAD_GLOBAL_MODULE 101,240 0.6% 49.4%
LOAD_FAST LOAD_GLOBAL_MODULE 94,800 0.5% 49.9%
PUSH_NULL LOAD_FAST 91,680 0.5% 50.4%
FOR_ITER STORE_FAST 90,460 0.5% 50.9%
RETURN_VALUE STORE_FAST 90,420 0.5% 51.4%
LOAD_SMALL_INT COMPARE_OP_INT 88,760 0.5% 51.9%
LOAD_FAST POP_JUMP_IF_NOT_NONE 86,580 0.5% 52.4%
LOAD_SMALL_INT BINARY_OP 86,180 0.5% 52.8%
NOP LOAD_FAST 85,980 0.5% 53.3%
LOAD_ATTR_SLOT LOAD_FAST 85,660 0.5% 53.8%
LOAD_FAST CONTAINS_OP_DICT 81,840 0.4% 54.2%
CONTAINS_OP_DICT POP_JUMP_IF_TRUE 81,640 0.4% 54.7%
LOAD_ATTR LOAD_FAST 80,160 0.4% 55.1%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 79,600 0.4% 55.5%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 79,000 0.4% 56.0%
LOAD_FAST LOAD_ATTR_WITH_HINT 77,380 0.4% 56.4%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 77,160 0.4% 56.8%
CALL_NON_PY_GENERAL STORE_FAST 76,140 0.4% 57.2%
JUMP_BACKWARD FOR_ITER 74,780 0.4% 57.6%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 74,700 0.4% 58.0%
RETURN_VALUE RETURN_VALUE 74,280 0.4% 58.4%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 74,280 0.4% 58.8%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 73,560 0.4% 59.2%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 73,200 0.4% 59.6%
CALL_BUILTIN_FAST LOAD_FAST_LOAD_FAST 73,140 0.4% 60.0%
LOAD_ATTR_SLOT CALL_BUILTIN_FAST 73,140 0.4% 60.4%
LOAD_ATTR_SLOT STORE_SUBSCR_DICT 73,140 0.4% 60.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 70,180 0.4% 61.2%
RETURN_VALUE TO_BOOL_BOOL 66,920 0.4% 61.6%
END_SEND POP_TOP 65,580 0.4% 61.9%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 65,400 0.4% 62.3%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 64,920 0.4% 62.7%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 64,200 0.4% 63.0%
POP_JUMP_IF_NONE LOAD_FAST 64,140 0.4% 63.4%
CALL_LEN LOAD_FAST 63,120 0.3% 63.7%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 62,720 0.3% 64.0%
LOAD_FAST STORE_ATTR_SLOT 61,440 0.3% 64.4%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 59,340 0.3% 64.7%
LOAD_CONST CALL_KW_PY 56,220 0.3% 65.0%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 55,900 0.3% 65.3%
LOAD_CONST_IMMORTAL STORE_FAST 55,620 0.3% 65.6%
LOAD_FAST CALL_LEN 54,420 0.3% 65.9%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 54,420 0.3% 66.2%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 53,040 0.3% 66.5%
END_SEND STORE_FAST 52,440 0.3% 66.8%
BUILD_MAP LOAD_FAST 50,400 0.3% 67.1%
DICT_MERGE CALL_FUNCTION_EX 50,400 0.3% 67.3%
LOAD_FAST COMPARE_OP_INT 49,920 0.3% 67.6%
CALL_KW_PY RESUME_CHECK 49,740 0.3% 67.9%
LOAD_FAST_LOAD_FAST LOAD_FAST 49,680 0.3% 68.2%
LOAD_FAST DICT_MERGE 49,620 0.3% 68.4%
LOAD_GLOBAL_MODULE CALL_BUILTIN_FAST 48,000 0.3% 68.7%
LOAD_ATTR_METHOD_WITH_VALUES CALL_METHOD_DESCRIPTOR_NOARGS 47,980 0.3% 68.9%
LOAD_FAST BUILD_TUPLE 46,620 0.3% 69.2%
LOAD_FAST CALL_TYPE_1 44,660 0.2% 69.4%
PUSH_NULL LOAD_FAST_LOAD_FAST 44,640 0.2% 69.7%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_FAST 25,560 57.7%
BINARY_OP 12,120 27.4%
LOAD_CONST_IMMORTAL 6,480 14.6%
BINARY_OP_ADD_INT 120 0.3%
Successors Count Percentage
CALL_NON_PY_GENERAL 24,120 54.5%
BINARY_OP 12,120 27.4%
STORE_FAST 7,500 16.9%
GET_ITER 180 0.4%
CALL_BUILTIN_CLASS 120 0.3%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 106,700 85.7%
COPY_FREE_VARS 9,240 7.4%
POP_TOP 8,160 6.6%
CLEANUP_THROW 240 0.2%
RETURN_GENERATOR 60 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 7,920 76.4%
LOAD_CONST_IMMORTAL 1,020 9.8%
LOAD_SMALL_INT 680 6.6%
BINARY_SUBSCR 540 5.2%
LOAD_GLOBAL_MODULE 180 1.7%
Successors Count Percentage
STORE_FAST 6,060 58.5%
RETURN_VALUE 1,020 9.8%
CALL_LEN 1,020 9.8%
BINARY_SUBSCR 540 5.2%
LOAD_FAST 300 2.9%

BINARY_OP_INPLACE_ADD_UNICODE

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

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,500 75.8%
BUILD_TUPLE 240 12.1%
LOAD_ATTR_MODULE 240 12.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,980 100.0%

CLEANUP_THROW

Successors and predecessors for CLEANUP_THROW
Predecessors Count Percentage
CACHE 240 100.0%
Successors Count Percentage
PUSH_EXC_INFO 240 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 25,140 99.3%
LOAD_FAST 120 0.5%
CALL_NON_PY_GENERAL 60 0.2%
Successors Count Percentage
LOAD_FAST 25,140 99.3%
LOAD_CONST_IMMORTAL 180 0.7%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 117,360 98.4%
SEND 1,920 1.6%
Successors Count Percentage
POP_TOP 65,580 55.0%
STORE_FAST 52,440 44.0%
RETURN_VALUE 660 0.6%
UNPACK_SEQUENCE_TWO_TUPLE 200 0.2%
UNPACK_SEQUENCE 120 0.1%

EXIT_INIT_CHECK

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

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_FAST 1,980 91.7%
LOAD_ATTR 120 5.6%
CONVERT_VALUE 60 2.8%
Successors Count Percentage
LOAD_CONST 1,740 80.6%
LOAD_CONST_IMMORTAL 240 11.1%
BUILD_STRING 180 8.3%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 24,480 44.9%
LOAD_FAST 18,000 33.0%
CALL_BUILTIN_CLASS 9,600 17.6%
SWAP 720 1.3%
LOAD_ATTR_INSTANCE_VALUE 480 0.9%
Successors Count Percentage
FOR_ITER 32,760 60.1%
FOR_ITER_LIST 15,380 28.2%
FOR_ITER_RANGE 3,160 5.8%
CALL_PY_EXACT_ARGS 1,180 2.2%
FOR_ITER_TUPLE 960 1.8%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 119,940 96.7%
YIELD_VALUE 4,020 3.2%
RETURN_GENERATOR 120 0.1%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 3,720 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 2,220 59.7%
LOAD_FAST 1,200 32.3%
LOAD_CONST 120 3.2%
STORE_DEREF 120 3.2%
STORE_FAST 60 1.6%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 42,720 42.0%
STORE_FAST 20,940 20.6%
POP_JUMP_IF_FALSE 10,560 10.4%
JUMP_BACKWARD 9,240 9.1%
POP_JUMP_IF_TRUE 7,380 7.2%
Successors Count Percentage
LOAD_FAST 85,980 84.4%
LOAD_GLOBAL_MODULE 11,340 11.1%
LOAD_GLOBAL_BUILTIN 2,020 2.0%
NOP 1,020 1.0%
LOAD_DEREF 360 0.4%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 900 45.5%
SWAP 360 18.2%
COPY 300 15.2%
STORE_SUBSCR 180 9.1%
POP_EXCEPT 120 6.1%
Successors Count Percentage
EXTENDED_ARG 480 24.2%
RETURN_VALUE 360 18.2%
RERAISE 300 15.2%
LOAD_FAST 180 9.1%
POP_EXCEPT 120 6.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 137,760 31.9%
SEND_GEN 117,480 27.2%
END_SEND 65,580 15.2%
CALL_METHOD_DESCRIPTOR_O 43,980 10.2%
CALL_FUNCTION_EX 18,600 4.3%
Successors Count Percentage
LOAD_FAST 147,800 34.2%
RESUME_CHECK 125,640 29.1%
LOAD_CONST_IMMORTAL 105,120 24.3%
JUMP_BACKWARD 28,020 6.5%
JUMP_FORWARD 12,960 3.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 540 27.3%
CALL_NON_PY_GENERAL 360 18.2%
CLEANUP_THROW 240 12.1%
LOAD_ATTR 240 12.1%
CALL_BUILTIN_FAST 240 12.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,440 72.7%
LOAD_GLOBAL_MODULE 320 16.2%
LOAD_FAST 120 6.1%
LOAD_GLOBAL 100 5.1%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 132,180 59.1%
LOAD_FAST 40,380 18.1%
LOAD_ATTR 26,160 11.7%
LOAD_ATTR_SLOT 24,000 10.7%
LOAD_SUPER_ATTR_ATTR 360 0.2%
Successors Count Percentage
LOAD_FAST 91,680 41.0%
LOAD_FAST_LOAD_FAST 44,640 20.0%
LOAD_SMALL_INT 24,540 11.0%
LOAD_CONST_IMMORTAL 24,480 10.9%
LOAD_CONST 18,780 8.4%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 74,700 59.5%
CALL_BOUND_METHOD_EXACT_ARGS 24,300 19.3%
CALL_KW_PY 6,780 5.4%
MAKE_CELL 6,480 5.2%
CALL_PY_GENERAL 6,420 5.1%
Successors Count Percentage
GET_AWAITABLE 117,300 93.4%
LIST_APPEND 6,060 4.8%
CALL_BUILTIN_O 540 0.4%
CALL_PY_GENERAL 480 0.4%
CALL_TUPLE_1 280 0.2%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 277,020 41.9%
LOAD_FAST 103,200 15.6%
RETURN_VALUE 74,280 11.2%
LOAD_ATTR_INSTANCE_VALUE 43,280 6.5%
CALL_NON_PY_GENERAL 27,600 4.2%
Successors Count Percentage
POP_TOP 137,760 20.8%
INTERPRETER_EXIT 119,940 18.1%
END_SEND 117,360 17.7%
STORE_FAST 90,420 13.7%
RETURN_VALUE 74,280 11.2%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 1,040 49.1%
LOAD_CONST_IMMORTAL 320 15.1%
STORE_SUBSCR 300 14.2%
LOAD_CONST 300 14.2%
LOAD_ATTR_INSTANCE_VALUE 140 6.6%
Successors Count Percentage
JUMP_BACKWARD 780 36.8%
LOAD_CONST_IMMORTAL 420 19.8%
STORE_SUBSCR 300 14.2%
LOAD_FAST 240 11.3%
POP_EXCEPT 180 8.5%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 15,940 33.5%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 13,620 28.6%
LOAD_ATTR_INSTANCE_VALUE 9,800 20.6%
LOAD_ATTR_SLOT 6,020 12.7%
TO_BOOL 560 1.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 23,960 50.4%
POP_JUMP_IF_FALSE 20,400 42.9%
TO_BOOL_BOOL 1,840 3.9%
TO_BOOL 560 1.2%
TO_BOOL_STR 220 0.5%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP 420 50.0%
LOAD_ATTR_MODULE 420 50.0%
Successors Count Percentage
BINARY_OP 840 100.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 240 100.0%
Successors Count Percentage
BUILD_MAP 120 50.0%
LOAD_CONST 120 50.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 6,660 99.1%
TO_BOOL_INT 60 0.9%
Successors Count Percentage
LOAD_FAST 6,120 91.1%
COPY 300 4.5%
RETURN_VALUE 240 3.6%
STORE_FAST 60 0.9%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_SMALL_INT 86,180 54.6%
BINARY_OP 13,940 8.8%
BINARY_SLICE 12,120 7.7%
LOAD_FAST_LOAD_FAST 12,120 7.7%
LOAD_GLOBAL_MODULE 9,540 6.0%
Successors Count Percentage
STORE_FAST 39,240 24.9%
LOAD_FAST 36,720 23.3%
TO_BOOL_INT 32,700 20.7%
BINARY_OP 13,940 8.8%
BINARY_SLICE 12,120 7.7%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_ATTR_SLOT 17,460 60.5%
STORE_FAST 3,840 13.3%
CALL_METHOD_DESCRIPTOR_NOARGS 2,040 7.1%
LOAD_FAST 1,920 6.7%
SWAP 720 2.5%
Successors Count Percentage
LOAD_FAST 19,140 66.3%
STORE_FAST 5,640 19.5%
CALL_METHOD_DESCRIPTOR_FAST 2,040 7.1%
SWAP 720 2.5%
BUILD_TUPLE 240 0.8%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
BUILD_TUPLE 24,540 46.6%
LOAD_CONST_IMMORTAL 24,120 45.8%
LOAD_FAST 1,560 3.0%
RESUME_CHECK 1,020 1.9%
CALL_INTRINSIC_1 240 0.5%
Successors Count Percentage
LOAD_FAST 50,400 95.8%
RETURN_VALUE 600 1.1%
LOAD_GLOBAL_MODULE 560 1.1%
STORE_FAST 540 1.0%
CALL_FUNCTION_EX 120 0.2%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_ATTR_MODULE 300 71.4%
LOAD_GLOBAL_MODULE 120 28.6%
Successors Count Percentage
CONTAINS_OP_SET 420 100.0%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_FAST 25,140 100.0%
Successors Count Percentage
DELETE_SUBSCR 25,140 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 960 84.2%
FORMAT_SIMPLE 180 15.8%
Successors Count Percentage
YIELD_VALUE 780 68.4%
STORE_FAST 180 15.8%
LIST_APPEND 120 10.5%
CALL_BUILTIN_CLASS 40 3.5%
CALL 20 1.8%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 46,620 69.3%
LOAD_GLOBAL_BUILTIN 12,420 18.4%
LOAD_FAST_LOAD_FAST 3,360 5.0%
LOAD_GLOBAL_MODULE 1,260 1.9%
BINARY_OP 720 1.1%
Successors Count Percentage
BUILD_MAP 24,540 36.5%
CALL_NON_PY_GENERAL 12,700 18.9%
CALL_ISINSTANCE 12,280 18.2%
RETURN_VALUE 8,880 13.2%
CALL_LIST_APPEND 2,640 3.9%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 17,320 60.5%
LOAD_FAST 3,180 11.1%
LOAD_ATTR_METHOD_WITH_VALUES 1,560 5.4%
LOAD_CONST_IMMORTAL 1,540 5.4%
LOAD_ATTR_METHOD_NO_DICT 760 2.7%
Successors Count Percentage
STORE_FAST 17,940 62.6%
CALL_PY_EXACT_ARGS 4,380 15.3%
CALL_NON_PY_GENERAL 1,480 5.2%
CALL_PY_GENERAL 600 2.1%
CALL_METHOD_DESCRIPTOR_NOARGS 560 2.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 50,400 72.0%
CALL_INTRINSIC_1 17,940 25.6%
LOAD_FAST 1,320 1.9%
BUILD_MAP 120 0.2%
MAP_ADD 120 0.2%
Successors Count Percentage
RETURN_VALUE 25,620 36.6%
RESUME_CHECK 24,360 34.8%
POP_TOP 18,600 26.6%
RETURN_GENERATOR 480 0.7%
LOAD_FAST 360 0.5%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 18,300 98.7%
RERAISE 240 1.3%
Successors Count Percentage
CALL_FUNCTION_EX 17,940 96.8%
BUILD_MAP 240 1.3%
RERAISE 240 1.3%
LOAD_CONST_IMMORTAL 120 0.6%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 520 100.0%
Successors Count Percentage
CALL_KW_PY 300 57.7%
CALL_KW_NON_PY 220 42.3%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 30,420 73.2%
LOAD_FAST 6,160 14.8%
LOAD_CONST_IMMORTAL 1,820 4.4%
COMPARE_OP 840 2.0%
LOAD_ATTR_MODULE 840 2.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 39,720 95.6%
COMPARE_OP 840 2.0%
COMPARE_OP_INT 480 1.2%
COMPARE_OP_STR 340 0.8%
POP_JUMP_IF_TRUE 180 0.4%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 12,540 44.9%
LOAD_ATTR_MODULE 12,240 43.8%
BUILD_TUPLE 1,620 5.8%
CONTAINS_OP 580 2.1%
LOAD_FAST 580 2.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 26,100 93.5%
POP_JUMP_IF_TRUE 960 3.4%
CONTAINS_OP 580 2.1%
SWAP 240 0.9%
CONTAINS_OP_DICT 40 0.1%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
FORMAT_SIMPLE 60 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
CALL_BUILTIN_FAST 7,740 29.1%
LOAD_ATTR_WITH_HINT 6,120 23.0%
CALL_LEN 2,820 10.6%
LOAD_FAST 2,580 9.7%
BINARY_OP 2,280 8.6%
Successors Count Percentage
LOAD_SPECIAL 8,760 33.0%
TO_BOOL_BOOL 8,220 30.9%
TO_BOOL_INT 5,340 20.1%
LOAD_ATTR_INSTANCE_VALUE 1,800 6.8%
COMPARE_OP_INT 760 2.9%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 9,240 69.7%
CALL_PY_EXACT_ARGS 2,940 22.2%
LOAD_ATTR_PROPERTY 780 5.9%
CALL_ALLOC_AND_ENTER_INIT 180 1.4%
CALL_PY_GENERAL 120 0.9%
Successors Count Percentage
RESUME_CHECK 13,020 98.2%
RETURN_GENERATOR 180 1.4%
MAKE_CELL 60 0.5%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 180 100.0%
Successors Count Percentage
LOAD_FAST 120 66.7%
LOAD_CONST_IMMORTAL 60 33.3%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
POP_TOP 240 100.0%
Successors Count Percentage
JUMP_BACKWARD 120 50.0%
LOAD_FAST 120 50.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 49,620 98.5%
RETURN_VALUE 600 1.2%
LOAD_ATTR_INSTANCE_VALUE 180 0.4%
Successors Count Percentage
CALL_FUNCTION_EX 50,400 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
POP_EXCEPT 480 34.8%
JUMP_BACKWARD 300 21.7%
POP_TOP 240 17.4%
GET_ITER 180 13.0%
TO_BOOL_BOOL 120 8.7%
Successors Count Percentage
JUMP_BACKWARD 420 30.4%
JUMP_BACKWARD_NO_INTERRUPT 360 26.1%
FOR_ITER_LIST 300 21.7%
FOR_ITER 180 13.0%
POP_JUMP_IF_FALSE 120 8.7%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 74,780 69.1%
GET_ITER 32,760 30.3%
FOR_ITER 520 0.5%
EXTENDED_ARG 180 0.2%
Successors Count Percentage
STORE_FAST 90,460 83.6%
LOAD_FAST 15,040 13.9%
LOAD_CONST_IMMORTAL 900 0.8%
FOR_ITER 520 0.5%
LOAD_FAST_LOAD_FAST 360 0.3%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 117,300 98.1%
RETURN_VALUE 780 0.7%
LOAD_FAST 480 0.4%
LOAD_ATTR 300 0.3%
LOAD_DEREF 300 0.3%
Successors Count Percentage
LOAD_CONST_IMMORTAL 119,520 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 60 100.0%
Successors Count Percentage
STORE_FAST 60 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 168,520 77.6%
LOAD_FAST 19,740 9.1%
LOAD_ATTR_MODULE 12,000 5.5%
LOAD_ATTR 9,060 4.2%
LOAD_FAST_LOAD_FAST 6,060 2.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 215,440 99.2%
RETURN_VALUE 1,200 0.6%
POP_JUMP_IF_TRUE 360 0.2%
STORE_FAST 120 0.1%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
STORE_SUBSCR_DICT 42,040 29.9%
POP_TOP 28,020 20.0%
ENTER_EXECUTOR 15,600 11.1%
STORE_FAST 13,740 9.8%
CALL_LIST_APPEND 13,260 9.4%
Successors Count Percentage
FOR_ITER 74,780 53.2%
FOR_ITER_RANGE 30,360 21.6%
FOR_ITER_LIST 17,700 12.6%
NOP 9,240 6.6%
FOR_ITER_TUPLE 6,360 4.5%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 7,320 93.8%
EXTENDED_ARG 360 4.6%
POP_EXCEPT 120 1.5%
Successors Count Percentage
SEND_GEN 5,340 68.5%
SEND 1,980 25.4%
NOP 120 1.5%
LOAD_FAST 120 1.5%
LOAD_GLOBAL_BUILTIN 120 1.5%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 27,300 33.7%
LOAD_CONST_IMMORTAL 18,300 22.6%
LOAD_SMALL_INT 18,180 22.4%
POP_TOP 12,960 16.0%
POP_JUMP_IF_FALSE 2,640 3.3%
Successors Count Percentage
LOAD_FAST 43,620 53.8%
STORE_FAST 18,300 22.6%
LOAD_DEREF 6,240 7.7%
BINARY_OP 6,000 7.4%
LOAD_GLOBAL_BUILTIN 4,660 5.7%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_GENERATOR 6,060 90.2%
RETURN_VALUE 420 6.2%
BUILD_STRING 120 1.8%
BUILD_TUPLE 60 0.9%
JUMP_FORWARD 60 0.9%
Successors Count Percentage
JUMP_BACKWARD 6,720 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 17,460 94.8%
LOAD_FAST 660 3.6%
BINARY_SUBSCR 180 1.0%
LOAD_CONST 120 0.7%
Successors Count Percentage
CALL_INTRINSIC_1 18,300 99.3%
LOAD_FAST 120 0.7%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 201,200 69.8%
LOAD_GLOBAL_BUILTIN 24,240 8.4%
LOAD_GLOBAL_MODULE 22,280 7.7%
LOAD_ATTR_SLOT 17,760 6.2%
LOAD_ATTR 11,780 4.1%
Successors Count Percentage
LOAD_FAST 80,160 27.8%
LOAD_GLOBAL_MODULE 37,740 13.1%
PUSH_NULL 26,160 9.1%
POP_JUMP_IF_NONE 24,800 8.6%
LOAD_ATTR_METHOD_WITH_VALUES 22,920 8.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 31,620 26.3%
LOAD_FAST 25,140 20.9%
PUSH_NULL 18,780 15.6%
LOAD_ATTR_WITH_HINT 18,480 15.4%
LOAD_CONST_IMMORTAL 12,720 10.6%
Successors Count Percentage
CALL_KW_PY 56,220 46.8%
LOAD_FAST 13,740 11.4%
CALL_KW_NON_PY 10,460 8.7%
BINARY_SUBSCR 7,920 6.6%
CALL_KW_BOUND_METHOD 6,240 5.2%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_NONE 13,140 20.1%
RESUME_CHECK 7,680 11.8%
STORE_DEREF 7,020 10.8%
POP_JUMP_IF_FALSE 6,900 10.6%
LOAD_DEREF 6,360 9.7%
Successors Count Percentage
LOAD_SMALL_INT 12,900 19.8%
LOAD_ATTR_METHOD_WITH_VALUES 10,500 16.1%
POP_JUMP_IF_NONE 6,900 10.6%
LOAD_DEREF 6,360 9.7%
COMPARE_OP_INT 6,060 9.3%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 502,120 15.0%
STORE_FAST 469,480 14.0%
RESUME_CHECK 339,520 10.1%
LOAD_GLOBAL_BUILTIN 299,460 8.9%
POP_JUMP_IF_TRUE 228,880 6.8%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 695,560 20.8%
LOAD_ATTR_SLOT 490,620 14.7%
LOAD_ATTR_METHOD_WITH_VALUES 255,340 7.6%
LOAD_ATTR 201,200 6.0%
LOAD_SMALL_INT 114,060 3.4%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 720 85.7%
LOAD_FAST_AND_CLEAR 120 14.3%
Successors Count Percentage
SWAP 720 85.7%
LOAD_FAST_AND_CLEAR 120 14.3%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_FAST 6,060 50.0%
LOAD_ATTR_INSTANCE_VALUE 6,060 50.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 12,120 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR 110,640 15.7%
STORE_ATTR_INSTANCE_VALUE 77,160 10.9%
LOAD_GLOBAL_BUILTIN 73,200 10.4%
CALL_BUILTIN_FAST 73,140 10.3%
LOAD_FAST_LOAD_FAST 65,400 9.3%
Successors Count Percentage
STORE_ATTR 148,520 21.0%
LOAD_ATTR_SLOT 146,400 20.7%
STORE_ATTR_INSTANCE_VALUE 79,600 11.3%
STORE_ATTR_SLOT 74,280 10.5%
LOAD_FAST_LOAD_FAST 65,400 9.3%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 900 14.3%
STORE_FAST 880 14.0%
LOAD_FAST 540 8.6%
POP_JUMP_IF_FALSE 520 8.3%
POP_TOP 480 7.6%
Successors Count Percentage
LOAD_GLOBAL_MODULE 4,600 73.2%
LOAD_GLOBAL_BUILTIN 1,680 26.8%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 114,060 45.3%
CALL_LEN 44,100 17.5%
POP_JUMP_IF_FALSE 34,260 13.6%
PUSH_NULL 24,540 9.8%
LOAD_DEREF 12,900 5.1%
Successors Count Percentage
COMPARE_OP_INT 88,760 35.3%
BINARY_OP 86,180 34.3%
JUMP_FORWARD 18,180 7.2%
CALL_BOUND_METHOD_EXACT_ARGS 18,180 7.2%
BINARY_OP_ADD_INT 13,500 5.4%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 8,760 50.0%
SWAP 8,760 50.0%
Successors Count Percentage
SWAP 8,760 50.0%
CALL_PY_EXACT_ARGS 7,940 45.3%
CALL_NON_PY_GENERAL 640 3.7%
CALL 180 1.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 180 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 140 77.8%
LOAD_SUPER_ATTR_ATTR 40 22.2%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 15,720 67.0%
CALL_PY_EXACT_ARGS 7,380 31.5%
CALL_FUNCTION_EX 120 0.5%
CACHE 60 0.3%
COPY_FREE_VARS 60 0.3%
Successors Count Percentage
MAKE_CELL 15,720 67.0%
RETURN_GENERATOR 6,480 27.6%
RESUME_CHECK 1,260 5.4%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST 2,160 92.3%
LOAD_ATTR_INSTANCE_VALUE 180 7.7%
Successors Count Percentage
LOAD_CONST_IMMORTAL 2,220 94.9%
CALL_FUNCTION_EX 120 5.1%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 382,860 39.2%
IS_OP 215,440 22.0%
COMPARE_OP_INT 178,020 18.2%
TO_BOOL_NONE 43,260 4.4%
TO_BOOL_INT 41,640 4.3%
Successors Count Percentage
LOAD_FAST 502,120 51.4%
LOAD_GLOBAL_BUILTIN 176,940 18.1%
LOAD_CONST_IMMORTAL 163,680 16.7%
LOAD_GLOBAL_MODULE 62,720 6.4%
LOAD_SMALL_INT 34,260 3.5%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 40,160 35.4%
LOAD_FAST 28,800 25.4%
LOAD_ATTR 24,800 21.9%
LOAD_ATTR_WITH_HINT 12,360 10.9%
LOAD_DEREF 6,900 6.1%
Successors Count Percentage
LOAD_FAST 64,140 56.6%
LOAD_GLOBAL_BUILTIN 18,640 16.4%
LOAD_DEREF 13,140 11.6%
LOAD_CONST_IMMORTAL 7,780 6.9%
LOAD_FAST_LOAD_FAST 6,420 5.7%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 86,580 86.0%
LOAD_ATTR_INSTANCE_VALUE 7,320 7.3%
LOAD_ATTR 6,000 6.0%
LOAD_GLOBAL_MODULE 300 0.3%
LOAD_DEREF 180 0.2%
Successors Count Percentage
LOAD_FAST 39,780 39.5%
LOAD_FAST_LOAD_FAST 22,620 22.5%
LOAD_GLOBAL_MODULE 17,620 17.5%
LOAD_GLOBAL_BUILTIN 6,600 6.6%
NOP 6,300 6.3%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 186,700 59.8%
CONTAINS_OP_DICT 81,640 26.1%
TO_BOOL 23,960 7.7%
TO_BOOL_NONE 6,300 2.0%
TO_BOOL_INT 4,560 1.5%
Successors Count Percentage
LOAD_FAST 228,880 73.3%
LOAD_GLOBAL_MODULE 31,700 10.2%
LOAD_CONST_IMMORTAL 21,260 6.8%
JUMP_BACKWARD 12,400 4.0%
NOP 7,380 2.4%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
POP_TOP 120 33.3%
CALL_NON_PY_GENERAL 120 33.3%
CALL_BUILTIN_CLASS 60 16.7%
LOAD_CONST_IMMORTAL 60 16.7%
Successors Count Percentage
COPY 180 75.0%
PUSH_EXC_INFO 60 25.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 300 45.5%
CALL_INTRINSIC_1 240 36.4%
POP_TOP 120 18.2%
Successors Count Percentage
CALL_INTRINSIC_1 240 57.1%
COPY 120 28.6%
PUSH_EXC_INFO 60 14.3%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,280 48.1%
JUMP_BACKWARD_NO_INTERRUPT 1,980 41.8%
SEND 480 10.1%
Successors Count Percentage
YIELD_VALUE 2,100 44.3%
END_SEND 1,920 40.5%
SEND 480 10.1%
SEND_GEN 240 5.1%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 2,220 100.0%
Successors Count Percentage
STORE_FAST 1,620 73.0%
STORE_DEREF 480 21.6%
LOAD_FAST 120 5.4%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 148,520 92.0%
LOAD_FAST 11,320 7.0%
STORE_ATTR 1,440 0.9%
LOAD_ATTR_INSTANCE_VALUE 120 0.1%
SWAP 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 110,640 68.5%
LOAD_CONST_IMMORTAL 37,920 23.5%
LOAD_DEREF 6,060 3.8%
STORE_ATTR_INSTANCE_VALUE 2,620 1.6%
STORE_ATTR 1,440 0.9%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BINARY_OP_ADD_INT 12,120 74.3%
RETURN_VALUE 1,320 8.1%
LOAD_CONST_IMMORTAL 600 3.7%
SET_FUNCTION_ATTRIBUTE 480 2.9%
BINARY_OP_SUBTRACT_INT 360 2.2%
Successors Count Percentage
LOAD_DEREF 7,020 43.0%
LOAD_FAST_LOAD_FAST 6,060 37.1%
LOAD_FAST 2,160 13.2%
LOAD_CONST_IMMORTAL 300 1.8%
LOAD_SMALL_INT 240 1.5%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
FOR_ITER 90,460 13.7%
RETURN_VALUE 90,420 13.7%
CALL_NON_PY_GENERAL 76,140 11.6%
LOAD_CONST_IMMORTAL 55,620 8.4%
END_SEND 52,440 8.0%
Successors Count Percentage
LOAD_FAST 469,480 71.3%
LOAD_GLOBAL_MODULE 35,520 5.4%
LOAD_GLOBAL_BUILTIN 33,800 5.1%
JUMP_FORWARD 27,300 4.1%
LOAD_FAST_LOAD_FAST 24,780 3.8%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 240 57.1%
UNPACK_SEQUENCE_TWO_TUPLE 120 28.6%
COPY 60 14.3%
Successors Count Percentage
LOAD_ATTR_PROPERTY 120 28.6%
LOAD_ATTR_METHOD_NO_DICT 80 19.0%
STORE_ATTR_WITH_HINT 80 19.0%
STORE_ATTR_SLOT 60 14.3%
LOAD_ATTR 40 9.5%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 18,120 83.7%
UNPACK_SEQUENCE_TUPLE 1,320 6.1%
UNPACK_SEQUENCE_LIST 900 4.2%
STORE_FAST_STORE_FAST 480 2.2%
CALL_BUILTIN_CLASS 300 1.4%
Successors Count Percentage
LOAD_FAST 17,520 80.9%
LOAD_GLOBAL_MODULE 1,780 8.2%
STORE_FAST 1,380 6.4%
STORE_FAST_STORE_FAST 480 2.2%
LOAD_GLOBAL_BUILTIN 160 0.7%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
RETURN_VALUE 60 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
LOAD_GLOBAL 20 33.3%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
SWAP 9,600 37.4%
LOAD_SPECIAL 8,760 34.1%
LOAD_FAST 1,320 5.1%
LOAD_ATTR 1,140 4.4%
BINARY_OP_ADD_INT 1,020 4.0%
Successors Count Percentage
SWAP 9,600 37.4%
LOAD_SPECIAL 8,760 34.1%
STORE_ATTR_INSTANCE_VALUE 1,800 7.0%
STORE_FAST 1,740 6.8%
COPY 960 3.7%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 200 35.7%
END_SEND 120 21.4%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 40 7.1%
CALL_METHOD_DESCRIPTOR_NOARGS 40 7.1%
FOR_ITER_LIST 40 7.1%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 360 64.3%
UNPACK_SEQUENCE_TUPLE 160 28.6%
UNPACK_SEQUENCE_LIST 40 7.1%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 5,460 57.6%
SEND 2,100 22.2%
BUILD_STRING 780 8.2%
RETURN_VALUE 660 7.0%
BUILD_TUPLE 120 1.3%
Successors Count Percentage
YIELD_VALUE 5,460 57.6%
INTERPRETER_EXIT 4,020 42.4%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 40 100.0%
Successors Count Percentage
LOAD_FAST 40 100.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,820 100.0%
Successors Count Percentage
STORE_FAST 2,820 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 13,500 91.1%
CALL_LEN 1,020 6.9%
LOAD_FAST 120 0.8%
LOAD_FAST_LOAD_FAST 120 0.8%
BINARY_OP 60 0.4%
Successors Count Percentage
STORE_DEREF 12,120 81.8%
STORE_FAST 1,020 6.9%
SWAP 1,020 6.9%
CALL_PY_EXACT_ARGS 300 2.0%
BINARY_SLICE 120 0.8%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 240 50.0%
LOAD_CONST 120 25.0%
LOAD_GLOBAL_MODULE 120 25.0%
Successors Count Percentage
RETURN_VALUE 240 50.0%
LOAD_FAST 120 25.0%
LOAD_ATTR_METHOD_NO_DICT 120 25.0%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_CONST 180 100.0%
Successors Count Percentage
CALL_BUILTIN_O 180 100.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 300 100.0%
Successors Count Percentage
COMPARE_OP_INT 300 100.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
RETURN_VALUE 180 50.0%
LOAD_FAST 80 22.2%
BINARY_OP 60 16.7%
CALL_NON_PY_GENERAL 40 11.1%
Successors Count Percentage
STORE_FAST 300 83.3%
RETURN_VALUE 60 16.7%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,240 48.1%
LOAD_FAST_LOAD_FAST 1,140 44.2%
LOAD_FAST 120 4.7%
BINARY_OP 80 3.1%
Successors Count Percentage
LOAD_FAST 1,140 44.2%
SWAP 840 32.6%
STORE_DEREF 360 14.0%
STORE_FAST 180 7.0%
BINARY_SUBSCR_LIST_INT 40 1.6%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 8,520 91.0%
CALL_METHOD_DESCRIPTOR_NOARGS 420 4.5%
LOAD_DEREF 300 3.2%
RETURN_VALUE 60 0.6%
CALL_NON_PY_GENERAL 60 0.6%
Successors Count Percentage
RETURN_VALUE 8,100 86.5%
PUSH_EXC_INFO 540 5.8%
STORE_FAST 420 4.5%
PUSH_NULL 300 3.2%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 300 50.0%
BUILD_TUPLE 120 20.0%
LOAD_CONST 120 20.0%
BINARY_SUBSCR 60 10.0%
Successors Count Percentage
RESUME_CHECK 600 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 6,060 97.1%
BINARY_SUBSCR 140 2.2%
BINARY_OP_SUBTRACT_INT 40 0.6%
Successors Count Percentage
LOAD_ATTR_SLOT 2,820 45.2%
STORE_FAST 1,920 30.8%
CALL_LEN 1,020 16.3%
RETURN_VALUE 180 2.9%
LOAD_FAST 120 1.9%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 780 76.5%
LOAD_SMALL_INT 200 19.6%
BINARY_SUBSCR 40 3.9%
Successors Count Percentage
RETURN_VALUE 780 76.5%
LOAD_CONST_IMMORTAL 120 11.8%
LOAD_ATTR_METHOD_NO_DICT 80 7.8%
LOAD_ATTR 40 3.9%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 320 76.2%
BINARY_SUBSCR 100 23.8%
Successors Count Percentage
STORE_FAST 240 57.1%
RETURN_VALUE 120 28.6%
LOAD_GLOBAL_BUILTIN 40 9.5%
LOAD_GLOBAL 20 4.8%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 6,660 45.9%
LOAD_ATTR 6,160 42.4%
BINARY_OP 600 4.1%
PUSH_NULL 360 2.5%
CALL 220 1.5%
Successors Count Percentage
RESUME_CHECK 14,340 98.8%
COPY_FREE_VARS 180 1.2%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_SMALL_INT 18,180 58.4%
LOAD_FAST 6,240 20.0%
RETURN_VALUE 6,120 19.7%
LOAD_ATTR_INSTANCE_VALUE 420 1.3%
LOAD_ATTR 120 0.4%
Successors Count Percentage
RETURN_GENERATOR 24,300 78.0%
RESUME_CHECK 6,780 21.8%
MAKE_CELL 60 0.2%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_ATTR 40 66.7%
CALL 20 33.3%
Successors Count Percentage
RESUME_CHECK 60 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 10,200 82.9%
LOAD_GLOBAL_BUILTIN 800 6.5%
CALL 380 3.1%
LOAD_ATTR_INSTANCE_VALUE 280 2.3%
BINARY_SLICE 120 1.0%
Successors Count Percentage
GET_ITER 9,600 78.0%
STORE_FAST 960 7.8%
LOAD_GLOBAL_BUILTIN 420 3.4%
RETURN_VALUE 300 2.4%
STORE_FAST_STORE_FAST 300 2.4%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_ATTR_SLOT 73,140 48.1%
LOAD_GLOBAL_MODULE 48,000 31.6%
LOAD_FAST 19,440 12.8%
LOAD_CONST_IMMORTAL 9,660 6.4%
LOAD_FAST_LOAD_FAST 1,140 0.8%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 73,140 48.1%
RETURN_VALUE 25,200 16.6%
LOAD_ATTR_METHOD_NO_DICT 24,000 15.8%
COPY 7,740 5.1%
CALL_METHOD_DESCRIPTOR_O 6,120 4.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_MODULE 24,240 92.2%
PUSH_NULL 600 2.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 520 2.0%
BUILD_LIST 240 0.9%
CALL 200 0.8%
Successors Count Percentage
STORE_FAST 25,380 96.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 520 2.0%
POP_TOP 120 0.5%
RETURN_VALUE 120 0.5%
LOAD_ATTR_METHOD_NO_DICT 120 0.5%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 6,760 77.2%
LOAD_ATTR_INSTANCE_VALUE 720 8.2%
RETURN_GENERATOR 540 6.2%
CALL 240 2.7%
BINARY_OP_MULTIPLY_FLOAT 180 2.1%
Successors Count Percentage
RETURN_VALUE 6,240 71.2%
TO_BOOL_BOOL 820 9.4%
STORE_FAST 720 8.2%
POP_TOP 180 2.1%
LOAD_CONST 180 2.1%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
BUILD_TUPLE 12,280 36.2%
LOAD_GLOBAL_BUILTIN 11,160 32.9%
LOAD_GLOBAL_MODULE 9,260 27.3%
LOAD_ATTR 720 2.1%
LOAD_ATTR_MODULE 280 0.8%
Successors Count Percentage
TO_BOOL_BOOL 33,420 98.6%
RETURN_VALUE 240 0.7%
TO_BOOL 180 0.5%
STORE_FAST 60 0.2%

CALL_KW_BOUND_METHOD

Successors and predecessors for CALL_KW_BOUND_METHOD
Predecessors Count Percentage
LOAD_CONST 6,240 100.0%
Successors Count Percentage
RETURN_GENERATOR 6,120 98.1%
RESUME_CHECK 120 1.9%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 10,460 97.9%
CALL_KW 220 2.1%
Successors Count Percentage
STORE_FAST 7,440 69.7%
RETURN_VALUE 2,340 21.9%
POP_TOP 240 2.2%
LOAD_FAST 240 2.2%
BUILD_LIST 120 1.1%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 56,220 99.5%
CALL_KW 300 0.5%
Successors Count Percentage
RESUME_CHECK 49,740 88.0%
RETURN_GENERATOR 6,780 12.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 73,560 51.6%
LOAD_FAST 54,420 38.1%
LOAD_ATTR 12,420 8.7%
BINARY_SUBSCR 1,020 0.7%
BINARY_SUBSCR_LIST_INT 1,020 0.7%
Successors Count Percentage
LOAD_FAST 63,120 44.2%
LOAD_SMALL_INT 44,100 30.9%
STORE_FAST 16,080 11.3%
LOAD_GLOBAL_MODULE 13,140 9.2%
COPY 2,820 2.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 14,460 82.8%
BUILD_TUPLE 2,640 15.1%
CALL 160 0.9%
CALL_KW_NON_PY 120 0.7%
LOAD_CONST 40 0.2%
Successors Count Percentage
JUMP_BACKWARD 13,260 75.9%
LOAD_FAST 2,040 11.7%
LOAD_CONST_IMMORTAL 1,560 8.9%
LOAD_GLOBAL_MODULE 360 2.1%
POP_TOP 120 0.7%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 6,320 39.0%
LOAD_FAST_LOAD_FAST 2,160 13.3%
BUILD_LIST 2,040 12.6%
LOAD_CONST 1,800 11.1%
LOAD_ATTR_METHOD_NO_DICT 1,740 10.7%
Successors Count Percentage
TO_BOOL_BOOL 7,100 43.8%
STORE_FAST 4,020 24.8%
RETURN_VALUE 2,520 15.6%
LOAD_ATTR_METHOD_NO_DICT 1,560 9.6%
BUILD_TUPLE 660 4.1%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_MODULE 12,120 60.1%
LOAD_FAST_LOAD_FAST 2,820 14.0%
LOAD_CONST_IMMORTAL 2,340 11.6%
LOAD_SMALL_INT 860 4.3%
LOAD_FAST 540 2.7%
Successors Count Percentage
RETURN_VALUE 12,360 61.3%
STORE_FAST 5,220 25.9%
POP_TOP 1,320 6.5%
UNPACK_SEQUENCE_LIST 860 4.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 120 0.6%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 53,040 49.0%
LOAD_ATTR_METHOD_WITH_VALUES 47,980 44.4%
LOAD_ATTR_METHOD_LAZY_DICT 6,120 5.7%
CALL 560 0.5%
LOAD_FAST 360 0.3%
Successors Count Percentage
TO_BOOL_BOOL 41,000 37.9%
STORE_FAST 29,820 27.6%
GET_ITER 24,480 22.6%
RETURN_VALUE 6,420 5.9%
BUILD_LIST 2,040 1.9%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 37,180 82.0%
CALL_BUILTIN_FAST 6,120 13.5%
LOAD_CONST_IMMORTAL 1,160 2.6%
CALL 300 0.7%
RETURN_GENERATOR 240 0.5%
Successors Count Percentage
POP_TOP 43,980 97.0%
UNPACK_SEQUENCE_TUPLE 840 1.9%
RETURN_VALUE 240 0.5%
LOAD_CONST 120 0.3%
LOAD_SMALL_INT 120 0.3%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 38,240 22.2%
LOAD_ATTR_INSTANCE_VALUE 36,780 21.3%
BINARY_SLICE 24,120 14.0%
PUSH_NULL 16,420 9.5%
BUILD_TUPLE 12,700 7.4%
Successors Count Percentage
STORE_FAST 76,140 44.2%
RETURN_VALUE 27,600 16.0%
LOAD_CONST_IMMORTAL 24,120 14.0%
LOAD_FAST 20,880 12.1%
POP_TOP 13,560 7.9%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 167,040 44.8%
LOAD_FAST 113,280 30.4%
LOAD_ATTR_METHOD_NO_DICT 19,140 5.1%
LOAD_FAST_LOAD_FAST 17,500 4.7%
LOAD_FAST_CHECK 12,120 3.3%
Successors Count Percentage
RESUME_CHECK 287,400 77.1%
RETURN_GENERATOR 74,700 20.1%
MAKE_CELL 7,380 2.0%
COPY_FREE_VARS 2,940 0.8%
TO_BOOL_BOOL 120 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 8,800 42.6%
LOAD_FAST_LOAD_FAST 6,400 31.0%
LOAD_CONST_IMMORTAL 1,620 7.8%
LOAD_ATTR 800 3.9%
LOAD_ATTR_METHOD_WITH_VALUES 640 3.1%
Successors Count Percentage
RESUME_CHECK 14,040 68.0%
RETURN_GENERATOR 6,420 31.1%
COPY_FREE_VARS 120 0.6%
MAKE_CELL 60 0.3%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 340 81.0%
CALL 80 19.0%
Successors Count Percentage
STORE_FAST 180 42.9%
BUILD_TUPLE 120 28.6%
BINARY_OP_INPLACE_ADD_UNICODE 80 19.0%
BINARY_OP 40 9.5%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
RETURN_GENERATOR 280 66.7%
LOAD_FAST 120 28.6%
CALL 20 4.8%
Successors Count Percentage
STORE_FAST 240 57.1%
LOAD_FAST 120 28.6%
RETURN_VALUE 60 14.3%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 44,660 99.9%
CALL 40 0.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 30,960 69.3%
LOAD_FAST 13,620 30.5%
LOAD_ATTR 60 0.1%
CALL_PY_EXACT_ARGS 40 0.1%
CALL 20 0.0%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_FAST 1,920 46.4%
LOAD_ATTR_SLOT 1,620 39.1%
RETURN_VALUE 600 14.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,520 60.9%
RETURN_VALUE 1,620 39.1%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 88,760 49.1%
LOAD_FAST 49,920 27.6%
LOAD_ATTR_INSTANCE_VALUE 9,220 5.1%
LOAD_ATTR_WITH_HINT 6,180 3.4%
LOAD_FAST_LOAD_FAST 6,120 3.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 178,020 98.4%
POP_JUMP_IF_TRUE 2,820 1.6%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,960 57.3%
LOAD_GLOBAL_MODULE 720 21.1%
COMPARE_OP 340 9.9%
LOAD_ATTR_INSTANCE_VALUE 240 7.0%
LOAD_FAST 80 2.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,760 80.7%
POP_JUMP_IF_TRUE 360 10.5%
STORE_FAST 120 3.5%
YIELD_VALUE 120 3.5%
COPY 60 1.8%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 81,840 92.1%
LOAD_FAST_LOAD_FAST 6,060 6.8%
LOAD_ATTR_INSTANCE_VALUE 780 0.9%
LOAD_ATTR_SLOT 120 0.1%
CONTAINS_OP 40 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 81,640 91.9%
POP_JUMP_IF_FALSE 7,200 8.1%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 7,380 94.6%
BUILD_SET 420 5.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,440 95.4%
POP_JUMP_IF_TRUE 360 4.6%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD 17,700 52.7%
GET_ITER 15,380 45.8%
EXTENDED_ARG 300 0.9%
FOR_ITER 220 0.7%
Successors Count Percentage
STORE_FAST 15,240 45.4%
LOAD_GLOBAL_MODULE 6,160 18.3%
LOAD_FAST 4,380 13.0%
LOAD_CONST_IMMORTAL 3,900 11.6%
UNPACK_SEQUENCE_TWO_TUPLE 2,780 8.3%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 30,360 90.5%
GET_ITER 3,160 9.4%
FOR_ITER 20 0.1%
Successors Count Percentage
STORE_FAST 30,600 91.2%
LOAD_CONST_IMMORTAL 2,820 8.4%
SWAP 60 0.2%
LOAD_GLOBAL_MODULE 40 0.1%
LOAD_GLOBAL 20 0.1%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 6,360 86.9%
GET_ITER 960 13.1%
Successors Count Percentage
STORE_FAST 6,360 86.9%
LOAD_FAST 480 6.6%
LOAD_CONST_IMMORTAL 240 3.3%
LOAD_GLOBAL_BUILTIN 120 1.6%
LOAD_GLOBAL_MODULE 120 1.6%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 480 36.4%
LOAD_ATTR_MODULE 440 33.3%
LOAD_GLOBAL_BUILTIN 240 18.2%
LOAD_GLOBAL_MODULE 120 9.1%
LOAD_ATTR 40 3.0%
Successors Count Percentage
LOAD_FAST 600 45.5%
LOAD_FAST_LOAD_FAST 360 27.3%
PUSH_NULL 120 9.1%
STORE_FAST 120 9.1%
COMPARE_OP 60 4.5%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 34,620 99.7%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 120 0.3%
Successors Count Percentage
TO_BOOL 13,620 39.2%
LOAD_FAST_LOAD_FAST 13,620 39.2%
LOAD_FAST 7,380 21.2%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 120 0.3%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 695,560 98.6%
LOAD_ATTR 3,260 0.5%
LOAD_FAST_LOAD_FAST 2,720 0.4%
COPY 1,800 0.3%
LOAD_ATTR_INSTANCE_VALUE 960 0.1%
Successors Count Percentage
TO_BOOL_BOOL 232,420 33.0%
CALL_LEN 73,560 10.4%
LOAD_ATTR_METHOD_NO_DICT 70,180 10.0%
RETURN_VALUE 43,280 6.1%
LOAD_GLOBAL_MODULE 41,180 5.8%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 24,420 100.0%
Successors Count Percentage
LOAD_FAST 12,180 49.9%
CALL_METHOD_DESCRIPTOR_NOARGS 6,120 25.1%
LOAD_GLOBAL_MODULE 6,120 25.1%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 70,180 36.4%
LOAD_FAST 55,900 29.0%
CALL_BUILTIN_FAST 24,000 12.4%
LOAD_ATTR 14,220 7.4%
BINARY_OP 12,120 6.3%
Successors Count Percentage
LOAD_FAST 64,920 33.7%
CALL_METHOD_DESCRIPTOR_NOARGS 53,040 27.5%
CALL_PY_EXACT_ARGS 19,140 9.9%
LOAD_FAST_LOAD_FAST 15,240 7.9%
LOAD_GLOBAL_MODULE 13,000 6.7%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 255,340 74.5%
LOAD_ATTR 22,920 6.7%
LOAD_ATTR_SLOT 20,760 6.1%
LOAD_DEREF 10,500 3.1%
LOAD_ATTR_INSTANCE_VALUE 9,660 2.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 167,040 48.7%
LOAD_FAST 64,200 18.7%
CALL_METHOD_DESCRIPTOR_NOARGS 47,980 14.0%
LOAD_FAST_LOAD_FAST 30,900 9.0%
CALL_NON_PY_GENERAL 12,640 3.7%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 204,940 98.9%
LOAD_ATTR 2,100 1.0%
LOAD_FAST 120 0.1%
LOAD_ATTR_MODULE 80 0.0%
Successors Count Percentage
PUSH_NULL 132,180 63.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 24,240 11.7%
CONTAINS_OP 12,240 5.9%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 12,120 5.8%
IS_OP 12,000 5.8%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 13,340 97.5%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 240 1.8%
LOAD_ATTR 100 0.7%
Successors Count Percentage
LOAD_FAST 6,660 48.7%
TO_BOOL_BOOL 6,240 45.6%
CALL_NON_PY_GENERAL 420 3.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 240 1.8%
BINARY_OP 60 0.4%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 7,920 91.0%
LOAD_ATTR 400 4.6%
LOAD_ATTR_SLOT 180 2.1%
STORE_FAST_LOAD_FAST 120 1.4%
RETURN_VALUE 40 0.5%
Successors Count Percentage
RESUME_CHECK 7,920 91.0%
COPY_FREE_VARS 780 9.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 490,620 75.9%
LOAD_FAST_LOAD_FAST 146,400 22.7%
LOAD_ATTR_INSTANCE_VALUE 6,000 0.9%
BINARY_SUBSCR_LIST_INT 2,820 0.4%
LOAD_ATTR 160 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 154,660 23.9%
TO_BOOL_BOOL 105,700 16.4%
LOAD_FAST 85,660 13.3%
CALL_BUILTIN_FAST 73,140 11.3%
STORE_SUBSCR_DICT 73,140 11.3%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 77,380 99.1%
LOAD_ATTR 580 0.7%
LOAD_ATTR_WITH_HINT 120 0.2%
LOAD_FAST_LOAD_FAST 40 0.1%
Successors Count Percentage
TO_BOOL_BOOL 18,920 24.2%
LOAD_CONST 18,480 23.7%
POP_JUMP_IF_NONE 12,360 15.8%
LOAD_ATTR_METHOD_WITH_VALUES 7,680 9.8%
LOAD_ATTR 6,240 8.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
POP_JUMP_IF_FALSE 163,680 22.3%
GET_AWAITABLE 119,520 16.3%
POP_TOP 105,120 14.3%
STORE_ATTR_SLOT 59,340 8.1%
LOAD_FAST 39,660 5.4%
Successors Count Percentage
RETURN_VALUE 277,020 37.8%
LOAD_FAST 144,540 19.7%
SEND_GEN 117,240 16.0%
STORE_FAST 55,620 7.6%
BUILD_MAP 24,120 3.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
POP_JUMP_IF_FALSE 176,940 34.8%
RESUME_CHECK 112,900 22.2%
LOAD_GLOBAL_BUILTIN 79,000 15.5%
LOAD_FAST 38,340 7.5%
STORE_FAST 33,800 6.6%
Successors Count Percentage
LOAD_FAST 299,460 58.8%
LOAD_GLOBAL_BUILTIN 79,000 15.5%
LOAD_FAST_LOAD_FAST 73,200 14.4%
LOAD_ATTR 24,240 4.8%
BUILD_TUPLE 12,420 2.4%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_ATTR_SLOT 154,660 22.5%
RESUME_CHECK 101,240 14.7%
LOAD_FAST 94,800 13.8%
POP_JUMP_IF_FALSE 62,720 9.1%
LOAD_ATTR_INSTANCE_VALUE 41,180 6.0%
Successors Count Percentage
LOAD_ATTR_MODULE 204,940 29.8%
IS_OP 168,520 24.5%
LOAD_FAST 108,000 15.7%
CALL_BUILTIN_FAST 48,000 7.0%
COMPARE_OP 30,420 4.4%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 1,100 96.5%
LOAD_SUPER_ATTR 40 3.5%
Successors Count Percentage
LOAD_GLOBAL_MODULE 780 68.4%
PUSH_NULL 360 31.6%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 3,640 96.3%
LOAD_SUPER_ATTR 140 3.7%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,500 39.7%
LOAD_FAST 1,140 30.2%
CALL_PY_EXACT_ARGS 1,040 27.5%
CALL 100 2.6%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 287,400 43.7%
POP_TOP 125,640 19.1%
CACHE 106,700 16.2%
CALL_KW_PY 49,740 7.6%
CALL_FUNCTION_EX 24,360 3.7%
Successors Count Percentage
LOAD_FAST 339,520 51.7%
LOAD_GLOBAL_BUILTIN 112,900 17.2%
LOAD_GLOBAL_MODULE 101,240 15.4%
NOP 42,720 6.5%
LOAD_FAST_LOAD_FAST 38,280 5.8%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 117,240 95.5%
JUMP_BACKWARD_NO_INTERRUPT 5,340 4.3%
SEND 240 0.2%
Successors Count Percentage
POP_TOP 117,480 95.7%
RESUME_CHECK 5,340 4.3%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 79,600 71.6%
LOAD_FAST 27,160 24.4%
STORE_ATTR 2,620 2.4%
SWAP 1,800 1.6%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 77,160 69.4%
LOAD_CONST_IMMORTAL 16,560 14.9%
LOAD_FAST 12,780 11.5%
LOAD_GLOBAL_MODULE 2,240 2.0%
LOAD_GLOBAL_BUILTIN 800 0.7%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 74,280 54.7%
LOAD_FAST 61,440 45.2%
STORE_FAST_LOAD_FAST 60 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 59,340 43.7%
LOAD_FAST_LOAD_FAST 54,420 40.1%
LOAD_FAST 21,060 15.5%
JUMP_BACKWARD 720 0.5%
BUILD_LIST 240 0.2%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 1,660 74.8%
LOAD_FAST_LOAD_FAST 360 16.2%
STORE_ATTR 120 5.4%
STORE_FAST_LOAD_FAST 80 3.6%
Successors Count Percentage
LOAD_FAST 1,260 56.8%
NOP 480 21.6%
JUMP_BACKWARD 420 18.9%
LOAD_GLOBAL_MODULE 40 1.8%
LOAD_GLOBAL 20 0.9%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_ATTR_SLOT 73,140 91.0%
LOAD_FAST 6,220 7.7%
LOAD_ATTR 420 0.5%
LOAD_CONST_IMMORTAL 280 0.3%
RETURN_VALUE 120 0.1%
Successors Count Percentage
JUMP_BACKWARD 42,040 52.3%
ENTER_EXECUTOR 31,220 38.9%
LOAD_FAST 6,480 8.1%
LOAD_CONST_IMMORTAL 360 0.4%
NOP 120 0.1%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
CALL_NON_PY_GENERAL 1,600 98.8%
TO_BOOL 20 1.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,620 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 232,420 40.3%
LOAD_ATTR_SLOT 105,700 18.3%
RETURN_VALUE 66,920 11.6%
CALL_METHOD_DESCRIPTOR_NOARGS 41,000 7.1%
LOAD_FAST 38,680 6.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 382,860 66.4%
POP_JUMP_IF_TRUE 186,700 32.4%
UNARY_NOT 6,660 1.2%
EXTENDED_ARG 120 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 32,700 70.7%
LOAD_ATTR_INSTANCE_VALUE 6,660 14.4%
COPY 5,340 11.5%
LOAD_FAST 1,340 2.9%
TO_BOOL 180 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 41,640 90.0%
POP_JUMP_IF_TRUE 4,560 9.9%
UNARY_NOT 60 0.1%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 6,540 77.3%
LOAD_FAST 1,720 20.3%
TO_BOOL 200 2.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,960 82.3%
POP_JUMP_IF_TRUE 1,500 17.7%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 35,160 70.9%
LOAD_ATTR 6,720 13.6%
LOAD_ATTR_INSTANCE_VALUE 6,240 12.6%
LOAD_FAST 1,000 2.0%
TO_BOOL 200 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 43,260 87.3%
POP_JUMP_IF_TRUE 6,300 12.7%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 1,200 69.0%
TO_BOOL 220 12.6%
COPY 200 11.5%
LOAD_ATTR_INSTANCE_VALUE 120 6.9%
Successors Count Percentage
POP_JUMP_IF_TRUE 960 55.2%
POP_JUMP_IF_FALSE 780 44.8%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 860 95.6%
UNPACK_SEQUENCE 40 4.4%
Successors Count Percentage
STORE_FAST_STORE_FAST 900 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
CALL_BUILTIN_FAST 6,120 77.3%
CALL_METHOD_DESCRIPTOR_O 840 10.6%
LOAD_FAST 520 6.6%
RETURN_VALUE 200 2.5%
UNPACK_SEQUENCE 160 2.0%
Successors Count Percentage
STORE_FAST 6,360 80.3%
STORE_FAST_STORE_FAST 1,320 16.7%
POP_TOP 240 3.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
RETURN_VALUE 7,340 39.8%
CALL_BUILTIN_FAST 6,120 33.2%
FOR_ITER_LIST 2,780 15.1%
STORE_FAST 1,120 6.1%
UNPACK_SEQUENCE 360 2.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 18,120 98.4%
LOAD_FAST 120 0.7%
STORE_FAST_LOAD_FAST 120 0.7%
STORE_FAST 60 0.3%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
STORE_SUBSCR_DICT 31,220 100.0%
Successors Count Percentage
POP_TOP 15,620 50.0%
JUMP_BACKWARD 15,600 50.0%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

155,880 86.9%
hit

Specialized instructions that complete.

21,660 12.1%
Success Count Ratio
Success 240 12.4%
Failure 1,700 87.6%
Failure kind Count Ratio
and int 620 36.5%
or 360 21.2%
add other 220 12.9%
remainder 160 9.4%
floor divide 100 5.9%
add different types 80 4.7%
multiply different types 80 4.7%
lshift 40 2.4%
xor 40 2.4%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

44,280 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

9,540 34.1%
hit

Specialized instructions that complete.

17,640 63.0%
Success Count Ratio
Success 300 36.6%
Failure 520 63.4%
Failure kind Count Ratio
buffer int 160 30.8%
tuple slice 120 23.1%
buffer slice 120 23.1%
out of range 40 7.7%
code complex parameters 40 7.7%
list slice 20 3.8%
string slice 20 3.8%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

18,560 1.7%
hit

Specialized instructions that complete.

1,044,360 94.4%
miss

Specialized instructions that deopt.

33,720 3.0%
Success Count Ratio
Success 10,460 97.9%
Failure 220 2.1%
Failure kind Count Ratio
out of versions 220 100.0%
init not inline values 200 90.9%
init not simple 40 18.2%
init not python 20 9.1%

CALL_KW

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

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

39,900 17.4%
hit

Specialized instructions that complete.

188,160 81.8%
miss

Specialized instructions that deopt.

240 0.1%
Success Count Ratio
Success 820 49.4%
Failure 840 50.6%
Failure kind Count Ratio
other 420 50.0%
different types 120 14.3%
bytes 100 11.9%
float long 100 11.9%
bool 60 7.1%
big int 40 4.8%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

27,300 21.9%
hit

Specialized instructions that complete.

96,640 77.6%
Success Count Ratio
Success 40 6.5%
Failure 580 93.5%
Failure kind Count Ratio
tuple 380 65.5%
str 140 24.1%
list 60 10.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

107,480 58.8%
hit

Specialized instructions that complete.

74,460 40.8%
Success Count Ratio
Success 240 31.6%
Failure 520 68.4%
Failure kind Count Ratio
set 140 26.9%
dict items 80 15.4%
ascii string 80 15.4%
enumerate 60 11.5%
bytes 40 7.7%
dict values 40 7.7%
reversed list 40 7.7%
other 20 3.8%
itertools 20 3.8%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

271,420 10.7%
hit

Specialized instructions that complete.

2,150,731 84.6%
miss

Specialized instructions that deopt.

104,469 4.1%
Success Count Ratio
Success 13,060 78.6%
Failure 3,560 21.4%
Failure kind Count Ratio
overriding descriptor 1,220 34.3%
method 860 24.2%
mutable class 680 19.1%
module attr not found 200 5.6%
non object slot 160 4.5%
builtin class method 140 3.9%
class method obj 120 3.4%
metaclass attribute 20 0.6%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deopt

Specialized instructions that deopt.

120 0.0%
hit

Specialized instructions that complete.

1,196,080 99.4%
miss

Specialized instructions that deopt.

1,380 0.1%
Success Count Ratio
Success 6,280 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

4,920 96.5%
Success Count Ratio
Success 180 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

4,020 3.2%
hit

Specialized instructions that complete.

122,820 96.3%
Success Count Ratio
Success 240 33.3%
Failure 480 66.7%
Failure kind Count Ratio
other 480 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

157,320 38.3%
hit

Specialized instructions that complete.

242,040 58.9%
miss

Specialized instructions that deopt.

7,140 1.7%
Success Count Ratio
Success 5,480 79.2%
Failure 1,440 20.8%
Failure kind Count Ratio
not in dict 940 65.3%
class attr simple 260 18.1%
overriding descriptor 80 5.6%
method 60 4.2%
not managed dict 60 4.2%
overridden 20 1.4%
not in keys 20 1.4%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

1,740 2.1%
hit

Specialized instructions that complete.

80,340 97.4%
Success Count Ratio
Success 80 21.1%
Failure 300 78.9%
Failure kind Count Ratio
py simple 300 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.

44,360 6.1%
hit

Specialized instructions that complete.

682,300 93.5%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 2,660 82.6%
Failure 560 17.4%
Failure kind Count Ratio
bytes 160 28.6%
sequence 160 28.6%
dict 80 14.3%
memory view 40 7.1%
set 40 7.1%
tuple 40 7.1%
float 20 3.6%
mapping 20 3.6%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

27,240 98.0%
Success Count Ratio
Success 560 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.

9,668,680 52.8%
Not specialized

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

930,580 5.1%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

7,577,391 41.4%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

147,029 0.8%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 271,420 30.8%
STORE_ATTR 157,320 17.8%
BINARY_OP 155,880 17.7%
FOR_ITER 107,480 12.2%
TO_BOOL 44,360 5.0%
BINARY_SLICE 44,280 5.0%
COMPARE_OP 39,900 4.5%
CONTAINS_OP 27,300 3.1%
CALL 18,560 2.1%
BINARY_SUBSCR 9,540 1.1%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_METHOD_WITH_VALUES 72,309 49.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 24,840 16.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 12,600 8.6%
LOAD_ATTR_WITH_HINT 7,800 5.3%
CALL_METHOD_DESCRIPTOR_NOARGS 7,680 5.2%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 6,360 4.3%
STORE_ATTR_SLOT 6,360 4.3%
LOAD_ATTR_SLOT 3,940 2.7%
LOAD_GLOBAL_BUILTIN 1,080 0.7%
LOAD_ATTR_METHOD_NO_DICT 800 0.5%

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 124,500 15.9%
Calls to Python functions inlined 658,760 84.1%
Calls via PyEval_EvalFrame (total) 124,500 15.9%
Calls via PyEval_EvalFrame (vector) 112,320 14.3%
Calls via PyEval_EvalFrame (generator) 12,180 1.6%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 112,320 14.3%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 3,780 0.5%
Calls via PyEval_EvalFrame (function ex) 24,960 3.2%
Calls via PyEval_EvalFrame (api) 480 0.1%
Calls via PyEval_EvalFrame (method) 25,080 3.2%
Frame objects created 2,540 0.3%
Frames pushed 662,780 84.6%

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 645,588 38.8%
Frees to freelist 645,270
Allocations 1,019,231 61.2%
Allocations to 512 bytes 878,511 52.8%
Allocations to 4 kbytes 97,580 5.9%
Allocations over 4 kbytes 43,140 2.6%
Frees 1,017,544
Inline values 48,420
Interpreter mortal increfs 8,781,348 51.2%
Interpreter mortal decrefs 10,056,553 53.6%
Mortal increfs 2,604,513 15.2%
Mortal decrefs 2,739,795 14.6%
Interpreter immortal increfs 2,496,043 14.5%
Interpreter immortal decrefs 2,869,447 15.3%
Immortal increfs 3,280,864 19.1%
Immortal decrefs 3,083,386 16.4%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 120 0.2%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 759,299
Method cache misses 8,610
Method cache collisions 10,959
Method cache dunder hits 236,372
Method cache dunder misses 2,488

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 20 6,880 278,705 19,751 15,219
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

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

20
Traces created

The number of traces that were successfully created.

20 100.0%
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.

0 0.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 abandoned because it it too short.

0 0.0%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
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

31,240
Uops executed

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

2,592,920 8,300.0%
Count Ratio
Optimizer attempts

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

20
Optimizer successes

The number of traces that were successfully optimized.

20 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 0 0.0%
<= 16 0 0.0%
<= 32 0 0.0%
<= 64 0 0.0%
<= 128 20 100.0%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 0 0.0%
<= 32 0 0.0%
<= 64 20 100.0%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_LOAD_ATTR_SLOT_0 328,020 12.7% 12.7%
_LOAD_FAST_2 328,020 12.7% 25.3%
_SET_IP 234,300 9.0% 34.3%
_CHECK_VALIDITY 171,820 6.6% 41.0%
_GUARD_IS_TRUE_POP 124,960 4.8% 45.8% 12.5%
_CHECK_PERIODIC 124,960 4.8% 50.6%
_IS_OP 109,340 4.2% 54.8%
_GUARD_IS_FALSE_POP 109,340 4.2% 59.0%
_LOAD_CONST_INLINE 109,340 4.2% 63.3%
_LOAD_FAST_1 109,340 4.2% 67.5%
_FOR_ITER_TIER_TWO 78,100 3.0% 70.5% 20.0%
_CHECK_VALIDITY_AND_SET_IP 78,100 3.0% 73.5%
_MAKE_WARM 78,100 3.0% 76.5%
_CONTAINS_OP_DICT 62,480 2.4% 78.9%
_TO_BOOL_BOOL 62,480 2.4% 81.3%
_CHECK_FUNCTION 62,480 2.4% 83.7%
_GUARD_TYPE_VERSION 62,480 2.4% 86.1%
_STORE_FAST_2 62,480 2.4% 88.6%
_STORE_SUBSCR_DICT 46,860 1.8% 90.4%
_CALL_BUILTIN_FAST 46,860 1.8% 92.2%
_JUMP_TO_TOP 46,860 1.8% 94.0%
_LOAD_CONST_INLINE_WITH_NULL 46,860 1.8% 95.8%
_LOAD_FAST_0 46,860 1.8% 97.6%
_EXIT_TRACE 31,240 1.2% 98.8%
_START_EXECUTOR 31,240 1.2% 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
_LOAD_FAST_2 _LOAD_ATTR_SLOT_0 265,540 10.2% 10.2%
_IS_OP _GUARD_IS_FALSE_POP 109,340 4.2% 14.5%
_GUARD_IS_TRUE_POP _LOAD_FAST_2 109,340 4.2% 18.7%
_LOAD_CONST_INLINE _IS_OP 109,340 4.2% 22.9%
_LOAD_ATTR_SLOT_0 _SET_IP 93,720 3.6% 26.5%
_SET_IP _CHECK_PERIODIC 78,100 3.0% 29.5%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 78,100 3.0% 32.5%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_TIER_TWO 78,100 3.0% 35.5%
_MAKE_WARM _SET_IP 78,100 3.0% 38.6%
_CONTAINS_OP_DICT _CHECK_VALIDITY 62,480 2.4% 41.0%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 62,480 2.4% 43.4%
_SET_IP _CONTAINS_OP_DICT 62,480 2.4% 45.8%
_CHECK_FUNCTION _LOAD_CONST_INLINE 62,480 2.4% 48.2%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 62,480 2.4% 50.6%
_CHECK_VALIDITY _STORE_FAST_2 62,480 2.4% 53.0%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 62,480 2.4% 55.4%
_GUARD_IS_FALSE_POP _LOAD_FAST_2 62,480 2.4% 57.8%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 62,480 2.4% 60.2%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 62,480 2.4% 62.7%
_LOAD_ATTR_SLOT_0 _CHECK_FUNCTION 62,480 2.4% 65.1%
_LOAD_ATTR_SLOT_0 _LOAD_FAST_1 62,480 2.4% 67.5%
_LOAD_FAST_1 _SET_IP 62,480 2.4% 69.9%
_LOAD_FAST_2 _GUARD_TYPE_VERSION 62,480 2.4% 72.3%
_STORE_FAST_2 _LOAD_FAST_2 62,480 2.4% 74.7%
_STORE_SUBSCR_DICT _JUMP_TO_TOP 46,860 1.8% 76.5%
_SET_IP _STORE_SUBSCR_DICT 46,860 1.8% 78.3%
_SET_IP _CALL_BUILTIN_FAST 46,860 1.8% 80.1%
_CALL_BUILTIN_FAST _CHECK_PERIODIC 46,860 1.8% 81.9%
_CHECK_PERIODIC _CHECK_VALIDITY 46,860 1.8% 83.7%
_CHECK_VALIDITY _LOAD_FAST_1 46,860 1.8% 85.5%
_GUARD_IS_FALSE_POP _LOAD_CONST_INLINE_WITH_NULL 46,860 1.8% 87.3%
_JUMP_TO_TOP _MAKE_WARM 46,860 1.8% 89.2%
_LOAD_ATTR_SLOT_0 _LOAD_CONST_INLINE 46,860 1.8% 91.0%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 46,860 1.8% 92.8%
_LOAD_FAST_0 _LOAD_FAST_2 46,860 1.8% 94.6%
_LOAD_FAST_1 _LOAD_FAST_2 46,860 1.8% 96.4%
_START_EXECUTOR _MAKE_WARM 31,240 1.2% 97.6%
_FOR_ITER_TIER_TWO _EXIT_TRACE 15,620 0.6% 98.2%
_GUARD_IS_TRUE_POP _EXIT_TRACE 15,620 0.6% 98.8%

Unsupported opcodes

unsupported opcodes

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-12-15