Skip to content

Latest commit

 

History

History
18010 lines (16723 loc) · 328 KB

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

File metadata and controls

18010 lines (16723 loc) · 328 KB

Pystats results

  • benchmark: asyncio_websockets
  • 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 3,974,849 18.5% 18.5%
POP_JUMP_IF_FALSE 1,135,634 5.3% 23.8%
LOAD_CONST 1,130,921 5.3% 29.1%
RESUME_CHECK 864,118 4.0% 33.1% 0.0%
LOAD_FAST_LOAD_FAST 812,830 3.8% 36.9%
LOAD_GLOBAL_MODULE 766,281 3.6% 40.4% 0.1%
LOAD_ATTR_INSTANCE_VALUE 727,716 3.4% 43.8% 0.1%
STORE_FAST 722,645 3.4% 47.2%
TO_BOOL_BOOL 642,241 3.0% 50.2%
LOAD_GLOBAL_BUILTIN 620,699 2.9% 53.1% 0.5%
POP_TOP 613,023 2.9% 55.9%
LOAD_ATTR 578,737 2.7% 58.6%
RETURN_VALUE 519,854 2.4% 61.0%
CALL_PY_EXACT_ARGS 432,742 2.0% 63.0% 0.1%
RETURN_CONST 384,446 1.8% 64.8%
LOAD_ATTR_SLOT 358,660 1.7% 66.5% 1.4%
LOAD_ATTR_METHOD_WITH_VALUES 327,374 1.5% 68.0% 26.5%
PUSH_NULL 283,308 1.3% 69.3%
LOAD_ATTR_MODULE 273,225 1.3% 70.6% 0.1%
POP_JUMP_IF_TRUE 262,373 1.2% 71.8%
COMPARE_OP_INT 245,676 1.1% 73.0% 0.1%
LOAD_ATTR_WITH_HINT 229,640 1.1% 74.0% 3.2%
STORE_ATTR 228,661 1.1% 75.1%
LOAD_ATTR_METHOD_NO_DICT 225,564 1.0% 76.2% 0.5%
BINARY_OP 215,264 1.0% 77.2%
INTERPRETER_EXIT 210,410 1.0% 78.1%
CALL_LEN 194,094 0.9% 79.0%
STORE_ATTR_SLOT 180,220 0.8% 79.9% 4.7%
CALL_NON_PY_GENERAL 169,626 0.8% 80.7%
POP_JUMP_IF_NONE 168,891 0.8% 81.5%
SEND_GEN 154,200 0.7% 82.2%
RETURN_GENERATOR 152,560 0.7% 82.9%
END_SEND 151,040 0.7% 83.6%
IS_OP 149,400 0.7% 84.3%
STORE_ATTR_INSTANCE_VALUE 146,179 0.7% 85.0% 0.8%
GET_AWAITABLE 144,120 0.7% 85.6%
CALL 139,888 0.7% 86.3%
CALL_BUILTIN_FAST 138,823 0.6% 86.9% 0.0%
POP_JUMP_IF_NOT_NONE 122,048 0.6% 87.5%
ENTER_EXECUTOR 121,720 0.6% 88.1%
CALL_METHOD_DESCRIPTOR_NOARGS 107,823 0.5% 88.6% 9.2%
JUMP_FORWARD 106,084 0.5% 89.1%
CALL_KW 99,562 0.5% 89.5%
NOP 98,055 0.5% 90.0%
LOAD_ATTR_METHOD_LAZY_DICT 95,440 0.4% 90.4% 2.0%
CALL_FUNCTION_EX 93,743 0.4% 90.9%
BUILD_TUPLE 90,444 0.4% 91.3%
LOAD_DEREF 88,322 0.4% 91.7%
TO_BOOL 81,325 0.4% 92.1%
CALL_METHOD_DESCRIPTOR_O 78,107 0.4% 92.4% 1.0%
BUILD_MAP 71,462 0.3% 92.8%
GET_ITER 70,260 0.3% 93.1%
BINARY_SLICE 70,220 0.3% 93.4%
DICT_MERGE 67,581 0.3% 93.7%
TO_BOOL_NONE 65,742 0.3% 94.0% 0.1%
TO_BOOL_INT 59,980 0.3% 94.3% 0.1%
COMPARE_OP 59,422 0.3% 94.6%
CALL_TYPE_1 59,320 0.3% 94.9%
CALL_BOUND_METHOD_EXACT_ARGS 51,680 0.2% 95.1% 19.2%
FOR_ITER 50,040 0.2% 95.4%
CALL_ISINSTANCE 45,740 0.2% 95.6%
STORE_SUBSCR_DICT 42,703 0.2% 95.8%
CONTAINS_OP 38,240 0.2% 95.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 35,820 0.2% 96.1% 92.9%
CONTAINS_OP_DICT 35,100 0.2% 96.3%
DELETE_SUBSCR 33,923 0.2% 96.4%
BUILD_SLICE 33,660 0.2% 96.6%
LOAD_GLOBAL 32,100 0.1% 96.7%
STORE_FAST_STORE_FAST 27,980 0.1% 96.9%
CALL_PY_GENERAL 26,441 0.1% 97.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 24,722 0.1% 97.1%
FOR_ITER_LIST 24,300 0.1% 97.2%
CALL_LIST_APPEND 23,480 0.1% 97.3%
UNPACK_SEQUENCE_TWO_TUPLE 23,400 0.1% 97.4%
CALL_METHOD_DESCRIPTOR_FAST 22,780 0.1% 97.5%
COPY 22,140 0.1% 97.6%
STORE_DEREF 21,725 0.1% 97.7%
BUILD_LIST 20,040 0.1% 97.8%
BINARY_OP_ADD_INT 20,040 0.1% 97.9%
CALL_ALLOC_AND_ENTER_INIT 18,822 0.1% 98.0% 0.2%
EXIT_INIT_CHECK 18,782 0.1% 98.1%
COPY_FREE_VARS 18,780 0.1% 98.2%
EXTENDED_ARG 18,300 0.1% 98.3%
TO_BOOL_LIST 17,621 0.1% 98.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 17,460 0.1% 98.4% 95.6%
LOAD_FAST_CHECK 16,820 0.1% 98.5%
MAP_ADD 16,040 0.1% 98.6%
CALL_BUILTIN_CLASS 15,900 0.1% 98.7%
JUMP_BACKWARD 13,501 0.1% 98.7%
BINARY_SUBSCR_DICT 13,061 0.1% 98.8%
YIELD_VALUE 12,980 0.1% 98.9%
MAKE_CELL 11,665 0.1% 98.9%
CALL_BUILTIN_O 11,540 0.1% 99.0% 1.7%
CONTAINS_OP_SET 11,500 0.1% 99.0%
LOAD_ATTR_PROPERTY 11,442 0.1% 99.1%
SWAP 11,100 0.1% 99.1%
JUMP_BACKWARD_NO_INTERRUPT 10,620 0.0% 99.2%
RESUME 10,480 0.0% 99.2% 0.2%
UNPACK_SEQUENCE_TUPLE 10,040 0.0% 99.3%
LIST_APPEND 9,400 0.0% 99.3%
SEND 9,400 0.0% 99.4%
BEFORE_ASYNC_WITH 9,120 0.0% 99.4%
UNARY_NOT 9,040 0.0% 99.4%
MAKE_FUNCTION 6,842 0.0% 99.5%
FOR_ITER_RANGE 5,820 0.0% 99.5%
COMPARE_OP_FLOAT 5,700 0.0% 99.5%
BINARY_SUBSCR_LIST_INT 5,640 0.0% 99.6%
LOAD_SUPER_ATTR_METHOD 5,440 0.0% 99.6%
CALL_INTRINSIC_1 5,400 0.0% 99.6%
LIST_EXTEND 5,320 0.0% 99.6%
COMPARE_OP_STR 5,220 0.0% 99.6% 4.2%
BINARY_SUBSCR 3,842 0.0% 99.7%
BINARY_OP_ADD_FLOAT 3,740 0.0% 99.7%
BEFORE_WITH 3,685 0.0% 99.7%
STORE_NAME 3,680 0.0% 99.7%
STORE_SUBSCR 3,502 0.0% 99.7%
SET_FUNCTION_ATTRIBUTE 3,382 0.0% 99.8%
BINARY_OP_SUBTRACT_INT 3,380 0.0% 99.8%
FOR_ITER_TUPLE 3,340 0.0% 99.8%
CHECK_EXC_MATCH 3,060 0.0% 99.8%
PUSH_EXC_INFO 3,060 0.0% 99.8%
POP_EXCEPT 3,040 0.0% 99.8%
TO_BOOL_STR 2,842 0.0% 99.8%
STORE_ATTR_WITH_HINT 2,620 0.0% 99.9% 11.5%
TO_BOOL_ALWAYS_TRUE 2,460 0.0% 99.9% 6.5%
UNPACK_SEQUENCE 2,140 0.0% 99.9%
BINARY_OP_ADD_UNICODE 1,960 0.0% 99.9%
CALL_BOUND_METHOD_GENERAL 1,702 0.0% 99.9% 96.5%
FORMAT_SIMPLE 1,700 0.0% 99.9%
LOAD_FAST_AND_CLEAR 1,560 0.0% 99.9%
LOAD_NAME 1,500 0.0% 99.9%
STORE_FAST_LOAD_FAST 1,480 0.0% 99.9%
BINARY_SUBSCR_STR_INT 1,380 0.0% 99.9% 11.6%
LOAD_SUPER_ATTR_ATTR 1,340 0.0% 99.9%
UNPACK_SEQUENCE_LIST 1,140 0.0% 99.9%
UNARY_INVERT 1,120 0.0% 99.9%
LOAD_SUPER_ATTR 1,060 0.0% 99.9%
BINARY_SUBSCR_TUPLE_INT 960 0.0% 100.0%
BUILD_STRING 940 0.0% 100.0%
CALL_TUPLE_1 900 0.0% 100.0%
RERAISE 880 0.0% 100.0%
DICT_UPDATE 760 0.0% 100.0%
CALL_STR_1 721 0.0% 100.0%
LOAD_ATTR_CLASS 720 0.0% 100.0%
BINARY_SUBSCR_GETITEM 700 0.0% 100.0% 2.9%
BUILD_SET 560 0.0% 100.0%
RAISE_VARARGS 520 0.0% 100.0%
IMPORT_NAME 500 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 420 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 401 0.0% 100.0%
UNARY_NEGATIVE 360 0.0% 100.0%
CLEANUP_THROW 320 0.0% 100.0%
DELETE_FAST 320 0.0% 100.0%
LOAD_BUILD_CLASS 280 0.0% 100.0%
IMPORT_FROM 220 0.0% 100.0%
BINARY_OP_MULTIPLY_FLOAT 220 0.0% 100.0%
BUILD_CONST_KEY_MAP 200 0.0% 100.0%
DELETE_ATTR 183 0.0% 100.0%
STORE_GLOBAL 140 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 120 0.0% 100.0%
CONVERT_VALUE 80 0.0% 100.0%
STORE_SLICE 40 0.0% 100.0%
STORE_SUBSCR_LIST_INT 40 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 703,633 3.3% 3.3%
POP_JUMP_IF_FALSE LOAD_FAST 561,147 2.6% 5.9%
STORE_FAST LOAD_FAST 486,653 2.3% 8.2%
RESUME_CHECK LOAD_FAST 468,268 2.2% 10.3%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 463,109 2.2% 12.5%
LOAD_FAST LOAD_ATTR 434,513 2.0% 14.5%
LOAD_GLOBAL_BUILTIN LOAD_FAST 404,018 1.9% 16.4%
CALL_PY_EXACT_ARGS RESUME_CHECK 353,881 1.6% 18.0%
LOAD_FAST LOAD_ATTR_SLOT 281,520 1.3% 19.3%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 268,685 1.3% 20.6%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 244,747 1.1% 21.7%
LOAD_FAST LOAD_CONST 242,008 1.1% 22.9%
COMPARE_OP_INT POP_JUMP_IF_FALSE 241,656 1.1% 24.0%
LOAD_FAST LOAD_ATTR_WITH_HINT 226,920 1.1% 25.0%
POP_TOP LOAD_FAST 220,518 1.0% 26.1%
LOAD_CONST LOAD_FAST 215,526 1.0% 27.1%
LOAD_FAST_LOAD_FAST STORE_ATTR 201,700 0.9% 28.0%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 199,889 0.9% 28.9%
RETURN_CONST POP_TOP 179,353 0.8% 29.8%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 179,075 0.8% 30.6%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 170,252 0.8% 31.4%
LOAD_ATTR_MODULE PUSH_NULL 167,422 0.8% 32.2%
POP_JUMP_IF_TRUE LOAD_FAST 165,849 0.8% 33.0%
CACHE RESUME_CHECK 165,090 0.8% 33.7%
POP_TOP RESUME_CHECK 158,280 0.7% 34.5%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 150,060 0.7% 35.2%
STORE_ATTR LOAD_FAST_LOAD_FAST 148,960 0.7% 35.9%
POP_JUMP_IF_FALSE LOAD_CONST 148,222 0.7% 36.5%
SEND_GEN POP_TOP 147,080 0.7% 37.2%
IS_OP POP_JUMP_IF_FALSE 147,060 0.7% 37.9%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 146,960 0.7% 38.6%
LOAD_ATTR TO_BOOL_BOOL 146,563 0.7% 39.3%
LOAD_ATTR LOAD_FAST 146,245 0.7% 40.0%
GET_AWAITABLE LOAD_CONST 144,120 0.7% 40.6%
LOAD_FAST RETURN_VALUE 139,861 0.7% 41.3%
LOAD_FAST CALL_PY_EXACT_ARGS 139,705 0.7% 41.9%
LOAD_CONST SEND_GEN 138,980 0.6% 42.6%
RESUME_CHECK LOAD_GLOBAL_MODULE 138,265 0.6% 43.2%
LOAD_GLOBAL_MODULE LOAD_FAST 137,185 0.6% 43.9%
LOAD_CONST COMPARE_OP_INT 126,203 0.6% 44.5%
LOAD_FAST LOAD_GLOBAL_MODULE 123,964 0.6% 45.0%
RETURN_VALUE STORE_FAST 123,261 0.6% 45.6%
RETURN_GENERATOR GET_AWAITABLE 122,920 0.6% 46.2%
LOAD_CONST BINARY_OP 116,880 0.5% 46.7%
POP_JUMP_IF_FALSE RETURN_CONST 113,543 0.5% 47.2%
POP_TOP RETURN_CONST 110,815 0.5% 47.8%
LOAD_FAST POP_JUMP_IF_NOT_NONE 109,106 0.5% 48.3%
RETURN_CONST INTERPRETER_EXIT 106,886 0.5% 48.8%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 105,905 0.5% 49.3%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 105,120 0.5% 49.7%
PUSH_NULL LOAD_FAST 103,564 0.5% 50.2%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 103,043 0.5% 50.7%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 101,474 0.5% 51.2%
RETURN_VALUE RETURN_VALUE 98,820 0.5% 51.6%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 98,480 0.5% 52.1%
POP_JUMP_IF_NONE LOAD_FAST 94,629 0.4% 52.5%
CALL_LEN LOAD_FAST 92,172 0.4% 53.0%
LOAD_CONST CALL_KW 91,942 0.4% 53.4%
PUSH_NULL LOAD_CONST 90,920 0.4% 53.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 87,666 0.4% 54.2%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 87,320 0.4% 54.6%
CALL_NON_PY_GENERAL STORE_FAST 84,887 0.4% 55.0%
LOAD_GLOBAL_MODULE IS_OP 84,540 0.4% 55.4%
LOAD_FAST STORE_ATTR_SLOT 80,960 0.4% 55.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 80,595 0.4% 56.2%
RETURN_VALUE END_SEND 80,400 0.4% 56.6%
LOAD_CONST STORE_FAST 79,642 0.4% 56.9%
RETURN_VALUE TO_BOOL_BOOL 79,561 0.4% 57.3%
END_SEND POP_TOP 79,440 0.4% 57.7%
RETURN_VALUE INTERPRETER_EXIT 79,424 0.4% 58.0%
CALL_METHOD_DESCRIPTOR_O POP_TOP 75,567 0.4% 58.4%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 75,343 0.4% 58.7%
NOP LOAD_FAST 75,211 0.4% 59.1%
LOAD_FAST CALL_LEN 72,600 0.3% 59.4%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 72,420 0.3% 59.8%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 71,660 0.3% 60.1%
LOAD_FAST LOAD_ATTR_METHOD_LAZY_DICT 71,280 0.3% 60.4%
END_SEND STORE_FAST 69,920 0.3% 60.8%
LOAD_CONST LOAD_CONST 69,450 0.3% 61.1%
RETURN_CONST END_SEND 68,080 0.3% 61.4%
LOAD_FAST COMPARE_OP_INT 67,880 0.3% 61.7%
BUILD_MAP LOAD_FAST 67,621 0.3% 62.0%
DICT_MERGE CALL_FUNCTION_EX 67,581 0.3% 62.3%
CALL_KW RESUME_CHECK 67,560 0.3% 62.7%
LOAD_FAST_LOAD_FAST LOAD_FAST 67,180 0.3% 63.0%
LOAD_FAST DICT_MERGE 66,300 0.3% 63.3%
LOAD_FAST_LOAD_FAST LOAD_ATTR_SLOT 65,080 0.3% 63.6%
LOAD_ATTR_SLOT LOAD_GLOBAL_MODULE 65,000 0.3% 63.9%
LOAD_GLOBAL_MODULE CALL_BUILTIN_FAST 63,920 0.3% 64.2%
LOAD_FAST PUSH_NULL 63,083 0.3% 64.5%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 63,003 0.3% 64.8%
LOAD_FAST BUILD_TUPLE 62,122 0.3% 65.1%
PUSH_NULL LOAD_FAST_LOAD_FAST 60,221 0.3% 65.3%
CALL_LEN LOAD_CONST 59,240 0.3% 65.6%
LOAD_FAST CALL_TYPE_1 59,140 0.3% 65.9%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 57,506 0.3% 66.2%
TO_BOOL_NONE POP_JUMP_IF_FALSE 57,402 0.3% 66.4%
LOAD_ATTR_WITH_HINT POP_JUMP_IF_NONE 57,120 0.3% 66.7%
JUMP_FORWARD LOAD_FAST 56,922 0.3% 66.9%
TO_BOOL_INT POP_JUMP_IF_FALSE 55,180 0.3% 67.2%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_FAST 34,220 48.7%
LOAD_CONST 19,520 27.8%
BINARY_OP 16,180 23.0%
BINARY_OP_ADD_INT 300 0.4%
Successors Count Percentage
CALL 32,360 46.1%
STORE_FAST 18,360 26.1%
BINARY_OP 16,240 23.1%
RETURN_VALUE 1,360 1.9%
GET_ITER 280 0.4%

