Skip to content

Latest commit

 

History

History
10992 lines (10026 loc) · 194 KB

bm-20250130-azure-x86_64-python-510fefdc625dd2ed2b6b-3.14.0a4+-510fefd-pystats-async_tree_io_tg.md

File metadata and controls

10992 lines (10026 loc) · 194 KB

Pystats results

  • benchmark: async_tree_io_tg
  • fork: python
  • ref: 510fefdc625dd2ed2b6b3975314a59e291b94ae8
  • commit hash: 510fefd
  • commit date: 2025-01-30T19:34:09+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 685,784,460 19.5% 19.5%
LOAD_ATTR_SLOT 195,511,740 5.5% 25.0% 0.0%
RETURN_VALUE 190,705,080 5.4% 30.4%
RESUME_CHECK 190,145,220 5.4% 35.8% 0.0%
POP_JUMP_IF_FALSE 178,944,840 5.1% 40.9%
LOAD_CONST_IMMORTAL 169,654,600 4.8% 45.7%
LOAD_ATTR_INSTANCE_VALUE 146,704,860 4.2% 49.9%
TO_BOOL_BOOL 142,548,300 4.0% 53.9%
POP_TOP 115,340,280 3.3% 57.2%
STORE_ATTR_SLOT 109,736,460 3.1% 60.3% 0.0%
LOAD_FAST_LOAD_FAST 109,178,280 3.1% 63.4%
STORE_FAST 97,438,500 2.8% 66.2%
LOAD_GLOBAL_MODULE 96,642,840 2.7% 68.9%
LOAD_ATTR_METHOD_WITH_VALUES 86,788,380 2.5% 71.4%
CALL_PY_EXACT_ARGS 82,870,920 2.4% 73.7%
PUSH_NULL 76,146,240 2.2% 75.9%
INTERPRETER_EXIT 75,360,540 2.1% 78.0%
LOAD_GLOBAL_BUILTIN 49,613,940 1.4% 79.4% 0.0%
LOAD_ATTR_METHOD_NO_DICT 48,151,980 1.4% 80.8% 0.0%
LOAD_ATTR_MODULE 47,032,800 1.3% 82.1%
COMPARE_OP_FLOAT 45,687,120 1.3% 83.4%
CALL_ISINSTANCE 42,888,000 1.2% 84.6%
TO_BOOL_NONE 31,912,620 0.9% 85.5%
POP_JUMP_IF_NOT_NONE 26,875,800 0.8% 86.3%
LOAD_ATTR 25,764,680 0.7% 87.0%
NOP 24,078,300 0.7% 87.7%
JUMP_BACKWARD_NO_JIT 19,596,780 0.6% 88.3%
CALL_METHOD_DESCRIPTOR_NOARGS 19,596,360 0.6% 88.8% 0.0%
SEND_GEN 19,595,700 0.6% 89.4%
CALL_METHOD_DESCRIPTOR_O 19,595,520 0.6% 89.9% 0.0%
CALL_NON_PY_GENERAL 19,038,840 0.5% 90.5%
CALL_FUNCTION_EX 19,035,780 0.5% 91.0%
FOR_ITER_RANGE 16,797,420 0.5% 91.5%
BUILD_LIST 16,237,680 0.5% 92.0%
CALL_INTRINSIC_1 15,676,380 0.4% 92.4%
LIST_EXTEND 15,676,380 0.4% 92.8%
EXIT_INIT_CHECK 13,437,060 0.4% 93.2%
CALL_ALLOC_AND_ENTER_INIT 13,437,060 0.4% 93.6%
END_SEND 13,437,000 0.4% 94.0%
RETURN_GENERATOR 13,437,000 0.4% 94.4%
GET_AWAITABLE 13,437,000 0.4% 94.8%
POP_JUMP_IF_TRUE 12,881,940 0.4% 95.1%
JUMP_BACKWARD_NO_INTERRUPT 12,877,140 0.4% 95.5%
YIELD_VALUE 12,877,140 0.4% 95.9%
LOAD_SMALL_INT 12,322,860 0.3% 96.2%
STORE_ATTR_INSTANCE_VALUE 10,640,280 0.3% 96.5%
POP_JUMP_IF_NONE 10,078,140 0.3% 96.8%
CALL_BUILTIN_FAST 9,517,920 0.3% 97.1%
CALL_PY_GENERAL 8,958,420 0.3% 97.3%
SEND 6,720,100 0.2% 97.5%
LOAD_CONST_MORTAL 6,719,760 0.2% 97.7%
DELETE_FAST 6,718,380 0.2% 97.9%
BUILD_MAP 6,158,880 0.2% 98.1%
LOAD_DEREF 5,599,440 0.2% 98.2%
COPY_FREE_VARS 5,599,380 0.2% 98.4%
LOAD_SUPER_ATTR_METHOD 5,599,200 0.2% 98.5%
CALL_BUILTIN_O 5,598,840 0.2% 98.7%
TO_BOOL 5,042,140 0.1% 98.8%
COMPARE_OP_INT 3,362,400 0.1% 98.9%
JUMP_FORWARD 3,362,340 0.1% 99.0%
TO_BOOL_LIST 3,362,040 0.1% 99.1%
BUILD_TUPLE 3,359,820 0.1% 99.2%
CALL_KW_NON_PY 3,359,520 0.1% 99.3%
CALL_KW_PY 3,359,340 0.1% 99.4%
DICT_MERGE 3,359,280 0.1% 99.5%
BINARY_OP_SUBTRACT_INT 3,359,220 0.1% 99.6%
BINARY_OP_ADD_FLOAT 2,800,740 0.1% 99.7%
COMPARE_OP 2,800,640 0.1% 99.8%
BINARY_SUBSCR_LIST_INT 2,799,600 0.1% 99.8%
CALL_BUILTIN_CLASS 1,121,640 0.0% 99.9%
SWAP 1,119,960 0.0% 99.9%
LOAD_SPECIAL 1,119,720 0.0% 99.9%
POP_ITER 564,240 0.0% 100.0%
GET_ITER 564,180 0.0% 100.0%
COPY 561,780 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 559,980 0.0% 100.0%
CALL_LEN 4,140 0.0% 100.0%
FOR_ITER_LIST 2,820 0.0% 100.0%
CALL 2,500 0.0% 100.0%
TO_BOOL_INT 1,740 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,560 0.0% 100.0%
LOAD_GLOBAL 1,420 0.0% 100.0%
STORE_ATTR 1,120 0.0% 100.0%
IS_OP 360 0.0% 100.0%
BINARY_OP_EXTEND 360 0.0% 100.0%
BINARY_SUBSCR 340 0.0% 100.0%
BINARY_OP 340 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 300 0.0% 100.0%
FORMAT_SIMPLE 240 0.0% 100.0%
MAKE_FUNCTION 240 0.0% 100.0%
FOR_ITER 240 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 240 0.0% 100.0%
LOAD_ATTR_CLASS 240 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 240 0.0% 100.0%
STORE_FAST_STORE_FAST 180 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 180 0.0% 100.0%
LOAD_SUPER_ATTR 160 0.0% 100.0%
CHECK_EXC_MATCH 120 0.0% 100.0%
POP_EXCEPT 120 0.0% 100.0%
PUSH_EXC_INFO 120 0.0% 100.0%
UNARY_INVERT 120 0.0% 100.0%
UNARY_NOT 120 0.0% 100.0%
BUILD_STRING 120 0.0% 100.0%
MAKE_CELL 120 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 120 0.0% 100.0%
BINARY_SUBSCR_DICT 120 0.0% 100.0%
UNPACK_SEQUENCE 80 0.0% 100.0%
IMPORT_NAME 60 0.0% 100.0%
RAISE_VARARGS 60 0.0% 100.0%
RERAISE 60 0.0% 100.0%
STORE_DEREF 60 0.0% 100.0%
BINARY_OP_ADD_INT 60 0.0% 100.0%
BINARY_SUBSCR_GETITEM 60 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 60 0.0% 100.0%
CALL_TYPE_1 60 0.0% 100.0%
CONTAINS_OP_DICT 60 0.0% 100.0%
CONTAINS_OP_SET 60 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 60 0.0% 100.0%
STORE_SUBSCR_DICT 60 0.0% 100.0%
CALL_KW 40 0.0% 100.0%
CONTAINS_OP 40 0.0% 100.0%
STORE_SUBSCR 20 0.0% 100.0%
LOAD_CONST 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_SLOT 195,510,340 5.5% 5.5%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 139,985,360 4.0% 9.5%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 133,028,400 3.8% 13.3%
POP_JUMP_IF_FALSE LOAD_FAST 122,392,080 3.5% 16.8%
RESUME_CHECK LOAD_FAST 97,983,000 2.8% 19.5%
CACHE RESUME_CHECK 72,001,320 2.0% 21.6%
RETURN_VALUE INTERPRETER_EXIT 72,001,320 2.0% 23.6%
STORE_FAST LOAD_FAST 71,114,700 2.0% 25.7%
CALL_PY_EXACT_ARGS RESUME_CHECK 69,433,500 2.0% 27.6%
LOAD_CONST_IMMORTAL RETURN_VALUE 69,429,880 2.0% 29.6%
LOAD_CONST_IMMORTAL LOAD_FAST 69,425,940 2.0% 31.6%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 63,270,780 1.8% 33.4%
LOAD_FAST STORE_ATTR_SLOT 55,427,940 1.6% 34.9%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 54,307,680 1.5% 36.5%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 53,189,240 1.5% 38.0%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 49,829,040 1.4% 39.4%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 47,032,160 1.3% 40.7%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 45,689,240 1.3% 42.0%
LOAD_FAST LOAD_GLOBAL_MODULE 45,688,600 1.3% 43.3%
LOAD_ATTR_SLOT LOAD_FAST 45,687,060 1.3% 44.6%
LOAD_ATTR_MODULE PUSH_NULL 44,232,960 1.3% 45.9%
RETURN_VALUE POP_TOP 43,675,200 1.2% 47.1%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 43,673,840 1.2% 48.3%
LOAD_GLOBAL_BUILTIN LOAD_FAST 42,894,180 1.2% 49.6%
CALL_ISINSTANCE TO_BOOL_BOOL 42,887,960 1.2% 50.8%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 42,887,620 1.2% 52.0%
COMPARE_OP_FLOAT RETURN_VALUE 42,887,580 1.2% 53.2%
LOAD_ATTR_SLOT COMPARE_OP_FLOAT 42,887,580 1.2% 54.4%
POP_TOP LOAD_FAST 39,753,300 1.1% 55.6%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 38,631,240 1.1% 56.7%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 35,273,980 1.0% 57.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 32,474,460 0.9% 58.6%
RETURN_VALUE STORE_FAST 31,914,720 0.9% 59.5%
TO_BOOL_NONE POP_JUMP_IF_FALSE 31,912,620 0.9% 60.4%
PUSH_NULL LOAD_FAST 31,353,360 0.9% 61.3%
POP_TOP LOAD_CONST_IMMORTAL 30,796,020 0.9% 62.2%
LOAD_ATTR_SLOT TO_BOOL_NONE 28,553,400 0.8% 63.0%
LOAD_FAST RETURN_VALUE 26,316,000 0.7% 63.7%
LOAD_FAST POP_JUMP_IF_NOT_NONE 25,195,980 0.7% 64.4%
NOP LOAD_FAST 24,077,880 0.7% 65.1%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 22,395,240 0.6% 65.7%
STORE_ATTR_SLOT LOAD_FAST 21,275,340 0.6% 66.3%
LOAD_ATTR_SLOT TO_BOOL_BOOL 21,275,280 0.6% 67.0%
PUSH_NULL LOAD_FAST_LOAD_FAST 19,595,580 0.6% 67.5%
CALL_METHOD_DESCRIPTOR_O POP_TOP 19,595,520 0.6% 68.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 19,595,520 0.6% 68.6%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 19,595,340 0.6% 69.2%
RESUME_CHECK LOAD_GLOBAL_MODULE 19,037,840 0.5% 69.7%
LOAD_ATTR PUSH_NULL 19,035,720 0.5% 70.3%
POP_TOP JUMP_BACKWARD_NO_JIT 19,035,600 0.5% 70.8%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 18,479,280 0.5% 71.3%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 18,475,860 0.5% 71.8%
BUILD_LIST LOAD_FAST 16,236,300 0.5% 72.3%
FOR_ITER_RANGE STORE_FAST 16,236,180 0.5% 72.8%
JUMP_BACKWARD_NO_JIT FOR_ITER_RANGE 16,236,180 0.5% 73.2%
STORE_FAST LOAD_CONST_IMMORTAL 15,677,940 0.4% 73.7%
RETURN_VALUE TO_BOOL_BOOL 15,677,060 0.4% 74.1%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 15,676,840 0.4% 74.6%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 15,676,680 0.4% 75.0%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 15,676,500 0.4% 75.5%
LIST_EXTEND CALL_INTRINSIC_1 15,676,380 0.4% 75.9%
LOAD_CONST_IMMORTAL STORE_FAST 15,120,780 0.4% 76.3%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 14,556,900 0.4% 76.7%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 13,996,740 0.4% 77.1%
EXIT_INIT_CHECK RETURN_VALUE 13,437,060 0.4% 77.5%
RETURN_VALUE EXIT_INIT_CHECK 13,437,060 0.4% 77.9%
POP_TOP RESUME_CHECK 13,437,000 0.4% 78.3%
GET_AWAITABLE LOAD_CONST_IMMORTAL 13,437,000 0.4% 78.7%
LOAD_FAST CALL_PY_EXACT_ARGS 12,880,880 0.4% 79.0%
RESUME_CHECK NOP 12,877,560 0.4% 79.4%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 12,877,500 0.4% 79.8%
LOAD_FAST_LOAD_FAST LOAD_FAST 12,877,380 0.4% 80.1%
CALL_FUNCTION_EX POP_TOP 12,877,140 0.4% 80.5%
PUSH_NULL CALL_FUNCTION_EX 12,877,140 0.4% 80.9%
RESUME_CHECK JUMP_BACKWARD_NO_INTERRUPT 12,877,140 0.4% 81.2%
LOAD_ATTR_SLOT LOAD_ATTR 12,877,080 0.4% 81.6%
CALL_INTRINSIC_1 PUSH_NULL 12,877,020 0.4% 81.9%
CALL_METHOD_DESCRIPTOR_NOARGS STORE_FAST 12,877,020 0.4% 82.3%
LOAD_ATTR_SLOT BUILD_LIST 12,877,020 0.4% 82.7%
LOAD_ATTR_SLOT LIST_EXTEND 12,877,020 0.4% 83.0%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 10,639,060 0.3% 83.3%
CALL_ALLOC_AND_ENTER_INIT RESUME_CHECK 10,637,640 0.3% 83.6%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 10,637,520 0.3% 84.0%
POP_JUMP_IF_TRUE LOAD_FAST 10,078,020 0.3% 84.2%
RETURN_GENERATOR GET_AWAITABLE 10,077,780 0.3% 84.5%
RETURN_VALUE END_SEND 10,077,780 0.3% 84.8%
LOAD_CONST_IMMORTAL SEND_GEN 10,077,780 0.3% 85.1%
SEND_GEN POP_TOP 10,077,780 0.3% 85.4%
LOAD_FAST_LOAD_FAST CALL_ALLOC_AND_ENTER_INIT 10,077,660 0.3% 85.7%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 10,077,660 0.3% 86.0%
LOAD_FAST LOAD_ATTR 9,520,240 0.3% 86.2%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 9,519,840 0.3% 86.5%
LOAD_FAST LOAD_SMALL_INT 9,519,780 0.3% 86.8%
POP_JUMP_IF_NOT_NONE LOAD_FAST 9,519,300 0.3% 87.0%
END_SEND POP_TOP 9,517,920 0.3% 87.3%
JUMP_BACKWARD_NO_INTERRUPT SEND_GEN 9,517,920 0.3% 87.6%
YIELD_VALUE YIELD_VALUE 9,517,920 0.3% 87.8%
SEND_GEN RESUME_CHECK 9,517,920 0.3% 88.1%
CALL_BUILTIN_FAST POP_TOP 9,517,680 0.3% 88.4%
PUSH_NULL CALL_NON_PY_GENERAL 8,960,040 0.3% 88.6%

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.

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 72,001,320 95.5%
POP_TOP 3,359,220 4.5%
COPY_FREE_VARS 60 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 240 70.6%
BINARY_SUBSCR 40 11.8%
LOAD_SMALL_INT 40 11.8%
LOAD_FAST 20 5.9%
Successors Count Percentage
LOAD_FAST 240 70.6%
BINARY_SUBSCR 40 11.8%
BINARY_SUBSCR_DICT 20 5.9%
BINARY_SUBSCR_LIST_INT 20 5.9%
BINARY_SUBSCR_TUPLE_INT 20 5.9%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
PUSH_NULL 12,877,140 67.6%
DICT_MERGE 3,359,280 17.6%
BUILD_MAP 2,799,360 14.7%
Successors Count Percentage
POP_TOP 12,877,140 67.6%
STORE_FAST 6,158,580 32.4%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 120 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 10,077,780 75.0%
SEND 3,359,220 25.0%
Successors Count Percentage
POP_TOP 9,517,920 70.8%
LOAD_FAST 2,799,360 20.8%
STORE_FAST 559,860 4.2%
LOAD_CONST_IMMORTAL 559,860 4.2%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 13,437,060 100.0%
Successors Count Percentage
RETURN_VALUE 13,437,060 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 240 100.0%
Successors Count Percentage
BUILD_STRING 120 50.0%
LOAD_CONST_IMMORTAL 120 50.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 561,300 99.5%
LOAD_FAST 2,760 0.5%
CALL_METHOD_DESCRIPTOR_NOARGS 120 0.0%
Successors Count Percentage
FOR_ITER_RANGE 561,240 99.5%
FOR_ITER_LIST 2,800 0.5%
FOR_ITER 140 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 72,001,320 95.5%
YIELD_VALUE 3,359,220 4.5%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 240 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 240 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 12,877,560 53.5%
POP_JUMP_IF_FALSE 3,919,140 16.3%
STORE_FAST 3,360,720 14.0%
POP_TOP 3,359,400 14.0%
STORE_ATTR_INSTANCE_VALUE 559,860 2.3%
Successors Count Percentage
LOAD_FAST 24,077,880 100.0%
LOAD_GLOBAL_MODULE 320 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%
LOAD_GLOBAL 40 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
COPY 60 50.0%
SWAP 60 50.0%
Successors Count Percentage
RETURN_VALUE 60 50.0%
RERAISE 60 50.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_RANGE 561,240 99.5%
FOR_ITER_LIST 2,820 0.5%
FOR_ITER 180 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 562,740 99.7%
LOAD_FAST 1,500 0.3%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 43,675,200 37.9%
CALL_METHOD_DESCRIPTOR_O 19,595,520 17.0%
CALL_FUNCTION_EX 12,877,140 11.2%
SEND_GEN 10,077,780 8.7%
END_SEND 9,517,920 8.3%
Successors Count Percentage
LOAD_FAST 39,753,300 34.5%
LOAD_CONST_IMMORTAL 30,796,020 26.7%
JUMP_BACKWARD_NO_JIT 19,035,600 16.5%
RESUME_CHECK 13,437,000 11.6%
LOAD_GLOBAL_MODULE 3,359,560 2.9%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
RERAISE 60 50.0%
BINARY_SUBSCR_DICT 60 50.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 120 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 44,232,960 58.1%
LOAD_ATTR 19,035,720 25.0%
CALL_INTRINSIC_1 12,877,020 16.9%
LOAD_FAST 480 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
LOAD_FAST 31,353,360 41.2%
LOAD_FAST_LOAD_FAST 19,595,580 25.7%
CALL_FUNCTION_EX 12,877,140 16.9%
CALL_NON_PY_GENERAL 8,960,040 11.8%
LOAD_GLOBAL_MODULE 2,799,400 3.7%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 10,637,520 79.2%
CALL_PY_GENERAL 2,799,360 20.8%
COPY_FREE_VARS 60 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0%
Successors Count Percentage
GET_AWAITABLE 10,077,780 75.0%
CALL_PY_GENERAL 3,359,160 25.0%
CALL_PY_EXACT_ARGS 40 0.0%
CALL 20 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 69,429,880 36.4%
COMPARE_OP_FLOAT 42,887,580 22.5%
LOAD_FAST 26,316,000 13.8%
LOAD_ATTR_INSTANCE_VALUE 22,395,240 11.7%
EXIT_INIT_CHECK 13,437,060 7.0%
Successors Count Percentage
INTERPRETER_EXIT 72,001,320 37.8%
POP_TOP 43,675,200 22.9%
STORE_FAST 31,914,720 16.7%
TO_BOOL_BOOL 15,677,060 8.2%
EXIT_INIT_CHECK 13,437,060 7.0%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_ATTR 20 100.0%
Successors Count Percentage
STORE_SUBSCR_DICT 20 100.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,040,300 100.0%
TO_BOOL 1,300 0.0%
RETURN_VALUE 220 0.0%
COPY 80 0.0%
LOAD_FAST 80 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 3,360,540 66.6%
POP_JUMP_IF_FALSE 1,679,640 33.3%
TO_BOOL 1,300 0.0%
TO_BOOL_BOOL 520 0.0%
TO_BOOL_INT 120 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP_EXTEND 60 50.0%
LOAD_ATTR_MODULE 60 50.0%
Successors Count Percentage
BINARY_OP_EXTEND 80 66.7%
BINARY_OP 40 33.3%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 60 50.0%
TO_BOOL_INT 60 50.0%
Successors Count Percentage
COPY 60 50.0%
STORE_FAST 60 50.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 140 41.2%
LOAD_GLOBAL_MODULE 60 17.6%
UNARY_INVERT 40 11.8%
LOAD_SMALL_INT 40 11.8%
RETURN_VALUE 20 5.9%
Successors Count Percentage
BINARY_OP_EXTEND 120 35.3%
LOAD_GLOBAL_MODULE 120 35.3%
BINARY_OP_SUBTRACT_FLOAT 40 11.8%
BINARY_OP 20 5.9%
BINARY_OP_ADD_INT 20 5.9%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_ATTR_SLOT 12,877,020 79.3%
LOAD_FAST 2,799,360 17.2%
STORE_ATTR_INSTANCE_VALUE 559,920 3.4%
STORE_FAST 1,380 0.0%
Successors Count Percentage
LOAD_FAST 16,236,300 100.0%
STORE_FAST 1,380 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 6,158,580 100.0%
STORE_ATTR_INSTANCE_VALUE 120 0.0%
POP_TOP 60 0.0%
BUILD_TUPLE 60 0.0%
RESUME_CHECK 60 0.0%
Successors Count Percentage
LOAD_FAST 3,359,520 54.5%
CALL_FUNCTION_EX 2,799,360 45.5%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 120 100.0%
Successors Count Percentage
STORE_FAST 120 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 3,359,460 100.0%
LOAD_FAST_LOAD_FAST 120 0.0%
CALL_NON_PY_GENERAL 60 0.0%
LOAD_CONST_IMMORTAL 60 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,359,220 100.0%
LOAD_CONST_MORTAL 240 0.0%
CALL 80 0.0%
RETURN_VALUE 60 0.0%
BUILD_MAP 60 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 540 21.6%
LOAD_FAST 380 15.2%
PUSH_NULL 340 13.6%
LOAD_ATTR_METHOD_NO_DICT 240 9.6%
LOAD_CONST_IMMORTAL 220 8.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,200 48.0%
CALL_NON_PY_GENERAL 500 20.0%
CALL_METHOD_DESCRIPTOR_NOARGS 240 9.6%
CALL_PY_GENERAL 140 5.6%
CALL_ALLOC_AND_ENTER_INIT 60 2.4%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 15,676,380 100.0%
Successors Count Percentage
PUSH_NULL 12,877,020 82.1%
LOAD_CONST_IMMORTAL 2,799,360 17.9%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST_MORTAL 40 100.0%
Successors Count Percentage
CALL_KW_NON_PY 20 50.0%
CALL_KW_PY 20 50.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_SMALL_INT 2,799,440 100.0%
COMPARE_OP 780 0.0%
LOAD_FAST 240 0.0%
CALL_BUILTIN_CLASS 120 0.0%
LOAD_GLOBAL_MODULE 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,799,720 100.0%
COMPARE_OP 780 0.0%
POP_JUMP_IF_TRUE 120 0.0%
COMPARE_OP_INT 20 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 20 50.0%
LOAD_GLOBAL_MODULE 20 50.0%
Successors Count Percentage
CONTAINS_OP_DICT 20 50.0%
CONTAINS_OP_SET 20 50.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
RETURN_VALUE 559,860 99.7%
CALL_LEN 1,380 0.2%
LOAD_FAST 120 0.0%
BINARY_OP_EXTEND 120 0.0%
CALL_BUILTIN_FAST 120 0.0%
Successors Count Percentage
LOAD_SPECIAL 559,860 99.7%
TO_BOOL_INT 1,460 0.3%
TO_BOOL_BOOL 200 0.0%
TO_BOOL 80 0.0%
LOAD_ATTR_INSTANCE_VALUE 80 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 2,799,900 50.0%
CALL_ALLOC_AND_ENTER_INIT 2,799,420 50.0%
CACHE 60 0.0%
Successors Count Percentage
RESUME_CHECK 5,599,260 100.0%
RETURN_GENERATOR 60 0.0%
MAKE_CELL 60 0.0%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
LOAD_FAST 6,718,380 100.0%
Successors Count Percentage
RETURN_VALUE 6,718,380 100.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 3,359,280 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 3,359,280 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 140 58.3%
JUMP_BACKWARD_NO_JIT 60 25.0%
FOR_ITER 40 16.7%
Successors Count Percentage
POP_ITER 180 75.0%
FOR_ITER 40 16.7%
FOR_ITER_LIST 20 8.3%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 10,077,780 75.0%
LOAD_FAST 2,799,360 20.8%
LOAD_ATTR_INSTANCE_VALUE 559,860 4.2%
Successors Count Percentage
LOAD_CONST_IMMORTAL 13,437,000 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_CONST_IMMORTAL 360 100.0%
Successors Count Percentage
RETURN_VALUE 300 83.3%
STORE_FAST 60 16.7%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 12,877,140 100.0%
Successors Count Percentage
SEND_GEN 9,517,920 73.9%
SEND 3,359,220 26.1%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 3,362,220 100.0%
POP_TOP 60 0.0%
POP_JUMP_IF_FALSE 60 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 3,359,160 99.9%
LOAD_FAST 1,740 0.1%
LOAD_GLOBAL_BUILTIN 1,440 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 12,877,020 82.1%
LOAD_FAST 2,799,360 17.9%
Successors Count Percentage
CALL_INTRINSIC_1 15,676,380 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_ATTR_SLOT 12,877,080 50.0%
LOAD_FAST 9,520,240 37.0%
LOAD_GLOBAL_MODULE 3,359,920 13.0%
LOAD_ATTR 6,680 0.0%
LOAD_ATTR_INSTANCE_VALUE 400 0.0%
Successors Count Percentage
PUSH_NULL 19,035,720 73.9%
TO_BOOL_NONE 3,359,220 13.0%
CALL_NON_PY_GENERAL 3,359,200 13.0%
LOAD_ATTR 6,680 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 940 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 20 100.0%
Successors Count Percentage
RETURN_VALUE 20 100.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 5,599,200 100.0%
STORE_FAST 120 0.0%
LOAD_ATTR_METHOD_NO_DICT 60 0.0%
RESUME_CHECK 60 0.0%
Successors Count Percentage
LOAD_FAST 5,599,200 100.0%
LOAD_SMALL_INT 60 0.0%
POP_JUMP_IF_NOT_NONE 60 0.0%
STORE_FAST 60 0.0%
LOAD_CONST_IMMORTAL 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 122,392,080 17.8%
RESUME_CHECK 97,983,000 14.3%
STORE_FAST 71,114,700 10.4%
LOAD_CONST_IMMORTAL 69,425,940 10.1%
LOAD_ATTR_SLOT 45,687,060 6.7%
Successors Count Percentage
LOAD_ATTR_SLOT 195,510,340 28.5%
LOAD_ATTR_INSTANCE_VALUE 139,985,360 20.4%
LOAD_ATTR_METHOD_WITH_VALUES 63,270,780 9.2%
STORE_ATTR_SLOT 55,427,940 8.1%
LOAD_GLOBAL_MODULE 45,688,600 6.7%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 38,631,240 35.4%
PUSH_NULL 19,595,580 17.9%
LOAD_FAST_LOAD_FAST 15,676,680 14.4%
LOAD_ATTR_METHOD_WITH_VALUES 13,996,740 12.8%
POP_JUMP_IF_NOT_NONE 10,077,660 9.2%
Successors Count Percentage
STORE_ATTR_SLOT 54,307,680 49.7%
LOAD_FAST_LOAD_FAST 15,676,680 14.4%
LOAD_FAST 12,877,380 11.8%
CALL_ALLOC_AND_ENTER_INIT 10,077,660 9.2%
LOAD_ATTR_INSTANCE_VALUE 6,718,520 6.2%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 320 22.5%
POP_TOP 200 14.1%
LOAD_FAST 160 11.3%
STORE_FAST 160 11.3%
STORE_ATTR_INSTANCE_VALUE 160 11.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,100 77.5%
LOAD_GLOBAL_BUILTIN 320 22.5%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 9,519,780 77.3%
LOAD_ATTR_INSTANCE_VALUE 2,799,720 22.7%
POP_JUMP_IF_FALSE 1,440 0.0%
POP_JUMP_IF_TRUE 1,320 0.0%
POP_TOP 120 0.0%
Successors Count Percentage
COMPARE_OP_INT 3,361,000 27.3%
BINARY_OP_SUBTRACT_INT 3,359,200 27.3%
BINARY_SUBSCR_LIST_INT 2,799,580 22.7%
COMPARE_OP 2,799,440 22.7%
STORE_FAST 2,760 0.0%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 559,860 50.0%
SWAP 559,860 50.0%
Successors Count Percentage
SWAP 559,860 50.0%
CALL_PY_EXACT_ARGS 559,860 50.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 160 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 160 100.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
COPY_FREE_VARS 60 50.0%
CALL_PY_GENERAL 60 50.0%
Successors Count Percentage
RESUME_CHECK 120 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 133,028,400 74.3%
TO_BOOL_NONE 31,912,620 17.8%
COMPARE_OP_INT 3,362,400 1.9%
TO_BOOL_LIST 3,362,040 1.9%
COMPARE_OP 2,799,720 1.6%
Successors Count Percentage
LOAD_FAST 122,392,080 68.4%
LOAD_CONST_IMMORTAL 35,273,980 19.7%
LOAD_GLOBAL_MODULE 14,556,900 8.1%
NOP 3,919,140 2.2%
LOAD_FAST_LOAD_FAST 2,799,420 1.6%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 7,278,360 72.2%
LOAD_FAST 2,799,660 27.8%
CALL_NON_PY_GENERAL 120 0.0%
Successors Count Percentage
LOAD_FAST 5,598,720 55.6%
LOAD_GLOBAL_MODULE 3,359,260 33.3%
LOAD_CONST_IMMORTAL 1,119,960 11.1%
LOAD_GLOBAL_BUILTIN 100 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 25,195,980 93.7%
LOAD_ATTR_INSTANCE_VALUE 1,679,580 6.2%
LOAD_GLOBAL_MODULE 180 0.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 10,077,660 37.5%
LOAD_FAST 9,519,300 35.4%
LOAD_CONST_IMMORTAL 3,919,020 14.6%
LOAD_GLOBAL_MODULE 3,359,620 12.5%
NOP 120 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 9,519,840 73.9%
TO_BOOL 3,360,540 26.1%
TO_BOOL_INT 1,440 0.0%
COMPARE_OP 120 0.0%
Successors Count Percentage
LOAD_FAST 10,078,020 78.2%
LOAD_CONST_IMMORTAL 2,799,480 21.7%
STORE_FAST 1,380 0.0%
LOAD_SMALL_INT 1,320 0.0%
JUMP_BACKWARD_NO_JIT 1,320 0.0%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 60 100.0%
Successors Count Percentage
COPY 60 100.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 60 100.0%
Successors Count Percentage
PUSH_EXC_INFO 60 100.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 3,359,220 50.0%
LOAD_CONST_IMMORTAL 3,359,220 50.0%
SEND 1,660 0.0%
Successors Count Percentage
END_SEND 3,359,220 50.0%
YIELD_VALUE 3,359,220 50.0%
SEND 1,660 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 240 100.0%
Successors Count Percentage
STORE_FAST 240 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 860 76.8%
LOAD_ATTR_INSTANCE_VALUE 120 10.7%
LOAD_FAST_LOAD_FAST 60 5.4%
STORE_ATTR 40 3.6%
SWAP 40 3.6%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 900 80.4%
LOAD_CONST_IMMORTAL 120 10.7%
LOAD_FAST 60 5.4%
STORE_ATTR 40 3.6%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 31,914,720 32.8%
FOR_ITER_RANGE 16,236,180 16.7%
LOAD_CONST_IMMORTAL 15,120,780 15.5%
CALL_METHOD_DESCRIPTOR_NOARGS 12,877,020 13.2%
CALL_NON_PY_GENERAL 8,958,360 9.2%
Successors Count Percentage
LOAD_FAST 71,114,700 73.0%
LOAD_CONST_IMMORTAL 15,677,940 16.1%
JUMP_FORWARD 3,362,220 3.5%
NOP 3,360,720 3.4%
LOAD_FAST_LOAD_FAST 2,799,600 2.9%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 180 100.0%
Successors Count Percentage
LOAD_FAST 120 66.7%
LOAD_GLOBAL_MODULE 40 22.2%
LOAD_GLOBAL 20 11.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_SPECIAL 559,860 50.0%
SWAP 559,860 50.0%
LOAD_ATTR 60 0.0%
LOAD_FAST 60 0.0%
BINARY_OP_ADD_INT 60 0.0%
Successors Count Percentage
LOAD_SPECIAL 559,860 50.0%
SWAP 559,860 50.0%
STORE_ATTR_INSTANCE_VALUE 80 0.0%
POP_EXCEPT 60 0.0%
STORE_FAST 60 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 20 25.0%
STORE_FAST 20 25.0%
CALL_METHOD_DESCRIPTOR_NOARGS 20 25.0%
CALL_NON_PY_GENERAL 20 25.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 80 100.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 9,517,920 73.9%
SEND 3,359,220 26.1%
Successors Count Percentage
YIELD_VALUE 9,517,920 73.9%
INTERPRETER_EXIT 3,359,220 26.1%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 2,799,360 100.0%
LOAD_ATTR_INSTANCE_VALUE 1,380 0.0%
Successors Count Percentage
LOAD_FAST 2,799,360 100.0%
STORE_FAST 1,380 0.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 40 66.7%
BINARY_OP 20 33.3%
Successors Count Percentage
SWAP 60 100.0%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
BINARY_OP 120 33.3%
LOAD_GLOBAL_MODULE 120 33.3%
UNARY_INVERT 80 22.2%
POP_JUMP_IF_FALSE 40 11.1%
Successors Count Percentage
COPY 120 33.3%
STORE_FAST 120 33.3%
UNARY_INVERT 60 16.7%
TO_BOOL_INT 40 11.1%
TO_BOOL 20 5.6%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
RETURN_VALUE 40 33.3%
BINARY_OP 40 33.3%
LOAD_FAST 40 33.3%
Successors Count Percentage
STORE_FAST 120 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 3,359,200 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 3,359,160 100.0%
SWAP 60 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 60 50.0%
LOAD_FAST 40 33.3%
BINARY_SUBSCR 20 16.7%
Successors Count Percentage
PUSH_EXC_INFO 60 50.0%
RETURN_VALUE 60 50.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 60 100.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,799,580 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
STORE_FAST 2,799,420 100.0%
LOAD_ATTR_SLOT 160 0.0%
LOAD_ATTR 20 0.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 280 93.3%
BINARY_SUBSCR 20 6.7%
Successors Count Percentage
FORMAT_SIMPLE 240 80.0%
STORE_FAST 60 20.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 10,077,660 75.0%
LOAD_FAST 2,799,360 20.8%
PUSH_NULL 559,900 4.2%
CALL 60 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
RESUME_CHECK 10,637,640 79.2%
COPY_FREE_VARS 2,799,420 20.8%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
PUSH_NULL 40 66.7%
CALL 20 33.3%
Successors Count Percentage
RETURN_GENERATOR 60 100.0%

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_GLOBAL_BUILTIN 559,920 49.9%
LOAD_GLOBAL_MODULE 559,860 49.9%
LOAD_FAST 1,620 0.1%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
GET_ITER 561,300 50.0%
LOAD_FAST 559,920 49.9%
COMPARE_OP 120 0.0%
LOAD_GLOBAL_BUILTIN 120 0.0%
RETURN_VALUE 60 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 6,718,320 70.6%
LOAD_FAST 2,799,360 29.4%
LOAD_CONST_IMMORTAL 220 0.0%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 9,517,680 100.0%
COPY 120 0.0%
TO_BOOL_BOOL 100 0.0%
TO_BOOL 20 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 559,860 100.0%
CALL 40 0.0%
LOAD_SMALL_INT 40 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 0.0%
Successors Count Percentage
LOAD_FAST 559,860 100.0%
POP_TOP 60 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 0.0%
CALL 20 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 2,799,400 50.0%
LOAD_ATTR_INSTANCE_VALUE 2,799,360 50.0%
CALL 40 0.0%
LOAD_CONST_IMMORTAL 40 0.0%
Successors Count Percentage
STORE_FAST 2,799,360 50.0%
TO_BOOL_BOOL 2,799,360 50.0%
POP_TOP 120 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 42,887,620 100.0%
LOAD_GLOBAL_BUILTIN 300 0.0%
BUILD_TUPLE 40 0.0%
CALL 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 42,887,960 100.0%
TO_BOOL 40 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 3,359,500 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
RETURN_VALUE 3,359,220 100.0%
POP_TOP 180 0.0%
STORE_FAST 120 0.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 3,359,320 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
RESUME_CHECK 3,359,340 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,140 100.0%
Successors Count Percentage
STORE_FAST 2,760 66.7%
COPY 1,380 33.3%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 120 66.7%
RETURN_VALUE 40 22.2%
CALL 20 11.1%
Successors Count Percentage
RETURN_VALUE 120 66.7%
STORE_FAST 60 33.3%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,380 88.5%
LOAD_CONST_IMMORTAL 60 3.8%
CALL 40 2.6%
LOAD_ATTR 40 2.6%
LOAD_FAST 40 2.6%
Successors Count Percentage
STORE_FAST 1,380 88.5%
POP_TOP 120 7.7%
RETURN_VALUE 60 3.8%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 12,877,500 65.7%
LOAD_ATTR_METHOD_WITH_VALUES 6,718,500 34.3%
CALL 240 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
STORE_FAST 12,877,020 65.7%
TO_BOOL_BOOL 6,718,460 34.3%
POP_TOP 360 0.0%
GET_ITER 120 0.0%
CALL_NON_PY_GENERAL 80 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 19,595,340 100.0%
LOAD_CONST_IMMORTAL 80 0.0%
CALL 60 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
POP_TOP 19,595,520 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 8,960,040 47.1%
LOAD_ATTR 3,359,200 17.6%
LOAD_ATTR_METHOD_WITH_VALUES 3,359,200 17.6%
LOAD_FAST 2,799,680 14.7%
LOAD_CONST_IMMORTAL 559,900 2.9%
Successors Count Percentage
STORE_FAST 8,958,360 47.1%
POP_TOP 6,718,680 35.3%
RETURN_VALUE 2,800,980 14.7%
LOAD_FAST 560,340 2.9%
POP_JUMP_IF_NONE 120 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 43,673,840 52.7%
LOAD_ATTR_METHOD_NO_DICT 15,676,500 18.9%
LOAD_FAST 12,880,880 15.5%
LOAD_FAST_LOAD_FAST 3,359,300 4.1%
BINARY_OP_SUBTRACT_INT 3,359,160 4.1%
Successors Count Percentage
RESUME_CHECK 69,433,500 83.8%
RETURN_GENERATOR 10,637,520 12.8%
COPY_FREE_VARS 2,799,900 3.4%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
RETURN_GENERATOR 3,359,160 37.5%
LOAD_FAST_LOAD_FAST 2,799,360 31.2%
LOAD_GLOBAL_MODULE 2,799,360 31.2%
CALL 140 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
RESUME_CHECK 6,159,000 68.8%
RETURN_GENERATOR 2,799,360 31.2%
MAKE_CELL 60 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 40 66.7%
CALL 20 33.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
LOAD_GLOBAL 20 33.3%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_SLOT 42,887,580 93.9%
LOAD_FAST 2,799,420 6.1%
LOAD_GLOBAL_MODULE 120 0.0%
Successors Count Percentage
RETURN_VALUE 42,887,580 93.9%
POP_JUMP_IF_FALSE 2,799,540 6.1%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 3,361,000 100.0%
LOAD_GLOBAL_MODULE 1,380 0.0%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,362,400 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 40 66.7%
CONTAINS_OP 20 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
CONTAINS_OP 20 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 2,800 99.3%
FOR_ITER 20 0.7%
Successors Count Percentage
POP_ITER 2,820 100.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 16,236,180 96.7%
GET_ITER 561,240 3.3%
Successors Count Percentage
STORE_FAST 16,236,180 96.7%
POP_ITER 561,240 3.3%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
POP_TOP 19,035,600 97.1%
STORE_ATTR_INSTANCE_VALUE 559,860 2.9%
POP_JUMP_IF_TRUE 1,320 0.0%
Successors Count Percentage
FOR_ITER_RANGE 16,236,180 82.9%
LOAD_FAST 3,359,220 17.1%
NOP 1,320 0.0%
FOR_ITER 60 0.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 120 50.0%
LOAD_ATTR_MODULE 120 50.0%
Successors Count Percentage
LOAD_FAST 120 50.0%
LOAD_FAST_LOAD_FAST 120 50.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 139,985,360 95.4%
LOAD_FAST_LOAD_FAST 6,718,520 4.6%
LOAD_ATTR 780 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
COPY 80 0.0%
Successors Count Percentage
TO_BOOL_BOOL 53,189,240 36.3%
LOAD_ATTR_METHOD_NO_DICT 32,474,460 22.1%
RETURN_VALUE 22,395,240 15.3%
POP_JUMP_IF_NONE 7,278,360 5.0%
CALL_BUILTIN_FAST 6,718,320 4.6%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 32,474,460 67.4%
LOAD_FAST 15,676,840 32.6%
LOAD_ATTR 360 0.0%
LOAD_ATTR_METHOD_NO_DICT 240 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 19,595,520 40.7%
CALL_PY_EXACT_ARGS 15,676,500 32.6%
CALL_METHOD_DESCRIPTOR_NOARGS 12,877,500 26.7%
LOAD_FAST_LOAD_FAST 1,680 0.0%
CALL 240 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 63,270,780 72.9%
LOAD_ATTR_SLOT 18,475,860 21.3%
LOAD_ATTR_INSTANCE_VALUE 5,040,440 5.8%
LOAD_ATTR 940 0.0%
RETURN_VALUE 280 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 43,673,840 50.3%
LOAD_FAST 18,479,280 21.3%
LOAD_FAST_LOAD_FAST 13,996,740 16.1%
CALL_METHOD_DESCRIPTOR_NOARGS 6,718,500 7.7%
CALL_NON_PY_GENERAL 3,359,200 3.9%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 47,032,160 100.0%
LOAD_ATTR 640 0.0%
Successors Count Percentage
PUSH_NULL 44,232,960 94.0%
LOAD_FAST_LOAD_FAST 2,799,360 6.0%
LOAD_ATTR_CLASS 120 0.0%
LOAD_ATTR_SLOT 80 0.0%
UNARY_INVERT 60 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 40 66.7%
LOAD_ATTR 20 33.3%
Successors Count Percentage
LOAD_FAST 60 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 195,510,340 100.0%
LOAD_ATTR_SLOT 1,080 0.0%
BINARY_SUBSCR_LIST_INT 160 0.0%
LOAD_ATTR 80 0.0%
LOAD_ATTR_MODULE 80 0.0%
Successors Count Percentage
LOAD_FAST 45,687,060 23.4%
COMPARE_OP_FLOAT 42,887,580 21.9%
TO_BOOL_NONE 28,553,400 14.6%
TO_BOOL_BOOL 21,275,280 10.9%
LOAD_ATTR_METHOD_WITH_VALUES 18,475,860 9.5%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_SLOT 49,829,040 29.4%
POP_JUMP_IF_FALSE 35,273,980 20.8%
POP_TOP 30,796,020 18.2%
STORE_FAST 15,677,940 9.2%
GET_AWAITABLE 13,437,000 7.9%
Successors Count Percentage
RETURN_VALUE 69,429,880 40.9%
LOAD_FAST 69,425,940 40.9%
STORE_FAST 15,120,780 8.9%
SEND_GEN 10,077,780 5.9%
SEND 3,359,220 2.0%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST 3,359,460 50.0%
LOAD_FAST_LOAD_FAST 3,359,340 50.0%
BUILD_TUPLE 240 0.0%
LOAD_CONST_MORTAL 240 0.0%
PUSH_NULL 180 0.0%
Successors Count Percentage
CALL_KW_NON_PY 3,359,500 50.0%
CALL_KW_PY 3,359,320 50.0%
BINARY_SUBSCR 240 0.0%
MAKE_FUNCTION 240 0.0%
LOAD_CONST_MORTAL 240 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 45,689,240 92.1%
POP_TOP 2,799,540 5.6%
STORE_FAST 561,280 1.1%
STORE_ATTR_INSTANCE_VALUE 559,860 1.1%
JUMP_FORWARD 1,440 0.0%
Successors Count Percentage
LOAD_FAST 42,894,180 86.5%
LOAD_DEREF 5,599,200 11.3%
LOAD_GLOBAL_MODULE 559,940 1.1%
CALL_BUILTIN_CLASS 559,920 1.1%
CALL_ISINSTANCE 300 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 45,688,600 47.3%
RESUME_CHECK 19,037,840 19.7%
POP_JUMP_IF_FALSE 14,556,900 15.1%
POP_JUMP_IF_NOT_NONE 3,359,620 3.5%
POP_TOP 3,359,560 3.5%
Successors Count Percentage
LOAD_ATTR_MODULE 47,032,160 48.7%
CALL_ISINSTANCE 42,887,620 44.4%
LOAD_ATTR 3,359,920 3.5%
CALL_PY_GENERAL 2,799,360 2.9%
CALL_BUILTIN_CLASS 559,860 0.6%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 5,599,040 100.0%
LOAD_SUPER_ATTR 160 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 2,799,560 50.0%
LOAD_FAST_LOAD_FAST 2,799,420 50.0%
LOAD_FAST 120 0.0%
CALL 100 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 72,001,320 37.9%
CALL_PY_EXACT_ARGS 69,433,500 36.5%
POP_TOP 13,437,000 7.1%
CALL_ALLOC_AND_ENTER_INIT 10,637,640 5.6%
SEND_GEN 9,517,920 5.0%
Successors Count Percentage
LOAD_FAST 97,983,000 51.5%
LOAD_GLOBAL_BUILTIN 45,689,240 24.0%
LOAD_GLOBAL_MODULE 19,037,840 10.0%
NOP 12,877,560 6.8%
JUMP_BACKWARD_NO_INTERRUPT 12,877,140 6.8%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 10,077,780 51.4%
JUMP_BACKWARD_NO_INTERRUPT 9,517,920 48.6%
Successors Count Percentage
POP_TOP 10,077,780 51.4%
RESUME_CHECK 9,517,920 48.6%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 10,639,060 100.0%
STORE_ATTR 900 0.0%
LOAD_FAST_LOAD_FAST 240 0.0%
SWAP 80 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 6,159,840 57.9%
LOAD_FAST 1,680,300 15.8%
LOAD_GLOBAL_MODULE 560,240 5.3%
BUILD_LIST 559,920 5.3%
NOP 559,860 5.3%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 55,427,940 50.5%
LOAD_FAST_LOAD_FAST 54,307,680 49.5%
STORE_ATTR_SLOT 840 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 49,829,040 45.4%
LOAD_FAST_LOAD_FAST 38,631,240 35.2%
LOAD_FAST 21,275,340 19.4%
STORE_ATTR_SLOT 840 0.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_ATTR 40 66.7%
STORE_SUBSCR 20 33.3%
Successors Count Percentage
LOAD_FAST 60 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 53,189,240 37.3%
CALL_ISINSTANCE 42,887,960 30.1%
LOAD_ATTR_SLOT 21,275,280 14.9%
RETURN_VALUE 15,677,060 11.0%
CALL_METHOD_DESCRIPTOR_NOARGS 6,718,460 4.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 133,028,400 93.3%
POP_JUMP_IF_TRUE 9,519,840 6.7%
UNARY_NOT 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,460 83.9%
TO_BOOL 120 6.9%
LOAD_FAST 80 4.6%
BINARY_OP_EXTEND 40 2.3%
LOAD_ATTR_SLOT 40 2.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,440 82.8%
POP_JUMP_IF_FALSE 240 13.8%
UNARY_NOT 60 3.4%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,362,020 100.0%
TO_BOOL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,362,040 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 28,553,400 89.5%
LOAD_ATTR 3,359,220 10.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 31,912,620 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
UNPACK_SEQUENCE 80 33.3%
RETURN_VALUE 40 16.7%
STORE_FAST 40 16.7%
CALL_METHOD_DESCRIPTOR_NOARGS 40 16.7%
CALL_NON_PY_GENERAL 40 16.7%
Successors Count Percentage
STORE_FAST_STORE_FAST 180 75.0%
LOAD_FAST 60 25.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.

120 0.0%
hit

Specialized instructions that complete.

6,160,500 100.0%
Success Count Ratio
Success 200 90.9%
Failure 20 9.1%
Failure kind Count Ratio
true divide other 20 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.

240 0.0%
hit

Specialized instructions that complete.

2,800,080 100.0%
Success Count Ratio
Success 60 60.0%
Failure 40 40.0%
Failure kind Count Ratio
other 40 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

195,191,940 100.0%
miss

Specialized instructions that deopt.

360 0.0%
Success Count Ratio
Success 2,500 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not python 20 20 / 0 !!

CALL_KW

specialization stats for CALL_KW family
Success Count Ratio
Success 40 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.

2,799,840 5.4%
hit

Specialized instructions that complete.

49,049,520 94.6%
Success Count Ratio
Success 20 2.5%
Failure 780 97.5%
Failure kind Count Ratio
float long 720 92.3%
tuple 40 5.1%
bool 20 2.6%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

120 75.0%
Success Count Ratio
Success 40 100.0%
Failure 0 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

180 0.0%
hit

Specialized instructions that complete.

16,800,240 100.0%
Success Count Ratio
Success 20 33.3%
Failure 40 66.7%
Failure kind Count Ratio
dict items 40 100.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

25,755,180 4.7%
hit