STORE_SLICE

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

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 165,090 78.2%
RETURN_GENERATOR 18,320 8.7%
COPY_FREE_VARS 13,540 6.4%
POP_TOP 11,160 5.3%
RESUME 2,460 1.2%

BEFORE_ASYNC_WITH

Successors and predecessors for BEFORE_ASYNC_WITH
Predecessors Count Percentage
LOAD_ATTR_WITH_HINT 8,140 89.3%
RETURN_VALUE 800 8.8%
CALL_NON_PY_GENERAL 120 1.3%
CALL 40 0.4%
LOAD_ATTR 20 0.2%
Successors Count Percentage
GET_AWAITABLE 9,120 100.0%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,842 50.0%
LOAD_GLOBAL_MODULE 683 18.5%
ENTER_EXECUTOR 360 9.8%
RETURN_VALUE 240 6.5%
LOAD_ATTR 240 6.5%
Successors Count Percentage
POP_TOP 3,605 97.8%
STORE_FAST 80 2.2%

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%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 2,761 71.9%
BINARY_SUBSCR 361 9.4%
LOAD_FAST 200 5.2%
LOAD_GLOBAL_MODULE 200 5.2%
LOAD_FAST_LOAD_FAST 80 2.1%
Successors Count Percentage
CALL_LEN 1,320 34.5%
LOAD_FAST 440 11.5%
BINARY_SUBSCR 361 9.4%
STORE_FAST 281 7.4%
BINARY_SUBSCR_LIST_INT 260 6.8%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 2,200 71.9%
BUILD_TUPLE 320 10.5%
LOAD_ATTR_MODULE 280 9.2%
LOAD_GLOBAL 220 7.2%
LOAD_ATTR 40 1.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,060 100.0%

CLEANUP_THROW

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

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 33,600 99.0%
LOAD_FAST 262 0.8%
CALL_NON_PY_GENERAL 41 0.1%
CALL 20 0.1%
Successors Count Percentage
LOAD_FAST 33,600 99.0%
LOAD_CONST 142 0.4%
LOAD_GLOBAL_MODULE 120 0.4%
RETURN_CONST 61 0.2%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 80,400 53.2%
RETURN_CONST 68,080 45.1%
SEND 2,560 1.7%
Successors Count Percentage
POP_TOP 79,440 52.6%
STORE_FAST 69,920 46.3%
RETURN_VALUE 880 0.6%
UNPACK_SEQUENCE 240 0.2%
UNPACK_SEQUENCE_TWO_TUPLE 200 0.1%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 18,782 100.0%
Successors Count Percentage
RETURN_VALUE 18,782 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_FAST 1,440 84.7%
LOAD_ATTR 160 9.4%
CONVERT_VALUE 80 4.7%
LOAD_FAST_LOAD_FAST 20 1.2%
Successors Count Percentage
LOAD_CONST 1,460 85.9%
BUILD_STRING 240 14.1%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 32,600 46.4%
LOAD_FAST 22,180 31.6%
CALL_BUILTIN_CLASS 12,660 18.0%
LOAD_ATTR_INSTANCE_VALUE 820 1.2%
CALL 460 0.7%
Successors Count Percentage
FOR_ITER 43,700 62.2%
FOR_ITER_LIST 17,480 24.9%
FOR_ITER_RANGE 4,100 5.8%
CALL_PY_EXACT_ARGS 1,540 2.2%
LOAD_FAST_AND_CLEAR 1,400 2.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 106,886 50.8%
RETURN_VALUE 79,424 37.7%
RETURN_GENERATOR 18,400 8.7%
YIELD_VALUE 5,700 2.7%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 240 85.7%
POP_TOP 40 14.3%
Successors Count Percentage
PUSH_NULL 280 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 6,842 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 3,362 49.1%
LOAD_FAST 1,680 24.6%
STORE_NAME 1,120 16.4%
LOAD_CONST 440 6.4%
STORE_DEREF 160 2.3%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 28,664 29.2%
STORE_FAST 27,344 27.9%
POP_JUMP_IF_FALSE 14,682 15.0%
POP_JUMP_IF_TRUE 9,521 9.7%
POP_JUMP_IF_NOT_NONE 8,760 8.9%
Successors Count Percentage
LOAD_FAST 75,211 76.7%
LOAD_GLOBAL_MODULE 15,402 15.7%
LOAD_GLOBAL_BUILTIN 2,320 2.4%
LOAD_GLOBAL 1,360 1.4%
NOP 1,262 1.3%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 1,240 40.8%
SWAP 560 18.4%
STORE_FAST 420 13.8%
COPY 400 13.2%
STORE_SUBSCR 240 7.9%
Successors Count Percentage
RETURN_VALUE 560 18.4%
JUMP_BACKWARD_NO_INTERRUPT 540 17.8%
EXTENDED_ARG 520 17.1%
RERAISE 400 13.2%
LOAD_FAST 260 8.6%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 179,353 29.3%
SEND_GEN 147,080 24.0%
END_SEND 79,440 13.0%
CALL_METHOD_DESCRIPTOR_O 75,567 12.3%
ENTER_EXECUTOR 47,100 7.7%
Successors Count Percentage
LOAD_FAST 220,518 36.0%
RESUME_CHECK 158,280 25.8%
RETURN_CONST 110,815 18.1%
LOAD_CONST 43,923 7.2%
ENTER_EXECUTOR 32,740 5.3%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 980 32.0%
CALL_NON_PY_GENERAL 580 19.0%
LOAD_ATTR 340 11.1%
CLEANUP_THROW 320 10.5%
CALL_BUILTIN_FAST 300 9.8%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,940 63.4%
LOAD_GLOBAL 640 20.9%
LOAD_GLOBAL_MODULE 320 10.5%
LOAD_FAST 160 5.2%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 167,422 59.1%
LOAD_FAST 63,083 22.3%
LOAD_ATTR_SLOT 31,980 11.3%
LOAD_ATTR 18,422 6.5%
LOAD_NAME 560 0.2%
Successors Count Percentage
LOAD_FAST 103,564 36.6%
LOAD_CONST 90,920 32.1%
LOAD_FAST_LOAD_FAST 60,221 21.3%
CALL_NON_PY_GENERAL 20,843 7.4%
CALL 4,240 1.5%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 71,660 47.0%
CALL_BOUND_METHOD_EXACT_ARGS 32,320 21.2%
CACHE 18,320 12.0%
CALL_KW 17,200 11.3%
CALL_PY_GENERAL 8,440 5.5%
Successors Count Percentage
GET_AWAITABLE 122,920 80.6%
INTERPRETER_EXIT 18,400 12.1%
LIST_APPEND 8,080 5.3%
CALL 900 0.6%
CALL_BUILTIN_O 600 0.4%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 139,861 26.9%
RETURN_VALUE 98,820 19.0%
LOAD_ATTR_INSTANCE_VALUE 49,423 9.5%
CALL_NON_PY_GENERAL 35,242 6.8%
CALL_FUNCTION_EX 34,462 6.6%
Successors Count Percentage
STORE_FAST 123,261 23.7%
RETURN_VALUE 98,820 19.0%
END_SEND 80,400 15.5%
TO_BOOL_BOOL 79,561 15.3%
INTERPRETER_EXIT 79,424 15.3%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 1,561 44.6%
LOAD_CONST 920 26.3%
STORE_SUBSCR 421 12.0%
LOAD_ATTR 260 7.4%
BINARY_OP 240 6.9%
Successors Count Percentage
ENTER_EXECUTOR 780 22.3%
LOAD_FAST 520 14.8%
STORE_SUBSCR 421 12.0%
RETURN_CONST 381 10.9%
JUMP_BACKWARD 380 10.9%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR 29,480 36.2%
LOAD_FAST 22,882 28.1%
LOAD_ATTR_INSTANCE_VALUE 11,442 14.1%
LOAD_ATTR_SLOT 8,320 10.2%
CALL 1,860 2.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 40,804 50.2%
POP_JUMP_IF_TRUE 31,000 38.1%
TO_BOOL_BOOL 5,460 6.7%
TO_BOOL 1,581 1.9%
TO_BOOL_INT 660 0.8%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP 560 50.0%
LOAD_ATTR_MODULE 520 46.4%
LOAD_ATTR 40 3.6%
Successors Count Percentage
BINARY_OP 1,120 100.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 280 77.8%
LOAD_ATTR 40 11.1%
LOAD_FAST 40 11.1%
Successors Count Percentage
BUILD_MAP 160 44.4%
LOAD_CONST 160 44.4%
CALL_BUILTIN_CLASS 40 11.1%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 8,840 97.8%
TO_BOOL 100 1.1%
TO_BOOL_INT 80 0.9%
TO_BOOL_LIST 20 0.2%
Successors Count Percentage
LOAD_FAST 8,160 90.3%
COPY 460 5.1%
RETURN_VALUE 320 3.5%
STORE_FAST 80 0.9%
CALL_PY_EXACT_ARGS 20 0.2%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST 116,880 54.3%
BINARY_OP 21,062 9.8%
LOAD_FAST_LOAD_FAST 16,300 7.6%
BINARY_SLICE 16,240 7.5%
LOAD_GLOBAL_MODULE 12,440 5.8%
Successors Count Percentage
STORE_FAST 53,042 24.6%
LOAD_FAST 49,180 22.8%
TO_BOOL_INT 43,420 20.2%
BINARY_OP 21,062 9.8%
BINARY_SLICE 16,180 7.5%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 200 100.0%
Successors Count Percentage
RETURN_VALUE 80 40.0%
STORE_FAST 80 40.0%
DICT_UPDATE 20 10.0%
LOAD_CONST 20 10.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 3,980 19.9%
LOAD_ATTR_SLOT 3,860 19.3%
CALL_METHOD_DESCRIPTOR_NOARGS 2,680 13.4%
LOAD_FAST 2,620 13.1%
SWAP 1,400 7.0%
Successors Count Percentage
LOAD_FAST 6,940 34.6%
STORE_FAST 6,680 33.3%
CALL_METHOD_DESCRIPTOR_FAST 2,640 13.2%
SWAP 1,400 7.0%
BUILD_TUPLE 320 1.6%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
BUILD_TUPLE 32,640 45.7%
LOAD_CONST 32,500 45.5%
LOAD_FAST 2,220 3.1%
RESUME_CHECK 1,280 1.8%
DICT_UPDATE 720 1.0%
Successors Count Percentage
LOAD_FAST 67,621 94.6%
RETURN_VALUE 800 1.1%
STORE_FAST 761 1.1%
LOAD_GLOBAL_MODULE 600 0.8%
EXTENDED_ARG 580 0.8%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_ATTR_MODULE 360 64.3%
LOAD_GLOBAL_MODULE 140 25.0%
LOAD_ATTR 40 7.1%
LOAD_GLOBAL 20 3.6%
Successors Count Percentage
CONTAINS_OP_SET 440 78.6%
CONTAINS_OP 120 21.4%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_FAST 33,600 99.8%
LOAD_CONST 60 0.2%
Successors Count Percentage
DELETE_SUBSCR 33,600 99.8%
BINARY_SUBSCR 60 0.2%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 700 74.5%
FORMAT_SIMPLE 240 25.5%
Successors Count Percentage
YIELD_VALUE 440 46.8%
STORE_FAST 240 25.5%
LIST_APPEND 160 17.0%
CALL 80 8.5%
CALL_PY_GENERAL 20 2.1%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 62,122 68.7%
LOAD_GLOBAL_BUILTIN 16,500 18.2%
LOAD_FAST_LOAD_FAST 4,300 4.8%
LOAD_GLOBAL_MODULE 2,120 2.3%
BINARY_OP 960 1.1%
Successors Count Percentage
BUILD_MAP 32,640 36.1%
CALL_NON_PY_GENERAL 16,860 18.6%
CALL_ISINSTANCE 16,440 18.2%
RETURN_VALUE 11,600 12.8%
LOAD_CONST 3,563 3.9%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 42,242 30.2%
BINARY_SLICE 32,360 23.1%
LOAD_FAST 21,060 15.1%
LOAD_ATTR 8,320 5.9%
ENTER_EXECUTOR 6,560 4.7%
Successors Count Percentage
STORE_FAST 43,620 31.2%
LOAD_CONST 32,920 23.5%
LOAD_FAST 11,103 7.9%
CALL_METHOD_DESCRIPTOR_O 9,861 7.0%
CALL_PY_EXACT_ARGS 8,360 6.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 67,581 72.1%
ENTER_EXECUTOR 19,380 20.7%
CALL_INTRINSIC_1 4,520 4.8%
LOAD_FAST 1,762 1.9%
BUILD_MAP 160 0.2%
Successors Count Percentage
RETURN_VALUE 34,462 36.8%
RESUME_CHECK 32,481 34.6%
POP_TOP 24,800 26.5%
RETURN_GENERATOR 640 0.7%
STORE_FAST 560 0.6%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 5,080 94.1%
RERAISE 320 5.9%
Successors Count Percentage
CALL_FUNCTION_EX 4,520 83.7%
BUILD_MAP 400 7.4%
RERAISE 320 5.9%
LOAD_CONST 160 3.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 91,942 92.3%
ENTER_EXECUTOR 7,600 7.6%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
RESUME_CHECK 67,560 67.9%
RETURN_GENERATOR 17,200 17.3%
STORE_FAST 10,041 10.1%
RETURN_VALUE 3,200 3.2%
POP_TOP 341 0.3%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 40,680 68.5%
LOAD_FAST 8,600 14.5%
LOAD_CONST 5,241 8.8%
COMPARE_OP 1,701 2.9%
LOAD_ATTR_MODULE 900 1.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 54,641 92.0%
COMPARE_OP 1,701 2.9%
COMPARE_OP_INT 1,560 2.6%
POP_JUMP_IF_TRUE 700 1.2%
COMPARE_OP_STR 620 1.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 16,580 43.4%
LOAD_ATTR_MODULE 16,280 42.6%
BUILD_TUPLE 2,400 6.3%
CONTAINS_OP 1,060 2.8%
LOAD_FAST 680 1.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 35,020 91.6%
POP_JUMP_IF_TRUE 1,440 3.8%
CONTAINS_OP 1,060 2.8%
SWAP 320 0.8%
CONTAINS_OP_DICT 200 0.5%