Specialized instructions that complete.

524,119,980 95.3%
miss

Specialized instructions that deopt.

70,080 0.0%
Success Count Ratio
Success 4,140 38.3%
Failure 6,660 61.7%
Failure kind Count Ratio
method 4,760 71.5%
overriding descriptor 940 14.1%
module attr not found 880 13.2%
metaclass attribute 20 0.3%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deopt

Specialized instructions that deopt.

60 0.0%
hit

Specialized instructions that complete.

146,256,720 100.0%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 1,420 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

5,599,200 100.0%
Success Count Ratio
Success 160 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.

6,718,440 25.5%
hit

Specialized instructions that complete.

19,595,700 74.5%
Success Count Ratio
Success 0 0.0%
Failure 1,660 100.0%
Failure kind Count Ratio
other 1,660 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.

180 0.0%
hit

Specialized instructions that complete.

120,332,040 100.0%
miss

Specialized instructions that deopt.

44,700 0.0%
Success Count Ratio
Success 1,740 97.8%
Failure 40 2.2%
Failure kind Count Ratio
overriding descriptor 20 50.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

60 75.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

5,040,180 2.8%
hit

Specialized instructions that complete.

177,824,700 97.2%
Success Count Ratio
Success 660 33.7%
Failure 1,300 66.3%
Failure kind Count Ratio
set 1,240 95.4%
sequence 60 4.6%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