CONVERT_VALUE

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

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
CALL_BUILTIN_FAST 10,300 46.5%
LOAD_FAST 2,799 12.6%
BINARY_OP 2,660 12.0%
CALL_LEN 2,440 11.0%
SWAP 1,280 5.8%
Successors Count Percentage
TO_BOOL_BOOL 11,260 50.9%
TO_BOOL_INT 5,160 23.3%
LOAD_ATTR_INSTANCE_VALUE 1,839 8.3%
COMPARE_OP_INT 800 3.6%
TO_BOOL 760 3.4%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 13,540 72.1%
CALL_PY_EXACT_ARGS 3,700 19.7%
LOAD_ATTR_PROPERTY 800 4.3%
CALL 420 2.2%
CALL_PY_GENERAL 240 1.3%
Successors Count Percentage
RESUME_CHECK 17,580 93.6%
RESUME 680 3.6%
RETURN_GENERATOR 440 2.3%
MAKE_CELL 80 0.4%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 183 100.0%
Successors Count Percentage
LOAD_FAST 122 66.7%
RETURN_CONST 61 33.3%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
POP_TOP 320 100.0%
Successors Count Percentage
JUMP_BACKWARD 160 50.0%
LOAD_FAST 160 50.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 66,300 98.1%
RETURN_VALUE 800 1.2%
LOAD_ATTR_INSTANCE_VALUE 341 0.5%
CALL_NON_PY_GENERAL 80 0.1%
LOAD_ATTR 60 0.1%
Successors Count Percentage
CALL_FUNCTION_EX 67,581 100.0%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
MAP_ADD 740 97.4%
BUILD_CONST_KEY_MAP 20 2.6%
Successors Count Percentage
BUILD_MAP 720 94.7%
EXTENDED_ARG 20 2.6%
STORE_NAME 20 2.6%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 32,740 26.9%
STORE_SUBSCR_DICT 32,160 26.4%
STORE_FAST 16,660 13.7%
CALL_LIST_APPEND 16,180 13.3%
LIST_APPEND 8,040 6.6%
Successors Count Percentage
POP_TOP 47,100 38.7%
CALL_FUNCTION_EX 19,380 15.9%
LOAD_ATTR_METHOD_WITH_VALUES 16,360 13.4%
CALL_LIST_APPEND 7,680 6.3%
CALL_KW 7,600 6.2%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
MAP_ADD 9,480 51.8%
LOAD_CONST 5,420 29.6%
BUILD_MAP 580 3.2%
POP_EXCEPT 520 2.8%
JUMP_BACKWARD 440 2.4%
Successors Count Percentage
LOAD_CONST 16,080 87.9%
JUMP_BACKWARD 940 5.1%
FOR_ITER_LIST 420 2.3%
JUMP_BACKWARD_NO_INTERRUPT 320 1.7%
FOR_ITER 300 1.6%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 43,700 87.3%
JUMP_BACKWARD 3,660 7.3%
FOR_ITER 1,180 2.4%
LOAD_FAST 920 1.8%
EXTENDED_ARG 300 0.6%
Successors Count Percentage
STORE_FAST 44,560 89.0%
FOR_ITER 1,180 2.4%
RETURN_CONST 1,120 2.2%
LOAD_FAST 1,060 2.1%
FOR_ITER_LIST 820 1.6%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 122,920 85.3%
BEFORE_ASYNC_WITH 9,120 6.3%
CALL_BOUND_METHOD_EXACT_ARGS 8,960 6.2%
RETURN_VALUE 1,040 0.7%
LOAD_FAST 640 0.4%
Successors Count Percentage
LOAD_CONST 144,120 100.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 200 90.9%
STORE_NAME 20 9.1%
Successors Count Percentage
STORE_NAME 180 81.8%
STORE_FAST 40 18.2%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 500 100.0%
Successors Count Percentage
STORE_NAME 220 44.0%
IMPORT_FROM 200 40.0%
STORE_FAST 80 16.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 84,540 56.6%
LOAD_FAST 26,220 17.6%
LOAD_ATTR_MODULE 15,960 10.7%
LOAD_ATTR 12,120 8.1%
LOAD_FAST_LOAD_FAST 8,080 5.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 147,060 98.4%
RETURN_VALUE 1,600 1.1%
POP_JUMP_IF_TRUE 640 0.4%
STORE_FAST 80 0.1%
ENTER_EXECUTOR 20 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 4,820 35.7%
STORE_FAST 1,480 11.0%
LIST_APPEND 1,360 10.1%
CALL_LIST_APPEND 1,220 9.0%
POP_JUMP_IF_TRUE 1,160 8.6%
Successors Count Percentage
FOR_ITER_LIST 4,240 31.4%
FOR_ITER 3,660 27.1%
FOR_ITER_RANGE 1,500 11.1%
LOAD_FAST 1,141 8.5%
FOR_ITER_TUPLE 1,140 8.4%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 8,560 80.6%
RESUME 1,200 11.3%
POP_EXCEPT 540 5.1%
EXTENDED_ARG 320 3.0%
Successors Count Percentage
SEND_GEN 6,420 60.5%
SEND 3,340 31.5%
LOAD_FAST 380 3.6%
NOP 160 1.5%
LOAD_GLOBAL_MODULE 120 1.1%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
LOAD_CONST 48,640 45.9%
STORE_FAST 33,983 32.0%
POP_TOP 17,380 16.4%
POP_JUMP_IF_FALSE 3,581 3.4%
POP_JUMP_IF_NONE 1,360 1.3%
Successors Count Percentage
LOAD_FAST 56,922 53.7%
STORE_FAST 24,400 23.0%
LOAD_DEREF 8,320 7.8%
BINARY_OP 8,000 7.5%
LOAD_GLOBAL_BUILTIN 5,060 4.8%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_GENERATOR 8,080 86.0%
RETURN_VALUE 560 6.0%
CALL_METHOD_DESCRIPTOR_FAST 400 4.3%
BUILD_STRING 160 1.7%
BUILD_TUPLE 80 0.9%
Successors Count Percentage
ENTER_EXECUTOR 8,040 85.5%
JUMP_BACKWARD 1,360 14.5%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 3,860 72.6%
LOAD_FAST 960 18.0%
BINARY_SLICE 240 4.5%
LOAD_CONST 240 4.5%
LOAD_ATTR 20 0.4%
Successors Count Percentage
CALL_INTRINSIC_1 5,080 95.5%
LOAD_FAST 160 3.0%
LOAD_NAME 60 1.1%
STORE_NAME 20 0.4%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 434,513 75.1%
LOAD_GLOBAL_MODULE 38,940 6.7%
LOAD_GLOBAL_BUILTIN 32,900 5.7%
LOAD_ATTR_WITH_HINT 25,420 4.4%
LOAD_ATTR 18,382 3.2%
Successors Count Percentage
TO_BOOL_BOOL 146,563 25.3%
LOAD_FAST 146,245 25.3%
LOAD_GLOBAL_MODULE 41,160 7.1%
TO_BOOL 29,480 5.1%
LOAD_FAST_LOAD_FAST 20,460 3.5%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 242,008 21.4%
POP_JUMP_IF_FALSE 148,222 13.1%
GET_AWAITABLE 144,120 12.7%
PUSH_NULL 90,920 8.0%
LOAD_CONST 69,450 6.1%
Successors Count Percentage
LOAD_FAST 215,526 19.1%
SEND_GEN 138,980 12.3%
COMPARE_OP_INT 126,203 11.2%
BINARY_OP 116,880 10.3%
CALL_KW 91,942 8.1%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_NONE 17,520 19.8%
RESUME_CHECK 10,080 11.4%
POP_JUMP_IF_FALSE 9,440 10.7%
STORE_DEREF 9,361 10.6%
LOAD_DEREF 8,400 9.5%
Successors Count Percentage
LOAD_CONST 17,520 19.8%
LOAD_ATTR 9,640 10.9%
POP_JUMP_IF_NONE 9,120 10.3%
LOAD_DEREF 8,400 9.5%
LOAD_ATTR_METHOD_NO_DICT 8,200 9.3%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 561,147 14.1%
STORE_FAST 486,653 12.2%
RESUME_CHECK 468,268 11.8%
LOAD_GLOBAL_BUILTIN 404,018 10.2%
POP_TOP 220,518 5.5%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 703,633 17.7%
LOAD_ATTR 434,513 10.9%
LOAD_ATTR_SLOT 281,520 7.1%
LOAD_ATTR_METHOD_WITH_VALUES 244,747 6.2%
LOAD_CONST 242,008 6.1%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 1,400 89.7%
LOAD_FAST_AND_CLEAR 160 10.3%
Successors Count Percentage
SWAP 1,400 89.7%
LOAD_FAST_AND_CLEAR 160 10.3%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_FAST 8,120 48.3%
LOAD_ATTR_INSTANCE_VALUE 8,060 47.9%
POP_TOP 480 2.9%
JUMP_FORWARD 80 0.5%
LOAD_ATTR_METHOD_NO_DICT 40 0.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 16,080 95.6%
POP_JUMP_IF_NOT_NONE 480 2.9%
CALL 80 0.5%
SWAP 80 0.5%
LOAD_FAST 40 0.2%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR 148,960 18.3%
STORE_ATTR_INSTANCE_VALUE 103,043 12.7%
LOAD_FAST_LOAD_FAST 87,320 10.7%
STORE_ATTR_SLOT 72,420 8.9%
PUSH_NULL 60,221 7.4%
Successors Count Percentage
STORE_ATTR 201,700 24.8%
STORE_ATTR_INSTANCE_VALUE 105,905 13.0%
STORE_ATTR_SLOT 98,480 12.1%
LOAD_FAST_LOAD_FAST 87,320 10.7%
LOAD_FAST 67,180 8.3%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
POP_JUMP_IF_FALSE 3,700 11.5%
LOAD_FAST 3,540 11.0%
STORE_FAST 3,420 10.7%
RESUME 2,340 7.3%
RESUME_CHECK 2,280 7.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 11,160 34.8%
LOAD_ATTR 4,880 15.2%
LOAD_GLOBAL_BUILTIN 4,860 15.1%
LOAD_FAST 4,700 14.6%
CALL 1,360 4.2%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
PUSH_NULL 320 21.3%
STORE_NAME 300 20.0%
RESUME 280 18.7%
LOAD_CONST 220 14.7%
BINARY_OP 80 5.3%
Successors Count Percentage
PUSH_NULL 560 37.3%
LOAD_ATTR 440 29.3%
STORE_NAME 280 18.7%
CALL 100 6.7%
LOAD_NAME 40 2.7%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 1,060 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 420 39.6%
LOAD_FAST 180 17.0%
CALL 160 15.1%
LOAD_FAST_LOAD_FAST 100 9.4%
LOAD_SUPER_ATTR_ATTR 100 9.4%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 7,804 66.9%
CALL_PY_EXACT_ARGS 3,281 28.1%
CALL 240 2.1%
CALL_FUNCTION_EX 160 1.4%
CACHE 100 0.9%
Successors Count Percentage
MAKE_CELL 7,804 66.9%
RETURN_GENERATOR 2,120 18.2%
RESUME_CHECK 1,581 13.6%
RESUME 160 1.4%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_CONST 12,920 80.5%
LOAD_FAST 2,880 18.0%
LOAD_ATTR_INSTANCE_VALUE 180 1.1%
LOAD_ATTR 60 0.4%
Successors Count Percentage
EXTENDED_ARG 9,480 59.1%
LOAD_CONST 5,640 35.2%
DICT_UPDATE 740 4.6%
CALL_FUNCTION_EX 160 1.0%
BUILD_MAP 20 0.1%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 463,109 40.8%
COMPARE_OP_INT 241,656 21.3%
IS_OP 147,060 12.9%
TO_BOOL_NONE 57,402 5.1%
TO_BOOL_INT 55,180 4.9%
Successors Count Percentage
LOAD_FAST 561,147 49.4%
LOAD_GLOBAL_BUILTIN 179,075 15.8%
LOAD_CONST 148,222 13.1%
RETURN_CONST 113,543 10.0%
LOAD_GLOBAL_MODULE 75,343 6.6%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_WITH_HINT 57,120 33.8%
LOAD_FAST 47,470 28.1%
LOAD_ATTR_INSTANCE_VALUE 45,221 26.8%
LOAD_ATTR 9,340 5.5%
LOAD_DEREF 9,120 5.4%
Successors Count Percentage
LOAD_FAST 94,629 56.0%
LOAD_GLOBAL_BUILTIN 24,740 14.6%
LOAD_DEREF 17,520 10.4%
LOAD_CONST 10,900 6.5%
LOAD_FAST_LOAD_FAST 8,640 5.1%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 109,106 89.4%
LOAD_ATTR_INSTANCE_VALUE 10,080 8.3%
CALL_BUILTIN_FAST 720 0.6%
LOAD_GLOBAL_MODULE 620 0.5%
LOAD_FAST_CHECK 480 0.4%
Successors Count Percentage
LOAD_FAST 46,103 37.8%
LOAD_FAST_LOAD_FAST 30,161 24.7%
LOAD_GLOBAL_MODULE 23,702 19.4%
LOAD_GLOBAL_BUILTIN 8,780 7.2%
NOP 8,760 7.2%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 170,252 64.9%
CONTAINS_OP_DICT 32,700 12.5%
TO_BOOL 31,000 11.8%
TO_BOOL_NONE 8,340 3.2%
TO_BOOL_INT 4,720 1.8%
Successors Count Percentage
LOAD_FAST 165,849 63.2%
LOAD_GLOBAL_MODULE 42,082 16.0%
RETURN_CONST 26,240 10.0%
NOP 9,521 3.6%
LOAD_CONST 4,940 1.9%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
POP_TOP 160 30.8%
CALL 160 30.8%
CALL_NON_PY_GENERAL 120 23.1%
LOAD_CONST 80 15.4%
Successors Count Percentage
COPY 240 75.0%
PUSH_EXC_INFO 80 25.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 400 45.5%
CALL_INTRINSIC_1 320 36.4%
POP_TOP 160 18.2%
Successors Count Percentage
CALL_INTRINSIC_1 320 57.1%
COPY 160 28.6%
PUSH_EXC_INFO 80 14.3%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 113,543 29.5%
POP_TOP 110,815 28.8%
STORE_ATTR 50,560 13.2%
STORE_ATTR_SLOT 27,960 7.3%
POP_JUMP_IF_TRUE 26,240 6.8%
Successors Count Percentage
POP_TOP 179,353 46.7%
INTERPRETER_EXIT 106,886 27.8%
END_SEND 68,080 17.7%
EXIT_INIT_CHECK 18,782 4.9%
TO_BOOL_BOOL 9,263 2.4%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST 5,140 54.7%
JUMP_BACKWARD_NO_INTERRUPT 3,340 35.5%
SEND 920 9.8%
Successors Count Percentage
YIELD_VALUE 2,800 29.8%
END_SEND 2,560 27.2%
POP_TOP 1,560 16.6%
SEND_GEN 1,560 16.6%
SEND 920 9.8%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 3,362 99.4%
SET_FUNCTION_ATTRIBUTE 20 0.6%
Successors Count Percentage
STORE_FAST 2,142 63.3%
STORE_DEREF 640 18.9%
LOAD_FAST 200 5.9%
STORE_NAME 200 5.9%
LOAD_GLOBAL_MODULE 160 4.7%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 201,700 88.2%
LOAD_FAST 22,161 9.7%
STORE_ATTR 3,960 1.7%
SWAP 400 0.2%
LOAD_ATTR_INSTANCE_VALUE 280 0.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 148,960 65.1%
RETURN_CONST 50,560 22.1%
LOAD_DEREF 8,080 3.5%
STORE_ATTR_INSTANCE_VALUE 4,620 2.0%
LOAD_FAST 4,360 1.9%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BINARY_OP_ADD_INT 16,120 74.2%
RETURN_VALUE 1,760 8.1%
LOAD_CONST 1,160 5.3%
SET_FUNCTION_ATTRIBUTE 640 2.9%
BINARY_OP_SUBTRACT_INT 460 2.1%
Successors Count Percentage
LOAD_DEREF 9,361 43.1%
LOAD_FAST_LOAD_FAST 8,080 37.2%
LOAD_FAST 2,801 12.9%
LOAD_CONST 880 4.1%
LOAD_GLOBAL_MODULE 242 1.1%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 123,261 17.1%
CALL_NON_PY_GENERAL 84,887 11.7%
LOAD_CONST 79,642 11.0%
END_SEND 69,920 9.7%
BINARY_OP 53,042 7.3%
Successors Count Percentage
LOAD_FAST 486,653 67.3%
LOAD_GLOBAL_BUILTIN 45,281 6.3%
LOAD_GLOBAL_MODULE 40,482 5.6%
JUMP_FORWARD 33,983 4.7%
NOP 27,344 3.8%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_TUPLE 400 27.0%
FOR_ITER_RANGE 380 25.7%
FOR_ITER_LIST 260 17.6%
COPY 160 10.8%
UNPACK_SEQUENCE_TWO_TUPLE 140 9.5%
Successors Count Percentage
TO_BOOL_STR 400 27.0%
LOAD_ATTR_METHOD_WITH_VALUES 360 24.3%
LOAD_ATTR 200 13.5%
LOAD_ATTR_PROPERTY 120 8.1%
STORE_ATTR 80 5.4%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 23,120 82.6%
UNPACK_SEQUENCE_TUPLE 1,380 4.9%
UNPACK_SEQUENCE_LIST 1,140 4.1%
UNPACK_SEQUENCE 920 3.3%
STORE_FAST_STORE_FAST 400 1.4%
Successors Count Percentage
LOAD_FAST 22,560 80.6%
LOAD_GLOBAL_MODULE 2,000 7.1%
STORE_FAST 1,800 6.4%
LOAD_GLOBAL 440 1.6%
STORE_FAST_STORE_FAST 400 1.4%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
RETURN_VALUE 60 42.9%
CALL 40 28.6%
LOAD_CONST 20 14.3%
LOAD_FAST 20 14.3%
Successors Count Percentage
LOAD_GLOBAL 40 28.6%
LOAD_GLOBAL_MODULE 40 28.6%
LOAD_CONST 20 14.3%
LOAD_FAST 20 14.3%
LOAD_NAME 20 14.3%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 1,120 30.4%
LOAD_CONST 1,100 29.9%
CALL 500 13.6%
LOAD_NAME 280 7.6%
IMPORT_NAME 220 6.0%
Successors Count Percentage
LOAD_CONST 2,220 60.3%
EXTENDED_ARG 360 9.8%
RETURN_CONST 320 8.7%
LOAD_NAME 300 8.2%
LOAD_BUILD_CLASS 240 6.5%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 2,001 18.0%
LOAD_ATTR 1,500 13.5%
BUILD_LIST 1,400 12.6%
LOAD_FAST_AND_CLEAR 1,400 12.6%
BINARY_OP_ADD_INT 1,280 11.5%
Successors Count Percentage
STORE_FAST 2,320 20.9%
STORE_ATTR_INSTANCE_VALUE 1,839 16.6%
BUILD_LIST 1,400 12.6%
LOAD_CONST 1,321 11.9%
COPY 1,280 11.5%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 600 28.0%
CALL 260 12.1%
END_SEND 240 11.2%
LOAD_FAST 200 9.3%
FOR_ITER_LIST 200 9.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 920 43.0%
UNPACK_SEQUENCE_TWO_TUPLE 640 29.9%
UNPACK_SEQUENCE_TUPLE 300 14.0%
STORE_FAST 120 5.6%
UNPACK_SEQUENCE_LIST 60 2.8%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 7,280 56.1%
SEND 2,800 21.6%
ENTER_EXECUTOR 740 5.7%
RETURN_CONST 560 4.3%
BUILD_STRING 440 3.4%
Successors Count Percentage
YIELD_VALUE 7,280 56.1%
INTERPRETER_EXIT 5,700 43.9%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 4,280 40.8%
CACHE 2,460 23.5%
POP_TOP 1,520 14.5%
SEND_GEN 920 8.8%
COPY_FREE_VARS 680 6.5%
Successors Count Percentage
LOAD_FAST 4,780 45.6%
LOAD_GLOBAL 2,340 22.3%
JUMP_BACKWARD_NO_INTERRUPT 1,200 11.5%
NOP 560 5.3%
LOAD_CONST 520 5.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,720 99.5%
BINARY_OP 20 0.5%
Successors Count Percentage
STORE_FAST 3,740 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 18,240 91.0%
CALL_LEN 1,320 6.6%
BINARY_OP 240 1.2%
LOAD_FAST 120 0.6%
LOAD_FAST_LOAD_FAST 120 0.6%
Successors Count Percentage
STORE_DEREF 16,120 80.4%
STORE_FAST 1,500 7.5%
SWAP 1,280 6.4%
CALL_PY_EXACT_ARGS 320 1.6%
BINARY_SLICE 300 1.5%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,200 61.2%
LOAD_FAST 260 13.3%
BINARY_SUBSCR_LIST_INT 160 8.2%
LOAD_CONST 120 6.1%
LOAD_GLOBAL_MODULE 120 6.1%
Successors Count Percentage
LOAD_FAST 1,100 56.1%
RETURN_VALUE 300 15.3%
CALL_PY_GENERAL 240 12.2%
STORE_FAST 160 8.2%
LOAD_ATTR_METHOD_NO_DICT 120 6.1%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_CONST 200 90.9%
BINARY_OP 20 9.1%
Successors Count Percentage
CALL_BUILTIN_O 200 90.9%
CALL 20 9.1%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 360 85.7%
LOAD_ATTR 40 9.5%
BINARY_OP 20 4.8%
Successors Count Percentage
COMPARE_OP_INT 360 85.7%
LOAD_GLOBAL_BUILTIN 40 9.5%
COMPARE_OP 20 4.8%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
RETURN_VALUE 200 49.9%
BINARY_OP 80 20.0%
LOAD_FAST 80 20.0%
CALL_NON_PY_GENERAL 41 10.2%
Successors Count Percentage
STORE_FAST 341 85.0%
RETURN_VALUE 60 15.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,480 43.8%
LOAD_CONST 1,340 39.6%
BINARY_OP 200 5.9%
LOAD_FAST 200 5.9%
CALL_LEN 160 4.7%
Successors Count Percentage
LOAD_FAST 1,560 46.2%
SWAP 819 24.2%
STORE_DEREF 460 13.6%
STORE_FAST 221 6.5%
RETURN_VALUE 180 5.3%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 11,700 89.6%
CALL_METHOD_DESCRIPTOR_NOARGS 520 4.0%
LOAD_DEREF 420 3.2%
LOAD_CONST 160 1.2%
CALL_NON_PY_GENERAL 81 0.6%
Successors Count Percentage
RETURN_VALUE 10,501 80.5%
PUSH_EXC_INFO 980 7.5%
STORE_FAST 900 6.9%
PUSH_NULL 420 3.2%
LOAD_FAST 160 1.2%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 360 51.4%
BUILD_TUPLE 120 17.1%
LOAD_CONST 120 17.1%
BINARY_SUBSCR 100 14.3%
Successors Count Percentage
RESUME_CHECK 680 97.1%
PUSH_EXC_INFO 20 2.9%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 5,320 94.3%
BINARY_SUBSCR 260 4.6%
BINARY_OP_SUBTRACT_INT 40 0.7%
LOAD_FAST 20 0.4%
Successors Count Percentage
STORE_FAST 2,540 45.0%
CALL_LEN 1,320 23.4%
LOAD_ATTR_SLOT 960 17.0%
RETURN_VALUE 260 4.6%
BINARY_OP_ADD_UNICODE 160 2.8%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,000 72.5%
LOAD_CONST 180 13.0%
ENTER_EXECUTOR 80 5.8%
LOAD_FAST 60 4.3%
BINARY_SUBSCR 40 2.9%
Successors Count Percentage
RETURN_VALUE 1,020 73.9%
LOAD_CONST 220 15.9%
STORE_FAST 100 7.2%
PUSH_EXC_INFO 20 1.4%
BINARY_SUBSCR_STR_INT 20 1.4%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 860 89.6%
BINARY_SUBSCR 100 10.4%
Successors Count Percentage
STORE_FAST 600 62.5%
RETURN_VALUE 260 27.1%
LOAD_GLOBAL_BUILTIN 60 6.2%
LOAD_GLOBAL 20 2.1%
LOAD_GLOBAL_MODULE 20 2.1%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 8,800 46.8%
LOAD_ATTR 8,120 43.1%
BINARY_OP 760 4.0%
CALL 441 2.3%
LOAD_FAST 340 1.8%
Successors Count Percentage
RESUME_CHECK 18,782 99.8%
STORE_FAST 40 0.2%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 33,460 64.7%
LOAD_FAST 8,960 17.3%
RETURN_VALUE 8,120 15.7%
LOAD_ATTR 640 1.2%
CALL 300 0.6%
Successors Count Percentage
RETURN_GENERATOR 32,320 62.5%
RESUME_CHECK 9,760 18.9%
GET_AWAITABLE 8,960 17.3%
POP_TOP 480 0.9%
CALL_BOUND_METHOD_EXACT_ARGS 140 0.3%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST 1,422 83.5%
CALL 240 14.1%
LOAD_ATTR 40 2.4%
Successors Count Percentage
POP_TOP 1,642 96.5%
RESUME_CHECK 60 3.5%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 12,980 81.6%
LOAD_GLOBAL_BUILTIN 1,180 7.4%
CALL 620 3.9%
BINARY_SLICE 160 1.0%
LOAD_CONST 160 1.0%
Successors Count Percentage
GET_ITER 12,660 79.6%
STORE_FAST 1,120 7.0%
LOAD_FAST 520 3.3%
LOAD_GLOBAL_BUILTIN 480 3.0%
STORE_FAST_STORE_FAST 380 2.4%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 63,920 46.0%
LOAD_ATTR_SLOT 32,580 23.5%
LOAD_FAST 25,680 18.5%
LOAD_CONST 13,603 9.8%
LOAD_FAST_LOAD_FAST 1,880 1.4%
Successors Count Percentage
RETURN_VALUE 33,860 24.4%
LOAD_FAST_LOAD_FAST 32,480 23.4%
LOAD_ATTR_METHOD_NO_DICT 31,960 23.0%
COPY 10,300 7.4%
UNPACK_SEQUENCE_TWO_TUPLE 8,120 5.8%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_MODULE 32,240 90.0%
LOAD_FAST 920 2.6%
PUSH_NULL 760 2.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 620 1.7%
CALL 260 0.7%
Successors Count Percentage
STORE_FAST 34,140 95.3%
RETURN_VALUE 840 2.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 620 1.7%
LOAD_ATTR_METHOD_NO_DICT 120 0.3%
BEFORE_WITH 80 0.2%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 9,120 79.0%
LOAD_ATTR_INSTANCE_VALUE 680 5.9%
RETURN_GENERATOR 600 5.2%
CALL 440 3.8%
LOAD_CONST 240 2.1%
Successors Count Percentage
RETURN_VALUE 8,300 71.9%
TO_BOOL_BOOL 1,000 8.7%
STORE_FAST 700 6.1%
POP_TOP 420 3.6%
LOAD_CONST 360 3.1%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
BUILD_TUPLE 16,440 35.9%
LOAD_GLOBAL_BUILTIN 15,140 33.1%
LOAD_GLOBAL_MODULE 12,320 26.9%
LOAD_ATTR 900 2.0%
CALL 720 1.6%
Successors Count Percentage
TO_BOOL_BOOL 44,620 97.6%
TO_BOOL 680 1.5%
RETURN_VALUE 340 0.7%
STORE_FAST 80 0.2%
LOAD_FAST 20 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 101,474 52.3%
LOAD_FAST 72,600 37.4%
LOAD_ATTR_WITH_HINT 16,400 8.4%
BINARY_SUBSCR 1,320 0.7%
BINARY_SUBSCR_LIST_INT 1,320 0.7%
Successors Count Percentage
LOAD_FAST 92,172 47.5%
LOAD_CONST 59,240 30.5%
STORE_FAST 17,861 9.2%
LOAD_GLOBAL_MODULE 17,480 9.0%
COPY 2,440 1.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 11,600 49.4%
ENTER_EXECUTOR 7,680 32.7%
BUILD_TUPLE 3,320 14.1%
CALL 360 1.5%
LOAD_CONST 160 0.7%
Successors Count Percentage
ENTER_EXECUTOR 16,180 68.9%
LOAD_FAST 2,600 11.1%
RETURN_CONST 2,200 9.4%
JUMP_BACKWARD 1,220 5.2%
LOAD_GLOBAL_MODULE 640 2.7%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 8,980 39.4%
LOAD_CONST 3,620 15.9%
BUILD_LIST 2,640 11.6%
LOAD_FAST_LOAD_FAST 2,580 11.3%
LOAD_ATTR_METHOD_NO_DICT 2,360 10.4%
Successors Count Percentage
TO_BOOL_BOOL 9,560 42.0%
STORE_FAST 4,880 21.4%
RETURN_VALUE 3,700 16.2%
LOAD_ATTR_METHOD_NO_DICT 2,040 9.0%
BUILD_TUPLE 840 3.7%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_MODULE 16,120 65.2%
LOAD_CONST 3,842 15.5%
LOAD_FAST_LOAD_FAST 2,420 9.8%
LOAD_FAST 640 2.6%
CALL 580 2.3%
Successors Count Percentage
RETURN_VALUE 16,420 66.4%
STORE_FAST 5,140 20.8%
POP_TOP 1,582 6.4%
UNPACK_SEQUENCE_LIST 1,080 4.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 120 0.5%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 49,983 46.4%
LOAD_ATTR_METHOD_LAZY_DICT 47,760 44.3%
LOAD_ATTR 8,040 7.5%
CALL 1,460 1.4%
LOAD_FAST 440 0.4%
Successors Count Percentage
TO_BOOL_BOOL 46,100 42.8%
GET_ITER 32,600 30.2%
STORE_FAST 12,540 11.6%
RETURN_VALUE 8,520 7.9%
BUILD_LIST 2,680 2.5%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 57,506 73.6%
CALL 9,861 12.6%
CALL_BUILTIN_FAST 8,080 10.3%
LOAD_CONST 1,980 2.5%
RETURN_GENERATOR 240 0.3%
Successors Count Percentage
POP_TOP 75,567 96.7%
UNPACK_SEQUENCE_TUPLE 1,080 1.4%
LOAD_CONST 840 1.1%
RETURN_VALUE 300 0.4%
STORE_FAST 160 0.2%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 41,080 24.2%
LOAD_FAST_LOAD_FAST 34,240 20.2%
PUSH_NULL 20,843 12.3%
BUILD_TUPLE 16,860 9.9%
LOAD_ATTR_MODULE 9,800 5.8%
Successors Count Percentage
STORE_FAST 84,887 50.0%
RETURN_VALUE 35,242 20.8%
POP_TOP 18,668 11.0%
LOAD_FAST 18,103 10.7%
BINARY_OP 8,000 4.7%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 199,889 46.2%
LOAD_FAST 139,705 32.3%
LOAD_FAST_LOAD_FAST 22,760 5.3%
LOAD_FAST_CHECK 16,080 3.7%
LOAD_ATTR 10,545 2.4%
Successors Count Percentage
RESUME_CHECK 353,881 81.8%
RETURN_GENERATOR 71,660 16.6%
COPY_FREE_VARS 3,700 0.9%
MAKE_CELL 3,281 0.8%
TO_BOOL_BOOL 160 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 12,040 45.5%
LOAD_FAST_LOAD_FAST 8,640 32.7%
CALL 1,200 4.5%
LOAD_ATTR 1,160 4.4%
LOAD_CONST 840 3.2%
Successors Count Percentage
RESUME_CHECK 17,761 67.2%
RETURN_GENERATOR 8,440 31.9%
COPY_FREE_VARS 240 0.9%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 621 86.1%
CALL 100 13.9%
Successors Count Percentage
STORE_FAST 401 55.6%
BUILD_TUPLE 120 16.6%
BINARY_OP_INPLACE_ADD_UNICODE 80 11.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 80 11.1%
BINARY_OP 40 5.5%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
RETURN_GENERATOR 420 46.7%
LOAD_FAST 220 24.4%
LOAD_GLOBAL_MODULE 160 17.8%
CALL 80 8.9%
RETURN_VALUE 20 2.2%
Successors Count Percentage
STORE_FAST 360 40.0%
LOAD_FAST 220 24.4%
CALL_METHOD_DESCRIPTOR_FAST 160 17.8%
RETURN_VALUE 140 15.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 20 2.2%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 59,140 99.7%
LOAD_GLOBAL_MODULE 80 0.1%
CALL 60 0.1%
LOAD_CONST 40 0.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 41,040 69.2%
LOAD_FAST 17,960 30.3%
PUSH_NULL 80 0.1%
LOAD_GLOBAL_BUILTIN 80 0.1%
LOAD_FAST_LOAD_FAST 40 0.1%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_FAST 2,520 44.2%
LOAD_ATTR_SLOT 2,120 37.2%
RETURN_VALUE 760 13.3%
LOAD_ATTR_INSTANCE_VALUE 240 4.2%
COMPARE_OP 60 1.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,560 62.5%
RETURN_VALUE 2,140 37.5%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 126,203 51.4%
LOAD_FAST 67,880 27.6%
LOAD_ATTR_INSTANCE_VALUE 20,273 8.3%
LOAD_ATTR_WITH_HINT 8,160 3.3%
LOAD_FAST_LOAD_FAST 8,120 3.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 241,656 98.4%
POP_JUMP_IF_TRUE 3,760 1.5%
RETURN_VALUE 120 0.0%
STORE_FAST 80 0.0%
COPY 60 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 3,260 62.5%
LOAD_GLOBAL_MODULE 760 14.6%
COMPARE_OP 620 11.9%
LOAD_ATTR_INSTANCE_VALUE 380 7.3%
LOAD_FAST 160 3.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,500 86.2%
POP_JUMP_IF_TRUE 420 8.0%
STORE_FAST 120 2.3%
YIELD_VALUE 120 2.3%
COPY 60 1.1%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 33,020 94.1%
LOAD_ATTR_INSTANCE_VALUE 980 2.8%
LOAD_FAST_LOAD_FAST 420 1.2%
LOAD_ATTR_MODULE 320 0.9%
CONTAINS_OP 200 0.6%
Successors Count Percentage
POP_JUMP_IF_TRUE 32,700 93.2%
POP_JUMP_IF_FALSE 2,280 6.5%
STORE_FAST 120 0.3%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 9,540 83.0%
LOAD_FAST 960 8.3%
BUILD_SET 440 3.8%
LOAD_FAST_LOAD_FAST 260 2.3%
LOAD_CONST 160 1.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,060 87.5%
POP_JUMP_IF_TRUE 1,400 12.2%
ENTER_EXECUTOR 20 0.2%
EXTENDED_ARG 20 0.2%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 17,480 71.9%
JUMP_BACKWARD 4,240 17.4%
FOR_ITER 820 3.4%
LOAD_FAST 720 3.0%
SWAP 620 2.6%
Successors Count Percentage
STORE_FAST 12,100 49.8%
RETURN_CONST 4,420 18.2%
LOAD_FAST 3,020 12.4%
UNPACK_SEQUENCE_TWO_TUPLE 2,920 12.0%
SWAP 720 3.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 4,100 70.4%
JUMP_BACKWARD 1,500 25.8%
FOR_ITER 120 2.1%
SWAP 100 1.7%
Successors Count Percentage
STORE_FAST 5,120 88.0%
STORE_FAST_LOAD_FAST 380 6.5%
LOAD_CONST 280 4.8%
LOAD_GLOBAL_MODULE 40 0.7%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 1,160 34.7%
JUMP_BACKWARD 1,140 34.1%
LOAD_FAST 400 12.0%
SWAP 400 12.0%
FOR_ITER 140 4.2%
Successors Count Percentage
STORE_FAST 1,500 44.9%
LOAD_FAST 680 20.4%
RETURN_CONST 440 13.2%
STORE_FAST_LOAD_FAST 400 12.0%
LOAD_GLOBAL_BUILTIN 180 5.4%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 560 77.8%
LOAD_ATTR 80 11.1%
LOAD_ATTR_MODULE 80 11.1%
Successors Count Percentage
LOAD_FAST 460 63.9%
STORE_FAST 140 19.4%
COMPARE_OP 60 8.3%
CALL_NON_PY_GENERAL 40 5.6%
CALL 20 2.8%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 703,633 96.7%
LOAD_FAST_LOAD_FAST 12,584 1.7%
LOAD_ATTR 7,160 1.0%
COPY 1,839 0.3%
LOAD_ATTR_INSTANCE_VALUE 1,340 0.2%
Successors Count Percentage
TO_BOOL_BOOL 150,060 20.6%
CALL_LEN 101,474 13.9%
LOAD_ATTR_METHOD_NO_DICT 80,595 11.1%
LOAD_GLOBAL_MODULE 54,082 7.4%
RETURN_VALUE 49,423 6.8%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 71,280 74.7%
LOAD_ATTR_WITH_HINT 17,160 18.0%
LOAD_DEREF 4,720 4.9%
LOAD_ATTR 1,140 1.2%
LOAD_ATTR_INSTANCE_VALUE 800 0.8%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 47,760 50.0%
LOAD_FAST 27,320 28.6%
CALL_NON_PY_GENERAL 9,100 9.5%
LOAD_GLOBAL_MODULE 8,200 8.6%
LOAD_CONST 1,460 1.5%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 80,595 35.7%
LOAD_FAST 45,629 20.2%
CALL_BUILTIN_FAST 31,960 14.2%
BINARY_OP 16,120 7.1%
LOAD_ATTR_WITH_HINT 16,040 7.1%
Successors Count Percentage
LOAD_FAST 87,666 38.9%
CALL_METHOD_DESCRIPTOR_NOARGS 49,983 22.2%
LOAD_GLOBAL_MODULE 26,421 11.7%
LOAD_FAST_LOAD_FAST 18,520 8.2%
LOAD_GLOBAL_BUILTIN 16,280 7.2%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 244,747 74.8%
LOAD_ATTR_SLOT 27,240 8.3%
ENTER_EXECUTOR 16,360 5.0%
LOAD_ATTR_WITH_HINT 10,040 3.1%
RETURN_VALUE 9,520 2.9%
Successors Count Percentage
CALL_PY_EXACT_ARGS 199,889 61.1%
LOAD_FAST 63,003 19.2%
LOAD_FAST_LOAD_FAST 40,880 12.5%
LOAD_CONST 9,440 2.9%
LOAD_GLOBAL_MODULE 8,800 2.7%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 268,685 98.3%
LOAD_ATTR 4,200 1.5%
LOAD_FAST 300 0.1%
LOAD_ATTR_MODULE 40 0.0%
Successors Count Percentage
PUSH_NULL 167,422 61.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 32,240 11.8%
CONTAINS_OP 16,280 6.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 16,120 5.9%
IS_OP 15,960 5.8%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 17,000 97.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 280 1.6%
LOAD_ATTR 180 1.0%
Successors Count Percentage
LOAD_FAST 8,780 50.3%
TO_BOOL_BOOL 8,240 47.2%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 280 1.6%
BINARY_OP 60 0.3%
TO_BOOL 40 0.2%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 10,321 90.2%
LOAD_ATTR 680 5.9%
LOAD_ATTR_SLOT 200 1.7%
STORE_FAST_LOAD_FAST 120 1.0%
RETURN_VALUE 41 0.4%
Successors Count Percentage
RESUME_CHECK 10,642 93.0%
COPY_FREE_VARS 800 7.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 281,520 78.5%
LOAD_FAST_LOAD_FAST 65,080 18.1%
LOAD_ATTR_INSTANCE_VALUE 7,960 2.2%
LOAD_ATTR_MODULE 1,560 0.4%
LOAD_ATTR 1,300 0.4%
Successors Count Percentage
LOAD_GLOBAL_MODULE 65,000 18.1%
TO_BOOL_NONE 46,640 13.0%
TO_BOOL_BOOL 42,260 11.8%
LOAD_FAST 39,400 11.0%
CALL_BUILTIN_FAST 32,580 9.1%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 226,920 98.8%
LOAD_ATTR 2,340 1.0%
LOAD_FAST_LOAD_FAST 320 0.1%
LOAD_ATTR_WITH_HINT 60 0.0%
Successors Count Percentage
POP_JUMP_IF_NONE 57,120 24.9%
LOAD_ATTR 25,420 11.1%
TO_BOOL_BOOL 24,920 10.9%
LOAD_CONST 24,540 10.7%
LOAD_ATTR_METHOD_LAZY_DICT 17,160 7.5%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
POP_JUMP_IF_FALSE 179,075 28.9%
RESUME_CHECK 146,960 23.7%
LOAD_GLOBAL_BUILTIN 105,120 16.9%
LOAD_FAST 51,160 8.2%
STORE_FAST 45,281 7.3%
Successors Count Percentage
LOAD_FAST 404,018 65.1%
LOAD_GLOBAL_BUILTIN 105,120 16.9%
LOAD_ATTR 32,900 5.3%
LOAD_FAST_LOAD_FAST 32,820 5.3%
BUILD_TUPLE 16,500 2.7%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 138,265 18.0%
LOAD_FAST 123,964 16.2%
POP_JUMP_IF_FALSE 75,343 9.8%
LOAD_ATTR_SLOT 65,000 8.5%
LOAD_ATTR_INSTANCE_VALUE 54,082 7.1%
Successors Count Percentage
LOAD_ATTR_MODULE 268,685 35.1%
LOAD_FAST 137,185 17.9%
IS_OP 84,540 11.0%
CALL_BUILTIN_FAST 63,920 8.3%
COMPARE_OP 40,680 5.3%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 1,240 92.5%
LOAD_SUPER_ATTR 100 7.5%
Successors Count Percentage
LOAD_GLOBAL_MODULE 880 65.7%
PUSH_NULL 420 31.3%
LOAD_GLOBAL 40 3.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 5,020 92.3%
LOAD_SUPER_ATTR 420 7.7%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 2,560 47.1%
LOAD_FAST 1,500 27.6%
CALL_PY_EXACT_ARGS 1,240 22.8%
CALL 140 2.6%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 353,881 41.0%
CACHE 165,090 19.1%
POP_TOP 158,280 18.3%
CALL_KW 67,560 7.8%
CALL_FUNCTION_EX 32,481 3.8%
Successors Count Percentage
LOAD_FAST 468,268 54.2%
LOAD_GLOBAL_BUILTIN 146,960 17.0%
LOAD_GLOBAL_MODULE 138,265 16.0%
LOAD_FAST_LOAD_FAST 51,081 5.9%
NOP 28,664 3.3%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST 138,980 90.1%
ENTER_EXECUTOR 7,220 4.7%
JUMP_BACKWARD_NO_INTERRUPT 6,420 4.2%
SEND 1,560 1.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
POP_TOP 147,080 95.4%
RESUME_CHECK 6,200 4.0%
RESUME 920 0.6%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 105,905 72.4%
LOAD_FAST 33,795 23.1%
STORE_ATTR 4,620 3.2%
SWAP 1,839 1.3%
LOAD_ATTR_INSTANCE_VALUE 20 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 103,043 70.5%
LOAD_FAST 16,444 11.2%
RETURN_CONST 15,664 10.7%
LOAD_CONST 5,522 3.8%
LOAD_GLOBAL_MODULE 2,245 1.5%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 98,480 54.6%
LOAD_FAST 80,960 44.9%
STORE_ATTR 700 0.4%
STORE_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 72,420 40.2%
LOAD_CONST 50,840 28.2%
LOAD_FAST 28,700 15.9%
RETURN_CONST 27,960 15.5%
BUILD_LIST 300 0.2%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 1,800 68.7%
LOAD_FAST_LOAD_FAST 400 15.3%
STORE_ATTR 340 13.0%
STORE_FAST_LOAD_FAST 80 3.1%
Successors Count Percentage
LOAD_FAST 1,460 55.7%
NOP 580 22.1%
ENTER_EXECUTOR 300 11.5%
LOAD_GLOBAL_BUILTIN 200 7.6%
LOAD_GLOBAL 40 1.5%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_ATTR_SLOT 32,460 76.0%
LOAD_FAST 8,741 20.5%
LOAD_ATTR 520 1.2%
LOAD_ATTR_INSTANCE_VALUE 281 0.7%
LOAD_CONST 280 0.7%
Successors Count Percentage
ENTER_EXECUTOR 32,160 75.3%
LOAD_FAST 8,940 20.9%
JUMP_BACKWARD 460 1.1%
LOAD_GLOBAL_MODULE 281 0.7%
NOP 280 0.7%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 40 100.0%
Successors Count Percentage
ENTER_EXECUTOR 20 50.0%
RETURN_CONST 20 50.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
CALL_NON_PY_GENERAL 2,040 82.9%
LOAD_FAST 320 13.0%
TO_BOOL 100 4.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,100 85.4%
POP_JUMP_IF_FALSE 360 14.6%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 150,060 23.4%
LOAD_ATTR 146,563 22.8%
RETURN_VALUE 79,561 12.4%
LOAD_FAST 51,845 8.1%
CALL_METHOD_DESCRIPTOR_NOARGS 46,100 7.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 463,109 72.1%
POP_JUMP_IF_TRUE 170,252 26.5%
UNARY_NOT 8,840 1.4%
EXTENDED_ARG 40 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 43,420 72.4%
LOAD_ATTR 8,800 14.7%
COPY 5,160 8.6%
LOAD_FAST 1,540 2.6%
TO_BOOL 660 1.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 55,180 92.0%
POP_JUMP_IF_TRUE 4,720 7.9%
UNARY_NOT 80 0.1%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 14,801 84.0%
LOAD_FAST 2,420 13.7%
TO_BOOL 400 2.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 15,461 87.7%
POP_JUMP_IF_TRUE 2,060 11.7%
ENTER_EXECUTOR 80 0.5%
UNARY_NOT 20 0.1%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 46,640 70.9%
LOAD_ATTR 8,920 13.6%
LOAD_ATTR_INSTANCE_VALUE 8,240 12.5%
LOAD_FAST 1,300 2.0%
TO_BOOL 460 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 57,402 87.3%
POP_JUMP_IF_TRUE 8,340 12.7%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 1,781 62.7%
STORE_FAST_LOAD_FAST 400 14.1%
COPY 361 12.7%
TO_BOOL 220 7.7%
LOAD_ATTR_INSTANCE_VALUE 80 2.8%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,541 54.2%
POP_JUMP_IF_FALSE 1,301 45.8%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,080 94.7%
UNPACK_SEQUENCE 60 5.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,140 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
CALL_BUILTIN_FAST 8,080 80.5%
CALL_METHOD_DESCRIPTOR_O 1,080 10.8%
LOAD_FAST 360 3.6%
UNPACK_SEQUENCE 300 3.0%
RETURN_VALUE 140 1.4%
Successors Count Percentage
STORE_FAST 8,380 83.5%
STORE_FAST_STORE_FAST 1,380 13.7%
POP_TOP 280 2.8%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
RETURN_VALUE 9,620 41.1%
CALL_BUILTIN_FAST 8,120 34.7%
FOR_ITER_LIST 2,920 12.5%
STORE_FAST 1,360 5.8%
UNPACK_SEQUENCE 640 2.7%
Successors Count Percentage
STORE_FAST_STORE_FAST 23,120 98.8%
STORE_FAST_LOAD_FAST 140 0.6%
STORE_FAST 80 0.3%
LOAD_FAST 60 0.3%

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.

209,862 85.5%
hit

Specialized instructions that complete.

30,281 12.3%
Success Count Ratio
Success 700 13.0%
Failure 4,702 87.0%
Failure kind Count Ratio
and int 1,860 39.6%
or 1,060 22.5%
add other 600 12.8%
remainder 281 6.0%
floor divide 280 6.0%
multiply different types 220 4.7%
add different types 161 3.4%
xor 160 3.4%
lshift 80 1.7%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

3,141 12.3%
hit

Specialized instructions that complete.

21,561 84.3%
miss

Specialized instructions that deopt.

180 0.7%
Success Count Ratio
Success 560 63.6%
Failure 321 36.4%
Failure kind Count Ratio
buffer int 161 50.2%
out of range 100 31.2%
code complex parameters 60 18.7%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

172,928 12.0%
hit

Specialized instructions that complete.

1,250,254 86.4%
miss

Specialized instructions that deopt.

56,502 3.9%
Success Count Ratio
Success 21,740 92.7%
Failure 1,722 7.3%
Failure kind Count Ratio
class no vectorcall 1,542 89.5%
init not inline values 200 11.6%
wrong number arguments 140 8.1%
out of versions 40 2.3%
init not simple 40 2.3%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

55,941 17.7%
hit

Specialized instructions that complete.