240 75.0%
Success Count Ratio
Success 80 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.

1,799,353,580 51.1%
Not specialized

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

40,333,860 1.1%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,684,548,986 47.8%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

129,734 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 25,755,180 63.9%
SEND 6,718,440 16.7%
TO_BOOL 5,040,180 12.5%
COMPARE_OP 2,799,840 6.9%
BINARY_SUBSCR 240 0.0%
FOR_ITER 180 0.0%
STORE_ATTR 180 0.0%
BINARY_OP 120 0.0%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_SLOT 57,360 39.8%
STORE_ATTR_SLOT 44,700 31.0%
RESUME 14,534 10.1%
RESUME_CHECK 14,534 10.1%
LOAD_ATTR_METHOD_NO_DICT 12,720 8.8%
CALL_METHOD_DESCRIPTOR_NOARGS 240 0.2%
CALL_METHOD_DESCRIPTOR_O 120 0.1%
LOAD_GLOBAL_BUILTIN 60 0.0%
CACHE 0 0.0%
CALL_FUNCTION_EX 0 0.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 75,360,600 37.0%
Calls to Python functions inlined 128,221,620 63.0%
Calls via PyEval_EvalFrame (total) 75,360,600 37.0%
Calls via PyEval_EvalFrame (vector) 68,642,160 33.7%
Calls via PyEval_EvalFrame (generator) 6,718,440 3.3%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 68,642,160 33.7%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 42,887,580 21.1%
Calls via PyEval_EvalFrame (function ex) 0 0.0%
Calls via PyEval_EvalFrame (api) 60 0.0%
Calls via PyEval_EvalFrame (method) 16,796,100 8.3%
Frame objects created 420 0.0%
Frames pushed 190,705,140 93.7%

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 89,113,896 45.4%
Frees to freelist 89,114,016
Allocations 107,018,848 54.6%
Allocations to 512 bytes 106,372,408 54.2%
Allocations to 4 kbytes 646,440 0.3%
Allocations over 4 kbytes 0 0.0%
Frees 107,018,754
Inline values 7,278,660
Interpreter mortal increfs 1,849,092,120 68.1%
Interpreter mortal decrefs 1,921,767,196 63.6%
Mortal increfs 441,867,368 16.3%
Mortal decrefs 531,980,502 17.6%
Interpreter immortal increfs 241,318,100 8.9%
Interpreter immortal decrefs 285,244,704 9.4%
Immortal increfs 184,169,464 6.8%
Immortal decrefs 280,434,210 9.3%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 42,675,427
Method cache misses 333
Method cache collisions 410
Method cache dunder hits 44,008,451
Method cache dunder misses 109

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 25,814 160 983,511,887 90,804,368 62,623,714
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2025-02-01