256,136 81.1%
miss

Specialized instructions that deopt.

460 0.1%
Success Count Ratio
Success 2,240 56.8%
Failure 1,701 43.2%
Failure kind Count Ratio
other 1,000 58.8%
bool 180 10.6%
bytes 160 9.4%
float long 141 8.3%
different types 140 8.2%
big int 80 4.7%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

36,840 43.4%
hit

Specialized instructions that complete.

46,600 54.9%
Success Count Ratio
Success 340 24.3%
Failure 1,060 75.7%
Failure kind Count Ratio
tuple 940 88.7%
str 60 5.7%
list 60 5.7%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

47,780 57.2%
hit

Specialized instructions that complete.

33,460 40.1%
Success Count Ratio
Success 1,080 47.8%
Failure 1,180 52.2%
Failure kind Count Ratio
set 420 35.6%
dict values 220 18.6%
dict items 140 11.9%
reversed list 140 11.9%
enumerate 100 8.5%
bytes 60 5.1%
itertools 40 3.4%
ascii string 40 3.4%
other 20 1.7%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

655,596 23.0%
deopt

Specialized instructions that deopt.

80 0.0%
hit

Specialized instructions that complete.

2,147,660 75.5%
miss

Specialized instructions that deopt.

119,581 4.2%
Success Count Ratio
Success 28,260 66.1%
Failure 14,462 33.9%
Failure kind Count Ratio
not managed dict 4,240 29.3%
shadowed 2,761 19.1%
non string or split 1,800 12.4%
method 1,721 11.9%
metaclass attribute 1,720 11.9%
class attr simple 540 3.7%
builtin class method 400 2.8%
module attr not found 380 2.6%
class attr descriptor 320 2.2%
non object slot 280 1.9%
class method obj 220 1.5%
mutable class 80 0.6%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

20,000 1.4%
deopt

Specialized instructions that deopt.

180 0.0%
hit

Specialized instructions that complete.

1,383,020 97.5%
miss

Specialized instructions that deopt.

3,960 0.3%
Success Count Ratio
Success 16,060 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.

540 6.9%
hit

Specialized instructions that complete.

6,780 86.5%
Success Count Ratio
Success 520 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.

6,920 4.2%
hit

Specialized instructions that complete.

154,200 94.3%
Success Count Ratio
Success 1,560 62.9%
Failure 920 37.1%
Failure kind Count Ratio
other 920 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.

228,921 41.0%
hit

Specialized instructions that complete.

319,139 57.2%
miss

Specialized instructions that deopt.

9,880 1.8%
Success Count Ratio
Success 5,660 58.8%
Failure 3,960 41.2%
Failure kind Count Ratio
class attr simple 960 24.2%
non string or split 840 21.2%
not in keys 820 20.7%
not in dict 740 18.7%
overriding descriptor 200 5.1%
method 120 3.0%
not managed dict 120 3.0%
no dict 80 2.0%
overridden 80 2.0%

STORE_SLICE

specialization stats for STORE_SLICE family

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

2,821 6.1%
hit

Specialized instructions that complete.

42,743 92.4%
Success Count Ratio
Success 260 38.2%
Failure 421 61.8%
Failure kind Count Ratio
py simple 401 95.2%
bytearray int 20 4.8%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

72,724 8.4%
hit

Specialized instructions that complete.

788,306 90.6%
miss

Specialized instructions that deopt.

280 0.0%
Success Count Ratio
Success 7,300 82.2%
Failure 1,581 17.8%
Failure kind Count Ratio
bytes 460 29.1%
sequence 381 24.1%
set 240 15.2%
dict 180 11.4%
memory view 140 8.9%
mapping 80 5.1%
tuple 80 5.1%
float 20 1.3%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

1,120 3.1%
hit

Specialized instructions that complete.

34,580 94.2%
Success Count Ratio
Success 1,000 98.0%
Failure 20 2.0%
Failure kind Count Ratio
sequence 20 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.

10,553,827 49.1%
Not specialized

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

3,202,827 14.9%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

7,535,145 35.1%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

190,863 0.9%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 655,596 43.3%
STORE_ATTR 228,921 15.1%
BINARY_OP 209,862 13.9%
CALL 172,928 11.4%
TO_BOOL 72,724 4.8%
COMPARE_OP 55,941 3.7%
FOR_ITER 47,780 3.2%
CONTAINS_OP 36,840 2.4%
LOAD_GLOBAL 20,000 1.3%
SEND 6,920 0.5%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_METHOD_WITH_VALUES 86,820 45.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 33,280 17.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 16,700 8.7%
CALL_METHOD_DESCRIPTOR_NOARGS 9,940 5.2%
CALL_BOUND_METHOD_EXACT_ARGS 9,920 5.2%
STORE_ATTR_SLOT 8,420 4.4%
LOAD_ATTR_WITH_HINT 7,280 3.8%
LOAD_ATTR_SLOT 4,940 2.6%
LOAD_GLOBAL_BUILTIN 2,820 1.5%
LOAD_ATTR_METHOD_LAZY_DICT 1,940 1.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 210,990 19.9%
Calls to Python functions inlined 848,908 80.1%
Calls via PyEval_EvalFrame (total) 210,990 19.9%
Calls via PyEval_EvalFrame (vector) 194,130 18.3%
Calls via PyEval_EvalFrame (generator) 16,860 1.6%
Calls via PyEval_EvalFrame (legacy) 80 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 193,770 18.3%
Calls via PyEval_EvalFrame (build class) 280 0.0%
Calls via PyEval_EvalFrame (slot) 5,761 0.5%
Calls via PyEval_EvalFrame (function ex) 33,441 3.2%
Calls via PyEval_EvalFrame (api) 10,283 1.0%
Calls via PyEval_EvalFrame (method) 42,400 4.0%
Frame objects created 4,021 0.4%
Frames pushed 906,060 85.5%

Object stats

Allocations, frees and dict materializatons

Below, "allocations" means "allocations that are not from a freelist". Total allocations = "Allocations from freelist" + "Allocations".

"Inline values" is the number of values arrays inlined into objects.

The cache hit/miss numbers are for the MRO cache, split into dunder and other names.

Count Ratio
Allocations from freelist 777,187 33.4%
Frees to freelist 781,388
Allocations 1,546,520 66.6%
Allocations to 512 bytes 1,355,755 58.3%
Allocations to 4 kbytes 132,965 5.7%
Allocations over 4 kbytes 57,800 2.5%
Frees 1,494,317
Inline values 53,743
Interpreter increfs 12,313,538 76.1%
Interpreter decrefs 14,091,031 77.5%
Increfs 3,859,944 23.9%
Decrefs 4,101,763 22.5%
Materialize dict (on request) 20 0.0%
Materialize dict (new key) 160 0.3%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 1,217,100
Method cache misses 35,623
Method cache collisions 40,332
Method cache dunder hits 358,458
Method cache dunder misses 8,378

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 6,120 360,210
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.

840
Traces created

The number of traces that were successfully created.

560 66.7%
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.

80 9.5%
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.

280 33.3%
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.

40 4.8%
Executors invalidated

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

60 10.7%
Traces executed

The number of traces that were executed

237,140
Uops executed

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

10,055,240 4,240.2%
Count Ratio
Optimizer attempts

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

560
Optimizer successes

The number of traces that were successfully optimized.

560 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 40 7.1%
<= 32 260 46.4%
<= 64 80 14.3%
<= 128 160 28.6%
<= 256 20 3.6%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 40 7.1%
<= 16 20 3.6%
<= 32 260 46.4%
<= 64 200 35.7%
<= 128 40 7.1%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 120 0.1%
<= 8 39,660 16.7%
<= 16 17,480 7.4%
<= 32 32,640 13.8%
<= 64 31,820 13.4%
<= 128 33,120 14.0%
<= 256 16,020 6.8%
<= 512 0 0.0%
<= 1,024 40 0.0%
<= 2,048 40 0.0%
<= 4,096 0 0.0%
<= 8,192 40 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_GUARD_TYPE_VERSION 1,100,920 10.9% 10.9% 0.7%
_LOAD_ATTR_SLOT_0 941,140 9.4% 20.3%
_LOAD_FAST_2 879,500 8.7% 29.1%
_SET_IP 804,080 8.0% 37.1%
_CHECK_VALIDITY 731,320 7.3% 44.3%
_GUARD_IS_TRUE_POP 346,960 3.5% 47.8% 9.5%
_GUARD_IS_FALSE_POP 340,760 3.4% 51.2% 0.2%
_LOAD_FAST_1 306,760 3.1% 54.2%
_LOAD_CONST_INLINE 303,420 3.0% 57.2%
_TIER2_RESUME_CHECK 292,940 2.9% 60.1%
_IS_OP 287,140 2.9% 63.0%
_LOAD_FAST_0 286,760 2.9% 65.9%
_TO_BOOL_BOOL 209,140 2.1% 67.9%
_FOR_ITER_TIER_TWO 200,740 2.0% 69.9% 20.3%
_CHECK_FUNCTION 178,480 1.8% 71.7%
_CONTAINS_OP_DICT 177,120 1.8% 73.5%
_CHECK_PERIODIC 176,720 1.8% 75.2%
_START_EXECUTOR 171,180 1.7% 76.9%
_STORE_FAST_2 169,720 1.7% 78.6%
_LOAD_CONST_INLINE_WITH_NULL 142,160 1.4% 80.0%
_JUMP_TO_TOP 140,200 1.4% 81.4%
_STORE_SUBSCR_DICT 127,500 1.3% 82.7%
_CALL_BUILTIN_FAST 127,500 1.3% 84.0%
_EXIT_TRACE 114,840 1.1% 85.1%
_LOAD_FAST 82,980 0.8% 85.9%
_COLD_EXIT 65,960 0.7% 86.6%
_CHECK_MANAGED_OBJECT_HAS_VALUES 57,380 0.6% 87.2%
_LOAD_ATTR_INSTANCE_VALUE_0 57,380 0.6% 87.7%
_DEOPT 56,100 0.6% 88.3%
_LOAD_FAST_3 55,800 0.6% 88.8%
_LOAD_ATTR_METHOD_NO_DICT 51,040 0.5% 89.3%
_GUARD_NOT_EXHAUSTED_RANGE 50,420 0.5% 89.8% 7.3%
_ITER_CHECK_RANGE 50,420 0.5% 90.3%
_LOAD_CONST_INLINE_BORROW 47,980 0.5% 90.8%
_ITER_NEXT_RANGE 46,720 0.5% 91.3%
_CHECK_VALIDITY_AND_SET_IP 43,180 0.4% 91.7%
_STORE_FAST 41,980 0.4% 92.1%
_STORE_FAST_3 38,520 0.4% 92.5%
_CALL_METHOD_DESCRIPTOR_NOARGS 34,720 0.3% 92.9%
_PUSH_FRAME 32,620 0.3% 93.2%
_SAVE_RETURN_OFFSET 32,620 0.3% 93.5%
_CHECK_FUNCTION_EXACT_ARGS 31,900 0.3% 93.8%
_CHECK_STACK_SPACE_OPERAND 31,620 0.3% 94.1%
_INIT_CALL_PY_EXACT_ARGS_0 29,440 0.3% 94.4%
_PUSH_NULL 27,880 0.3% 94.7%
_LOAD_ATTR 26,260 0.3% 95.0%
_LOAD_FAST_6 25,960 0.3% 95.2%
_RESUME_CHECK 25,180 0.3% 95.5%
_CHECK_ATTR_METHOD_LAZY_DICT 22,860 0.2% 95.7%
_LOAD_ATTR_METHOD_LAZY_DICT 22,860 0.2% 95.9%
_BUILD_LIST 21,460 0.2% 96.2%
_GUARD_NOT_EXHAUSTED_LIST 21,360 0.2% 96.4% 53.7%
_ITER_CHECK_LIST 21,360 0.2% 96.6%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 19,940 0.2% 96.8% 76.2%
_MAKE_CELL 19,560 0.2% 97.0%
_CALL_INTRINSIC_1 19,400 0.2% 97.2%
_LIST_EXTEND 19,400 0.2% 97.4%
_STORE_FAST_1 16,320 0.2% 97.5%
_LOAD_FAST_4 13,420 0.1% 97.7%
_BINARY_SLICE 11,320 0.1% 97.8%
_GUARD_NOT_EXHAUSTED_TUPLE 10,980 0.1% 97.9% 12.0%
_ITER_CHECK_TUPLE 10,980 0.1% 98.0%
_POP_TOP 10,440 0.1% 98.1%
_BINARY_OP 10,420 0.1% 98.2%
_STORE_SUBSCR 10,200 0.1% 98.3%
_BINARY_OP_ADD_INT 10,140 0.1% 98.4%
_BINARY_SUBSCR_DICT 10,000 0.1% 98.5%
_ITER_NEXT_LIST 9,900 0.1% 98.6%
_ITER_NEXT_TUPLE 9,660 0.1% 98.7%
_CALL_NON_PY_GENERAL 7,980 0.1% 98.8%
_CHECK_IS_NOT_PY_CALLABLE 7,980 0.1% 98.8%
_STORE_FAST_6 7,900 0.1% 98.9%
_GUARD_IS_NONE_POP 7,620 0.1% 99.0%
_STORE_FAST_0 7,620 0.1% 99.1%
_RETURN_GENERATOR 7,240 0.1% 99.1%
_GET_AWAITABLE 7,240 0.1% 99.2%
_STORE_FAST_4 6,000 0.1% 99.3%
_COMPARE_OP_INT 4,980 0.0% 99.3%
_CALL_LEN 4,780 0.0% 99.4%
_GUARD_KEYS_VERSION 4,740 0.0% 99.4%
_LOAD_ATTR_METHOD_WITH_VALUES 4,740 0.0% 99.5%
_GUARD_NOS_INT 3,980 0.0% 99.5%
_TO_BOOL_LIST 3,600 0.0% 99.5%
_LIST_APPEND 3,240 0.0% 99.6%
_SWAP 2,840 0.0% 99.6%
_BINARY_SUBSCR_LIST_INT 2,680 0.0% 99.6%
_INIT_CALL_PY_EXACT_ARGS_1 2,460 0.0% 99.7%
_CALL_METHOD_DESCRIPTOR_FAST 2,440 0.0% 99.7%
_TO_BOOL 2,380 0.0% 99.7%
_STORE_FAST_5 2,260 0.0% 99.7%
_GET_ITER 2,020 0.0% 99.7%
_TO_BOOL_STR 2,000 0.0% 99.8%
_COPY 1,920 0.0% 99.8%
_UNPACK_SEQUENCE_TWO_TUPLE 1,780 0.0% 99.8%
_TO_BOOL_INT 1,720 0.0% 99.8%
_BINARY_OP_SUBTRACT_INT 1,480 0.0% 99.8%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,300 0.0% 99.8%
_CALL_BUILTIN_CLASS 1,240 0.0% 99.9%
_GUARD_TOS_INT 1,240 0.0% 99.9%
_FORMAT_SIMPLE 1,200 0.0% 99.9%
_CALL_METHOD_DESCRIPTOR_O 1,120 0.0% 99.9%
_LOAD_FAST_5 1,020 0.0% 99.9%
_GUARD_BOTH_UNICODE 860 0.0% 99.9%
_LOAD_FAST_AND_CLEAR 720 0.0% 99.9%
_BINARY_OP_ADD_UNICODE 720 0.0% 99.9%
_CHECK_FUNCTION_VERSION 720 0.0% 99.9%
_PY_FRAME_GENERAL 720 0.0% 99.9%
_BUILD_STRING 600 0.0% 99.9%
_LOAD_FAST_7 460 0.0% 100.0%
_CALL_ISINSTANCE 420 0.0% 100.0%
_CALL_BUILTIN_O 380 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 340 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 340 0.0% 100.0%
_GUARD_DORV_NO_DICT 300 0.0% 100.0%
_STORE_ATTR_INSTANCE_VALUE 300 0.0% 100.0%
_POP_FRAME 280 0.0% 100.0%
_STORE_ATTR_SLOT 240 0.0% 100.0%
_STORE_FAST_7 240 0.0% 100.0%
_TO_BOOL_NONE 200 0.0% 100.0%
_CHECK_STACK_SPACE 200 0.0% 100.0%
_DYNAMIC_EXIT 200 0.0% 100.0%
_CONTAINS_OP_SET 180 0.0% 100.0%
_BUILD_TUPLE 160 0.0% 100.0%
_CALL_TYPE_1 160 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 160 0.0% 100.0%
_COMPARE_OP_STR 140 0.0% 100.0%
_BINARY_SUBSCR_STR_INT 120 0.0% 100.0% 66.7%
_CONTAINS_OP 80 0.0% 100.0%
_GUARD_IS_NOT_NONE_POP 60 0.0% 100.0% 33.3%
_BINARY_SUBSCR_TUPLE_INT 60 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 40 0.0% 100.0%
_ERROR_POP_N 40 0.0% 100.0%
_BINARY_SUBSCR 20 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Pair Count Self Cumulative
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 941,140 9.4% 9.4%
_LOAD_FAST_2 _GUARD_TYPE_VERSION 868,380 8.6% 18.0%
_LOAD_ATTR_SLOT_0 _SET_IP 293,820 2.9% 20.9%
_LOAD_CONST_INLINE _IS_OP 287,120 2.9% 23.8%
_IS_OP _GUARD_IS_FALSE_POP 287,060 2.9% 26.6%
_GUARD_IS_TRUE_POP _LOAD_FAST_2 286,920 2.9% 29.5%
_SET_IP _FOR_ITER_TIER_TWO 200,740 2.0% 31.5%
_TIER2_RESUME_CHECK _SET_IP 200,740 2.0% 33.5%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 181,580 1.8% 35.3%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 177,420 1.8% 37.0%
_CONTAINS_OP_DICT _CHECK_VALIDITY 177,120 1.8% 38.8%
_SET_IP _CONTAINS_OP_DICT 177,120 1.8% 40.6%
_CHECK_PERIODIC _CHECK_VALIDITY 176,720 1.8% 42.3%
_CHECK_FUNCTION _LOAD_CONST_INLINE 166,620 1.7% 44.0%
_LOAD_FAST_1 _SET_IP 160,180 1.6% 45.6%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 159,920 1.6% 47.2%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 159,820 1.6% 48.8%
_STORE_FAST_2 _LOAD_FAST_2 159,440 1.6% 50.3%
_CHECK_VALIDITY _STORE_FAST_2 159,420 1.6% 51.9%
_GUARD_IS_FALSE_POP _LOAD_FAST_2 159,420 1.6% 53.5%
_LOAD_ATTR_SLOT_0 _CHECK_FUNCTION 159,420 1.6% 55.1%
_LOAD_ATTR_SLOT_0 _LOAD_FAST_1 159,420 1.6% 56.7%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 157,000 1.6% 58.2%
_START_EXECUTOR _TIER2_RESUME_CHECK 152,740 1.5% 59.8%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 140,200 1.4% 61.2%
_CHECK_VALIDITY _JUMP_TO_TOP 137,500 1.4% 62.5%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 133,760 1.3% 63.9%
_LOAD_FAST_1 _LOAD_FAST_2 128,800 1.3% 65.1%
_GUARD_IS_FALSE_POP _LOAD_CONST_INLINE_WITH_NULL 127,660 1.3% 66.4%
_STORE_SUBSCR_DICT _CHECK_VALIDITY 127,500 1.3% 67.7%
_SET_IP _STORE_SUBSCR_DICT 127,500 1.3% 68.9%
_SET_IP _CALL_BUILTIN_FAST 127,500 1.3% 70.2%
_CALL_BUILTIN_FAST _CHECK_PERIODIC 127,500 1.3% 71.5%
_CHECK_VALIDITY _LOAD_FAST_1 127,500 1.3% 72.7%
_LOAD_ATTR_SLOT_0 _LOAD_CONST_INLINE 127,500 1.3% 74.0%
_LOAD_FAST_0 _LOAD_FAST_2 127,500 1.3% 75.3%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 57,380 0.6% 75.9%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 57,380 0.6% 76.4%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 51,040 0.5% 76.9%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 50,420 0.5% 77.4%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 50,420 0.5% 77.9%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 49,320 0.5% 78.4%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 46,720 0.5% 78.9%
_FOR_ITER_TIER_TWO _DEOPT 40,820 0.4% 79.3%
_LOAD_FAST _LOAD_FAST 40,240 0.4% 79.7%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 39,120 0.4% 80.1%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 38,880 0.4% 80.5%
_CHECK_VALIDITY _STORE_FAST_3 34,960 0.3% 80.8%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 34,720 0.3% 81.2%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 34,720 0.3% 81.5%
_GUARD_IS_TRUE_POP _EXIT_TRACE 33,120 0.3% 81.8%
_SAVE_RETURN_OFFSET _PUSH_FRAME 32,620 0.3% 82.2%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 31,620 0.3% 82.5%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 30,400 0.3% 82.8%
_ITER_NEXT_RANGE _STORE_FAST 29,560 0.3% 83.1%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 29,440 0.3% 83.4%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 29,360 0.3% 83.7%
_STORE_FAST_3 _LOAD_FAST_3 27,100 0.3% 83.9%
_SET_IP _LOAD_ATTR 26,260 0.3% 84.2%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 25,040 0.2% 84.4%
_PUSH_FRAME _RESUME_CHECK 24,460 0.2% 84.7%
_CHECK_VALIDITY _EXIT_TRACE 23,160 0.2% 84.9%
_CHECK_ATTR_METHOD_LAZY_DICT _LOAD_ATTR_METHOD_LAZY_DICT 22,860 0.2% 85.1%
_GUARD_TYPE_VERSION _CHECK_ATTR_METHOD_LAZY_DICT 22,860 0.2% 85.4%
_LOAD_ATTR_METHOD_LAZY_DICT _SET_IP 22,860 0.2% 85.6%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 22,080 0.2% 85.8%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 21,360 0.2% 86.0%
_LOAD_FAST _SET_IP 20,980 0.2% 86.2%
_LOAD_FAST _LOAD_CONST_INLINE_BORROW 20,420 0.2% 86.4%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 20,060 0.2% 86.6%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 19,940 0.2% 86.8%
_LOAD_ATTR _CHECK_VALIDITY 19,720 0.2% 87.0%
_PUSH_NULL _LOAD_FAST_0 19,640 0.2% 87.2%
_RESUME_CHECK _LOAD_FAST_0 19,560 0.2% 87.4%
_STORE_FAST _LOAD_FAST_0 19,480 0.2% 87.6%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 19,420 0.2% 87.8%
_BUILD_LIST _LOAD_FAST_0 19,400 0.2% 88.0%
_CALL_INTRINSIC_1 _CHECK_VALIDITY 19,400 0.2% 88.2%
_LIST_EXTEND _CHECK_VALIDITY_AND_SET_IP 19,400 0.2% 88.4%
_SET_IP _LIST_EXTEND 19,400 0.2% 88.6%
_CHECK_VALIDITY _PUSH_NULL 19,400 0.2% 88.8%
_CHECK_VALIDITY_AND_SET_IP _CALL_INTRINSIC_1 19,400 0.2% 89.0%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_BOOL 19,400 0.2% 89.2%
_LOAD_ATTR_SLOT_0 _BUILD_LIST 19,400 0.2% 89.4%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _DEOPT 15,200 0.2% 89.5%
_LOAD_CONST_INLINE_BORROW _SET_IP 13,940 0.1% 89.6%
_MAKE_CELL _MAKE_CELL 13,040 0.1% 89.8%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 11,460 0.1% 89.9%
_LOAD_FAST_4 _SET_IP 11,460 0.1% 90.0%
_BINARY_SLICE _CHECK_VALIDITY 11,320 0.1% 90.1%
_SET_IP _BINARY_SLICE 11,320 0.1% 90.2%
_TIER2_RESUME_CHECK _LOAD_FAST_0 11,300 0.1% 90.3%
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 10,980 0.1% 90.4%
_STORE_FAST _LOAD_FAST 10,760 0.1% 90.6%
_CHECK_VALIDITY _STORE_FAST 10,520 0.1% 90.7%
_SET_IP _BINARY_OP 10,420 0.1% 90.8%
_LOAD_FAST_6 _LOAD_FAST 10,280 0.1% 90.9%
_TIER2_RESUME_CHECK _ITER_CHECK_TUPLE 10,260 0.1% 91.0%
_STORE_SUBSCR _CHECK_VALIDITY 10,160 0.1% 91.1%
_STORE_FAST _LOAD_FAST_6 10,120 0.1% 91.2%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 100
CALL_FUNCTION_EX 100
CALL_KW 100
SEND_GEN 80
SEND 40
CALL_LIST_APPEND 40
BEFORE_WITH 20

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

60
watched globals modification

A watched globals() dict has been modified

60

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16