Skip to content

Latest commit

 

History

History
11304 lines (10327 loc) · 199 KB

bm-20240525-azure-x86_64-python-e418fc3a6e7bade68ab5-3.14.0a0-e418fc3-pystats-async_tree_cpu_io_mixed_tg.md

File metadata and controls

11304 lines (10327 loc) · 199 KB

Pystats results

  • benchmark: async_tree_cpu_io_mixed_tg
  • fork: python
  • ref: e418fc3a6e7bade68ab5dfe72f14ddba28e6acb5
  • commit hash: e418fc3
  • commit date: 2024-05-25T21:01:36+01: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 480,351,600 20.3% 20.3%
LOAD_ATTR_INSTANCE_VALUE 146,945,860 6.2% 26.5%
POP_JUMP_IF_FALSE 132,388,860 5.6% 32.1%
RESUME_CHECK 117,881,740 5.0% 37.1% 0.0%
LOAD_FAST_LOAD_FAST 97,066,020 4.1% 41.2%
POP_TOP 91,130,180 3.8% 45.0%
STORE_FAST 90,935,780 3.8% 48.8%
LOAD_CONST 90,598,980 3.8% 52.7%
TO_BOOL_BOOL 84,426,320 3.6% 56.2% 0.0%
LOAD_ATTR_SLOT 76,075,200 3.2% 59.4% 0.6%
STORE_ATTR_SLOT 71,953,100 3.0% 62.5% 3.5%
RETURN_VALUE 60,911,540 2.6% 65.0%
CALL_PY_EXACT_ARGS 58,841,020 2.5% 67.5%
RETURN_CONST 55,279,340 2.3% 69.9%
LOAD_ATTR_METHOD_WITH_VALUES 53,599,220 2.3% 72.1%
LOAD_ATTR_METHOD_NO_DICT 51,906,200 2.2% 74.3% 0.0%
LOAD_GLOBAL_MODULE 49,157,160 2.1% 76.4%
INTERPRETER_EXIT 48,196,060 2.0% 78.4%
PUSH_NULL 43,675,200 1.8% 80.3%
CALL_NON_PY_GENERAL 29,505,220 1.2% 81.5%
POP_JUMP_IF_NOT_NONE 28,008,680 1.2% 82.7%
CALL_METHOD_DESCRIPTOR_O 27,998,600 1.2% 83.9% 0.0%
LOAD_ATTR_MODULE 26,719,580 1.1% 85.0%
LOAD_ATTR 24,855,540 1.0% 86.1%
TO_BOOL_NONE 24,836,040 1.0% 87.1% 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 21,845,520 0.9% 88.0% 0.0%
LOAD_ATTR_METHOD_LAZY_DICT 19,787,160 0.8% 88.9%
FOR_ITER_RANGE 15,310,040 0.6% 89.5%
JUMP_BACKWARD 14,867,760 0.6% 90.1%
POP_JUMP_IF_NONE 13,437,680 0.6% 90.7%
COMPARE_OP_INT 12,480,920 0.5% 91.2%
RETURN_GENERATOR 11,951,360 0.5% 91.7%
STORE_ATTR_INSTANCE_VALUE 11,946,640 0.5% 92.2%
TO_BOOL 11,205,700 0.5% 92.7%
NOP 11,021,960 0.5% 93.2%
BUILD_LIST 11,020,680 0.5% 93.7%
CALL_FUNCTION_EX 10,272,360 0.4% 94.1%
CALL_INTRINSIC_1 10,272,120 0.4% 94.5%
LIST_EXTEND 10,272,120 0.4% 95.0%
CALL_BUILTIN_O 10,240,540 0.4% 95.4%
POP_JUMP_IF_TRUE 10,087,300 0.4% 95.8%
CALL_KW 9,893,720 0.4% 96.2%
SEND_GEN 8,975,840 0.4% 96.6%
END_SEND 8,408,120 0.4% 97.0%
GET_AWAITABLE 8,408,120 0.4% 97.3%
CALL_PY_GENERAL 6,726,100 0.3% 97.6%
BINARY_OP_SUBTRACT_INT 6,347,220 0.3% 97.9%
COMPARE_OP_FLOAT 6,002,760 0.3% 98.1%
TO_BOOL_LIST 5,418,360 0.2% 98.4%
CALL 4,488,780 0.2% 98.5%
JUMP_FORWARD 4,483,220 0.2% 98.7%
LOAD_GLOBAL_BUILTIN 3,962,420 0.2% 98.9% 0.0%
BINARY_OP_ADD_INT 3,736,660 0.2% 99.1%
CALL_BOUND_METHOD_EXACT_ARGS 2,629,160 0.1% 99.2% 28.9%
JUMP_BACKWARD_NO_INTERRUPT 2,439,320 0.1% 99.3%
YIELD_VALUE 2,439,320 0.1% 99.4%
CALL_ISINSTANCE 2,081,380 0.1% 99.5%
SEND 1,872,600 0.1% 99.5%
LOAD_ATTR_CLASS 1,868,440 0.1% 99.6%
CALL_METHOD_DESCRIPTOR_FAST 1,681,060 0.1% 99.7%
CALL_BUILTIN_CLASS 1,495,540 0.1% 99.8%
GET_ITER 752,260 0.0% 99.8%
BEFORE_ASYNC_WITH 746,480 0.0% 99.8%
EXIT_INIT_CHECK 746,460 0.0% 99.8%
CALL_ALLOC_AND_ENTER_INIT 746,460 0.0% 99.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 746,460 0.0% 99.9%
LOAD_DEREF 379,700 0.0% 99.9%
COPY_FREE_VARS 379,540 0.0% 99.9%
LOAD_SUPER_ATTR_METHOD 379,060 0.0% 100.0%
BINARY_OP_ADD_FLOAT 191,040 0.0% 100.0%
COMPARE_OP 190,340 0.0% 100.0%
BUILD_MAP 189,640 0.0% 100.0%
CALL_BUILTIN_FAST 189,460 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 189,440 0.0% 100.0%
CALL_LEN 5,460 0.0% 100.0%
LOAD_GLOBAL 4,820 0.0% 100.0%
STORE_ATTR 3,700 0.0% 100.0%
FOR_ITER_LIST 3,700 0.0% 100.0%
COPY 2,580 0.0% 100.0%
TO_BOOL_INT 2,200 0.0% 100.0%
RESUME 2,080 0.0% 100.0% 465.4%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,020 0.0% 100.0%
STORE_SUBSCR_DICT 1,840 0.0% 100.0%
BINARY_OP 1,160 0.0% 100.0%
BUILD_TUPLE 640 0.0% 100.0%
LOAD_SUPER_ATTR 460 0.0% 100.0%
FOR_ITER 440 0.0% 100.0%
IS_OP 400 0.0% 100.0%
SWAP 340 0.0% 100.0%
MAKE_FUNCTION 240 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 240 0.0% 100.0%
CHECK_EXC_MATCH 180 0.0% 100.0%
POP_EXCEPT 180 0.0% 100.0%
PUSH_EXC_INFO 180 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 180 0.0% 100.0%
UNARY_INVERT 160 0.0% 100.0%
UNARY_NOT 160 0.0% 100.0%
STORE_FAST_STORE_FAST 160 0.0% 100.0%
BINARY_SUBSCR_DICT 140 0.0% 100.0%
BINARY_SUBSCR 120 0.0% 100.0%
UNPACK_SEQUENCE 120 0.0% 100.0%
STORE_SUBSCR 100 0.0% 100.0%
IMPORT_NAME 100 0.0% 100.0%
CONTAINS_OP 80 0.0% 100.0%
DICT_MERGE 80 0.0% 100.0%
MAKE_CELL 80 0.0% 100.0%
RAISE_VARARGS 80 0.0% 100.0%
RERAISE 80 0.0% 100.0%
BINARY_SUBSCR_GETITEM 80 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 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%
BEFORE_WITH 40 0.0% 100.0%
FOR_ITER_TUPLE 40 0.0% 100.0%
IMPORT_FROM 20 0.0% 100.0%
LOAD_FAST_CHECK 20 0.0% 100.0%
STORE_FAST_LOAD_FAST 20 0.0% 100.0%
STORE_GLOBAL 20 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 20 0.0% 100.0%
COMPARE_OP_STR 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 142,464,560 6.0% 6.0%
POP_JUMP_IF_FALSE LOAD_FAST 98,820,880 4.2% 10.2%
RESUME_CHECK LOAD_FAST 82,912,820 3.5% 13.7%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 78,821,820 3.3% 17.0%
LOAD_FAST LOAD_ATTR_SLOT 76,066,480 3.2% 20.2%
STORE_FAST LOAD_FAST 68,917,440 2.9% 23.1%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 49,659,040 2.1% 25.2%
CALL_PY_EXACT_ARGS RESUME_CHECK 48,382,260 2.0% 27.3%
CACHE RESUME_CHECK 42,034,380 1.8% 29.1%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 40,520,880 1.7% 30.8%
LOAD_CONST LOAD_FAST 39,789,700 1.7% 32.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 39,764,500 1.7% 34.1%
POP_TOP LOAD_FAST 39,210,040 1.7% 35.8%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 37,908,840 1.6% 37.4%
LOAD_FAST RETURN_VALUE 33,609,460 1.4% 38.8%
LOAD_FAST STORE_ATTR_SLOT 31,384,560 1.3% 40.1%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 30,248,820 1.3% 41.4%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 29,885,000 1.3% 42.7%
RETURN_CONST INTERPRETER_EXIT 28,188,720 1.2% 43.9%
CALL_METHOD_DESCRIPTOR_O POP_TOP 27,998,580 1.2% 45.0%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 26,718,440 1.1% 46.2%
LOAD_ATTR_MODULE PUSH_NULL 26,529,680 1.1% 47.3%
RETURN_CONST POP_TOP 25,408,200 1.1% 48.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 25,200,540 1.1% 49.4%
TO_BOOL_NONE POP_JUMP_IF_FALSE 24,836,020 1.0% 50.5%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 23,519,400 1.0% 51.5%
LOAD_FAST POP_JUMP_IF_NOT_NONE 21,289,920 0.9% 52.4%
STORE_ATTR_SLOT LOAD_CONST 20,544,540 0.9% 53.2%
LOAD_ATTR_SLOT TO_BOOL_NONE 20,354,800 0.9% 54.1%
CALL_NON_PY_GENERAL STORE_FAST 19,419,580 0.8% 54.9%
RESUME_CHECK LOAD_GLOBAL_MODULE 18,679,140 0.8% 55.7%
LOAD_FAST LOAD_ATTR_METHOD_LAZY_DICT 18,294,000 0.8% 56.5%
RETURN_VALUE INTERPRETER_EXIT 17,578,660 0.7% 57.2%
RETURN_VALUE STORE_FAST 16,621,880 0.7% 57.9%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 15,687,300 0.7% 58.6%
POP_JUMP_IF_FALSE RETURN_CONST 15,498,180 0.7% 59.2%
PUSH_NULL LOAD_FAST 14,915,740 0.6% 59.9%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 14,751,480 0.6% 60.5%
PUSH_NULL LOAD_FAST_LOAD_FAST 14,562,080 0.6% 61.1%
POP_TOP JUMP_BACKWARD 14,561,760 0.6% 61.7%
JUMP_BACKWARD FOR_ITER_RANGE 14,561,720 0.6% 62.3%
FOR_ITER_RANGE STORE_FAST 14,561,720 0.6% 62.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 14,372,480 0.6% 63.5%
POP_TOP RETURN_CONST 14,005,760 0.6% 64.1%
LOAD_FAST CALL_PY_EXACT_ARGS 13,824,120 0.6% 64.7%
LOAD_FAST LOAD_CONST 13,821,860 0.6% 65.3%
LOAD_FAST LOAD_ATTR 12,892,020 0.5% 65.8%
POP_JUMP_IF_NONE LOAD_FAST 12,690,400 0.5% 66.4%
COMPARE_OP_INT POP_JUMP_IF_FALSE 12,480,920 0.5% 66.9%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 12,140,680 0.5% 67.4%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 11,951,560 0.5% 67.9%
POP_TOP RESUME_CHECK 11,951,180 0.5% 68.4%
CALL_METHOD_DESCRIPTOR_NOARGS STORE_FAST 11,951,160 0.5% 68.9%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 11,945,020 0.5% 69.4%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL 11,199,400 0.5% 69.9%
NOP LOAD_FAST 11,021,400 0.5% 70.4%
POP_TOP LOAD_CONST 11,021,180 0.5% 70.8%
BUILD_LIST LOAD_FAST 11,018,840 0.5% 71.3%
LOAD_CONST STORE_FAST 10,838,640 0.5% 71.8%
LOAD_FAST_LOAD_FAST LOAD_CONST 10,826,240 0.5% 72.2%
STORE_ATTR_SLOT LOAD_FAST 10,650,820 0.4% 72.7%
LOAD_ATTR_SLOT TO_BOOL_BOOL 10,650,640 0.4% 73.1%
STORE_ATTR_SLOT RETURN_CONST 10,461,600 0.4% 73.6%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 10,461,400 0.4% 74.0%
POP_JUMP_IF_FALSE LOAD_CONST 10,278,000 0.4% 74.4%
LOAD_ATTR PUSH_NULL 10,273,080 0.4% 74.9%
RETURN_VALUE TO_BOOL_BOOL 10,272,680 0.4% 75.3%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 10,272,160 0.4% 75.7%
LIST_EXTEND CALL_INTRINSIC_1 10,272,120 0.4% 76.2%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 10,268,900 0.4% 76.6%
STORE_FAST RETURN_CONST 10,084,720 0.4% 77.0%
RESUME_CHECK NOP 10,083,500 0.4% 77.5%
LOAD_FAST_LOAD_FAST LOAD_FAST 10,083,360 0.4% 77.9%
CALL_FUNCTION_EX POP_TOP 10,083,040 0.4% 78.3%
LOAD_ATTR_SLOT LOAD_ATTR 10,082,980 0.4% 78.7%
CALL_INTRINSIC_1 CALL_FUNCTION_EX 10,082,880 0.4% 79.2%
LOAD_ATTR_SLOT BUILD_LIST 10,082,860 0.4% 79.6%
LOAD_ATTR_SLOT LIST_EXTEND 10,082,860 0.4% 80.0%
POP_JUMP_IF_TRUE LOAD_FAST 9,893,900 0.4% 80.4%
LOAD_CONST CALL_KW 9,893,720 0.4% 80.9%
LOAD_FAST_LOAD_FAST CALL_NON_PY_GENERAL 9,893,640 0.4% 81.3%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 9,893,640 0.4% 81.7%
LOAD_ATTR_METHOD_LAZY_DICT CALL_METHOD_DESCRIPTOR_NOARGS 9,893,440 0.4% 82.1%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 9,893,400 0.4% 82.5%
PUSH_NULL CALL_NON_PY_GENERAL 9,527,800 0.4% 82.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 9,340,740 0.4% 83.3%
GET_AWAITABLE LOAD_CONST 8,408,120 0.4% 83.7%
LOAD_CONST COMPARE_OP_INT 8,217,720 0.3% 84.0%
LOAD_FAST POP_JUMP_IF_NONE 8,211,840 0.3% 84.4%
CALL_BUILTIN_O STORE_FAST 8,187,060 0.3% 84.7%
LOAD_FAST CALL_BUILTIN_O 8,186,980 0.3% 85.1%
SEND_GEN POP_TOP 7,472,240 0.3% 85.4%
LOAD_CONST SEND_GEN 7,472,120 0.3% 85.7%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_MODULE 7,283,280 0.3% 86.0%
LOAD_FAST PUSH_NULL 6,872,360 0.3% 86.3%
TO_BOOL POP_JUMP_IF_FALSE 6,719,500 0.3% 86.6%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NOT_NONE 6,718,340 0.3% 86.9%
CALL_PY_GENERAL RESUME_CHECK 6,536,880 0.3% 87.1%
RETURN_VALUE END_SEND 6,536,520 0.3% 87.4%
RETURN_GENERATOR GET_AWAITABLE 5,979,440 0.3% 87.7%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 42,034,380 87.2%
POP_TOP 4,478,960 9.3%
RETURN_GENERATOR 1,492,960 3.1%
COPY_FREE_VARS 189,420 0.4%
RESUME 340 0.0%

BEFORE_ASYNC_WITH

Successors and predecessors for BEFORE_ASYNC_WITH
Predecessors Count Percentage
RETURN_VALUE 746,460 100.0%
CALL 20 0.0%
Successors Count Percentage
GET_AWAITABLE 746,480 100.0%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
LOAD_GLOBAL 40 100.0%
Successors Count Percentage
POP_TOP 40 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 80 66.7%
LOAD_FAST 40 33.3%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 40 33.3%
PUSH_EXC_INFO 20 16.7%
LOAD_ATTR 20 16.7%
STORE_FAST 20 16.7%
BINARY_SUBSCR_DICT 20 16.7%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 160 88.9%
LOAD_GLOBAL 20 11.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 180 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 6,536,520 77.7%
RETURN_CONST 935,880 11.1%
SEND 935,720 11.1%
Successors Count Percentage
POP_TOP 5,604,080 66.7%
RETURN_VALUE 1,868,320 22.2%
STORE_FAST 746,480 8.9%
LOAD_FAST 189,240 2.3%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 746,460 100.0%
Successors Count Percentage
RETURN_VALUE 746,460 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 748,340 99.5%
LOAD_FAST 3,700 0.5%
CALL_METHOD_DESCRIPTOR_NOARGS 160 0.0%
CALL 60 0.0%
Successors Count Percentage
FOR_ITER_RANGE 748,280 99.5%
FOR_ITER_LIST 3,640 0.5%
FOR_ITER 320 0.0%
FOR_ITER_TUPLE 20 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 28,188,720 58.5%
RETURN_VALUE 17,578,660 36.5%
RETURN_GENERATOR 1,492,960 3.1%
YIELD_VALUE 935,720 1.9%

MAKE_FUNCTION

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

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 10,083,500 91.5%
STORE_ATTR_INSTANCE_VALUE 746,460 6.8%
STORE_FAST 191,240 1.7%
POP_TOP 400 0.0%
POP_JUMP_IF_NOT_NONE 160 0.0%
Successors Count Percentage
LOAD_FAST 11,021,400 100.0%
LOAD_GLOBAL_MODULE 320 0.0%
LOAD_DEREF 80 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
LOAD_GLOBAL 80 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
SWAP 100 55.6%
COPY 80 44.4%
Successors Count Percentage
RETURN_VALUE 100 55.6%
RERAISE 80 44.4%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 27,998,580 30.7%
RETURN_CONST 25,408,200 27.9%
CALL_FUNCTION_EX 10,083,040 11.1%
SEND_GEN 7,472,240 8.2%
END_SEND 5,604,080 6.1%
Successors Count Percentage
LOAD_FAST 39,210,040 43.0%
JUMP_BACKWARD 14,561,760 16.0%
RETURN_CONST 14,005,760 15.4%
RESUME_CHECK 11,951,180 13.1%
LOAD_CONST 11,021,180 12.1%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
RERAISE 80 44.4%
BINARY_SUBSCR_DICT 80 44.4%
BINARY_SUBSCR 20 11.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 160 88.9%
LOAD_GLOBAL 20 11.1%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 26,529,680 60.7%
LOAD_ATTR 10,273,080 23.5%
LOAD_FAST 6,872,360 15.7%
LOAD_DEREF 80 0.0%
Successors Count Percentage
LOAD_FAST 14,915,740 34.2%
LOAD_FAST_LOAD_FAST 14,562,080 33.3%
CALL_NON_PY_GENERAL 9,527,800 21.8%
LOAD_GLOBAL_MODULE 2,053,320 4.7%
LOAD_CONST 1,868,560 4.3%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 10,268,900 85.9%
CACHE 1,492,960 12.5%
CALL_PY_GENERAL 189,220 1.6%
CALL 140 0.0%
COPY_FREE_VARS 80 0.0%
Successors Count Percentage
GET_AWAITABLE 5,979,440 50.0%
CALL_PY_GENERAL 4,478,840 37.5%
INTERPRETER_EXIT 1,492,960 12.5%
CALL 80 0.0%
CALL_PY_EXACT_ARGS 40 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 33,609,460 55.2%
LOAD_ATTR_INSTANCE_VALUE 15,687,300 25.8%
COMPARE_OP_FLOAT 2,080,860 3.4%
RETURN_VALUE 1,868,800 3.1%
END_SEND 1,868,320 3.1%
Successors Count Percentage
INTERPRETER_EXIT 17,578,660 28.9%
STORE_FAST 16,621,880 27.3%
TO_BOOL_BOOL 10,272,680 16.9%
END_SEND 6,536,520 10.7%
POP_TOP 4,479,120 7.4%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 60 60.0%
LOAD_ATTR 40 40.0%
Successors Count Percentage
LOAD_FAST 40 40.0%
STORE_SUBSCR_DICT 40 40.0%
LOAD_CONST 20 20.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 11,199,400 99.9%
TO_BOOL 3,800 0.0%
LOAD_ATTR 760 0.0%
RETURN_VALUE 480 0.0%
CALL 280 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,719,500 60.0%
POP_JUMP_IF_TRUE 4,480,980 40.0%
TO_BOOL 3,800 0.0%
TO_BOOL_BOOL 980 0.0%
TO_BOOL_INT 160 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP 80 50.0%
LOAD_ATTR_MODULE 60 37.5%
LOAD_ATTR 20 12.5%
Successors Count Percentage
BINARY_OP 160 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 60 37.5%
TO_BOOL_INT 60 37.5%
TO_BOOL 40 25.0%
Successors Count Percentage
COPY 80 50.0%
STORE_FAST 80 50.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 240 20.7%
LOAD_GLOBAL_MODULE 180 15.5%
UNARY_INVERT 160 13.8%
BINARY_OP 160 13.8%
LOAD_CONST 160 13.8%
Successors Count Percentage
STORE_FAST 220 19.0%
BINARY_OP 160 13.8%
COPY 160 13.8%
LOAD_GLOBAL_MODULE 120 10.3%
UNARY_INVERT 80 6.9%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_ATTR_SLOT 10,082,860 91.5%
STORE_ATTR_INSTANCE_VALUE 746,680 6.8%
LOAD_FAST 189,240 1.7%
STORE_FAST 1,840 0.0%
STORE_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 11,018,840 100.0%
STORE_FAST 1,840 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 189,240 99.8%
STORE_ATTR_INSTANCE_VALUE 140 0.1%
POP_TOP 80 0.0%
BUILD_TUPLE 80 0.0%
RESUME_CHECK 60 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 189,240 99.8%
LOAD_FAST 400 0.2%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 240 37.5%
CALL 80 12.5%
LOAD_CONST 80 12.5%
LOAD_FAST_LOAD_FAST 80 12.5%
LOAD_GLOBAL_MODULE 80 12.5%
Successors Count Percentage
LOAD_CONST 240 37.5%
CALL 120 18.8%
RETURN_VALUE 80 12.5%
BUILD_MAP 80 12.5%
CALL_ISINSTANCE 40 6.2%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,479,120 99.8%
LOAD_FAST 2,120 0.0%
LOAD_ATTR 1,700 0.0%
CALL 1,460 0.0%
PUSH_NULL 1,020 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 4,479,100 99.8%
CALL_PY_EXACT_ARGS 1,660 0.0%
CALL 1,460 0.0%
RESUME 1,160 0.0%
CALL_NON_PY_GENERAL 700 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
CALL_INTRINSIC_1 10,082,880 98.2%
BUILD_MAP 189,240 1.8%
DICT_MERGE 80 0.0%
LOAD_FAST 80 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
POP_TOP 10,083,040 98.2%
STORE_FAST 189,240 1.8%
COPY_FREE_VARS 80 0.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 10,272,120 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 10,082,880 98.2%
LOAD_CONST 189,240 1.8%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 9,893,720 100.0%
Successors Count Percentage
STORE_FAST 4,478,960 45.3%
RESUME_CHECK 4,478,940 45.3%
RETURN_VALUE 935,720 9.5%
POP_TOP 80 0.0%
RESUME 20 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 189,540 99.6%
COMPARE_OP 280 0.1%
CALL_BUILTIN_CLASS 140 0.1%
LOAD_FAST_LOAD_FAST 80 0.0%
LOAD_GLOBAL 80 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 189,720 99.7%
COMPARE_OP 280 0.1%
COMPARE_OP_INT 220 0.1%
COMPARE_OP_FLOAT 80 0.0%
RETURN_VALUE 20 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR 20 25.0%
LOAD_GLOBAL 20 25.0%
LOAD_ATTR_INSTANCE_VALUE 20 25.0%
LOAD_GLOBAL_MODULE 20 25.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 40 50.0%
CONTAINS_OP_DICT 20 25.0%
CONTAINS_OP_SET 20 25.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
CALL_LEN 1,820 70.5%
BINARY_OP 160 6.2%
LOAD_FAST 160 6.2%
CALL_BUILTIN_FAST 140 5.4%
UNARY_NOT 80 3.1%
Successors Count Percentage
TO_BOOL_INT 1,880 72.9%
TO_BOOL 240 9.3%
TO_BOOL_BOOL 200 7.8%
POP_EXCEPT 80 3.1%
LOAD_ATTR 80 3.1%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 189,860 50.0%
CACHE 189,420 49.9%
CALL 180 0.0%
CALL_FUNCTION_EX 80 0.0%
Successors Count Percentage
RESUME_CHECK 379,140 99.9%
RESUME 240 0.1%
RETURN_GENERATOR 80 0.0%
MAKE_CELL 80 0.0%

DICT_MERGE

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

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 320 72.7%
FOR_ITER 80 18.2%
JUMP_BACKWARD 40 9.1%
Successors Count Percentage
RETURN_CONST 120 27.3%
LOAD_FAST 100 22.7%
FOR_ITER 80 18.2%
FOR_ITER_LIST 60 13.6%
STORE_FAST 40 9.1%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 5,979,440 71.1%
BEFORE_ASYNC_WITH 746,480 8.9%
CALL_BOUND_METHOD_EXACT_ARGS 746,460 8.9%
LOAD_ATTR_INSTANCE_VALUE 746,460 8.9%
LOAD_FAST 189,240 2.3%
Successors Count Percentage
LOAD_CONST 8,408,120 100.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 20 100.0%
Successors Count Percentage
STORE_FAST 20 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 100 100.0%
Successors Count Percentage
STORE_FAST 80 80.0%
IMPORT_FROM 20 20.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST 400 100.0%
Successors Count Percentage
RETURN_VALUE 400 100.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 14,561,760 97.9%
POP_JUMP_IF_FALSE 306,000 2.1%
Successors Count Percentage
FOR_ITER_RANGE 14,561,720 97.9%
LOAD_FAST 305,980 2.1%
FOR_ITER 40 0.0%
FOR_ITER_TUPLE 20 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 2,439,140 100.0%
RESUME 180 0.0%
Successors Count Percentage
SEND_GEN 1,503,560 61.6%
SEND 935,760 38.4%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 4,482,960 100.0%
POP_JUMP_IF_FALSE 160 0.0%
POP_TOP 100 0.0%
Successors Count Percentage
LOAD_FAST 4,481,280 100.0%
LOAD_GLOBAL_BUILTIN 1,880 0.0%
LOAD_GLOBAL 40 0.0%
LOAD_FAST_CHECK 20 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 10,082,860 98.2%
LOAD_FAST 189,240 1.8%
LOAD_ATTR 20 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 10,272,120 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 12,892,020 51.9%
LOAD_ATTR_SLOT 10,082,980 40.6%
LOAD_FAST_LOAD_FAST 1,868,540 7.5%
LOAD_ATTR 8,640 0.0%
LOAD_GLOBAL_MODULE 1,040 0.0%
Successors Count Percentage
PUSH_NULL 10,273,080 41.3%
TO_BOOL_NONE 4,478,920 18.0%
CALL_NON_PY_GENERAL 4,478,880 18.0%
LOAD_FAST 1,869,600 7.5%
LOAD_FAST_LOAD_FAST 1,868,580 7.5%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
STORE_ATTR_SLOT 20,544,540 22.7%
LOAD_FAST 13,821,860 15.3%
POP_TOP 11,021,180 12.2%
LOAD_FAST_LOAD_FAST 10,826,240 11.9%
POP_JUMP_IF_FALSE 10,278,000 11.3%
Successors Count Percentage
LOAD_FAST 39,789,700 43.9%
STORE_FAST 10,838,640 12.0%
CALL_KW 9,893,720 10.9%
COMPARE_OP_INT 8,217,720 9.1%
SEND_GEN 7,472,120 8.2%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 379,060 99.8%
LOAD_GLOBAL 240 0.1%
STORE_FAST 160 0.0%
NOP 80 0.0%
LOAD_ATTR_METHOD_NO_DICT 80 0.0%
Successors Count Percentage
LOAD_FAST 379,300 99.9%
LOAD_CONST 160 0.0%
PUSH_NULL 80 0.0%
POP_JUMP_IF_NOT_NONE 80 0.0%
STORE_FAST 80 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 98,820,880 20.6%
RESUME_CHECK 82,912,820 17.3%
STORE_FAST 68,917,440 14.3%
LOAD_CONST 39,789,700 8.3%
POP_TOP 39,210,040 8.2%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 142,464,560 29.7%
LOAD_ATTR_SLOT 76,066,480 15.8%
LOAD_ATTR_METHOD_WITH_VALUES 37,908,840 7.9%
RETURN_VALUE 33,609,460 7.0%
STORE_ATTR_SLOT 31,384,560 6.5%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
JUMP_FORWARD 20 100.0%
Successors Count Percentage
SWAP 20 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 30,248,820 31.2%
LOAD_FAST_LOAD_FAST 14,751,480 15.2%
PUSH_NULL 14,562,080 15.0%
LOAD_ATTR_METHOD_WITH_VALUES 14,372,480 14.8%
POP_JUMP_IF_NOT_NONE 9,893,640 10.2%
Successors Count Percentage
STORE_ATTR_SLOT 40,520,880 41.7%
LOAD_FAST_LOAD_FAST 14,751,480 15.2%
LOAD_CONST 10,826,240 11.2%
LOAD_FAST 10,083,360 10.4%
CALL_NON_PY_GENERAL 9,893,640 10.2%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME 620 12.9%
RESUME_CHECK 600 12.4%
POP_JUMP_IF_FALSE 540 11.2%
POP_TOP 500 10.4%
LOAD_FAST 500 10.4%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,680 34.9%
LOAD_ATTR 1,020 21.2%
LOAD_GLOBAL_BUILTIN 660 13.7%
LOAD_FAST 400 8.3%
CALL 320 6.6%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 460 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 220 47.8%
CALL 140 30.4%
LOAD_FAST 60 13.0%
LOAD_FAST_LOAD_FAST 40 8.7%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
COPY_FREE_VARS 80 100.0%
Successors Count Percentage
RESUME_CHECK 60 75.0%
RESUME 20 25.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 78,821,820 59.5%
TO_BOOL_NONE 24,836,020 18.8%
COMPARE_OP_INT 12,480,920 9.4%
TO_BOOL 6,719,500 5.1%
TO_BOOL_LIST 5,418,360 4.1%
Successors Count Percentage
LOAD_FAST 98,820,880 74.6%
RETURN_CONST 15,498,180 11.7%
LOAD_CONST 10,278,000 7.8%
LOAD_GLOBAL_MODULE 5,425,040 4.1%
LOAD_FAST_LOAD_FAST 2,057,660 1.6%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 8,211,840 61.1%
LOAD_ATTR_INSTANCE_VALUE 5,225,580 38.9%
CALL_NON_PY_GENERAL 140 0.0%
LOAD_ATTR 100 0.0%
CALL 20 0.0%
Successors Count Percentage
LOAD_FAST 12,690,400 94.4%
LOAD_CONST 746,480 5.6%
RETURN_CONST 480 0.0%
LOAD_GLOBAL 100 0.0%
LOAD_GLOBAL_BUILTIN 100 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 21,289,920 76.0%
LOAD_ATTR_INSTANCE_VALUE 6,718,340 24.0%
LOAD_GLOBAL_MODULE 220 0.0%
LOAD_ATTR 80 0.0%
LOAD_DEREF 80 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 9,893,640 35.3%
LOAD_GLOBAL_MODULE 7,283,280 26.0%
LOAD_FAST 5,605,940 20.0%
RETURN_CONST 4,478,880 16.0%
LOAD_CONST 746,500 2.7%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 5,604,440 55.6%
TO_BOOL 4,480,980 44.4%
TO_BOOL_INT 1,880 0.0%
Successors Count Percentage
LOAD_FAST 9,893,900 98.1%
LOAD_CONST 191,160 1.9%
STORE_FAST 1,840 0.0%
LOAD_GLOBAL_BUILTIN 100 0.0%
POP_TOP 80 0.0%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST 80 100.0%
Successors Count Percentage
COPY 80 100.0%

RERAISE

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

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 15,498,180 28.0%
POP_TOP 14,005,760 25.3%
STORE_ATTR_SLOT 10,461,600 18.9%
STORE_FAST 10,084,720 18.2%
POP_JUMP_IF_NOT_NONE 4,478,880 8.1%
Successors Count Percentage
INTERPRETER_EXIT 28,188,720 51.0%
POP_TOP 25,408,200 46.0%
END_SEND 935,880 1.7%
EXIT_INIT_CHECK 746,460 1.4%
TO_BOOL 40 0.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST 936,000 50.0%
JUMP_BACKWARD_NO_INTERRUPT 935,760 50.0%
SEND 840 0.0%
Successors Count Percentage
END_SEND 935,720 50.0%
YIELD_VALUE 935,720 50.0%
SEND 840 0.0%
POP_TOP 160 0.0%
SEND_GEN 160 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 2,860 77.3%
LOAD_FAST_LOAD_FAST 340 9.2%
LOAD_ATTR_INSTANCE_VALUE 280 7.6%
STORE_ATTR 100 2.7%
SWAP 80 2.2%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 1,280 34.6%
LOAD_FAST 620 16.8%
LOAD_CONST 520 14.1%
RETURN_CONST 520 14.1%
STORE_ATTR_SLOT 340 9.2%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
CALL_NON_PY_GENERAL 19,419,580 21.4%
RETURN_VALUE 16,621,880 18.3%
FOR_ITER_RANGE 14,561,720 16.0%
CALL_METHOD_DESCRIPTOR_NOARGS 11,951,160 13.1%
LOAD_CONST 10,838,640 11.9%
Successors Count Percentage
LOAD_FAST 68,917,440 75.8%
RETURN_CONST 10,084,720 11.1%
JUMP_FORWARD 4,482,960 4.9%
LOAD_FAST_LOAD_FAST 4,450,860 4.9%
LOAD_GLOBAL_MODULE 1,868,480 2.1%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
COPY 20 100.0%
Successors Count Percentage
LOAD_ATTR 20 100.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 120 75.0%
UNPACK_SEQUENCE 40 25.0%
Successors Count Percentage
LOAD_FAST 80 50.0%
LOAD_GLOBAL 40 25.0%
LOAD_GLOBAL_MODULE 40 25.0%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
CALL 20 100.0%
Successors Count Percentage
LOAD_CONST 20 100.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_ATTR 80 23.5%
LOAD_FAST 80 23.5%
BINARY_OP_ADD_INT 60 17.6%
BINARY_OP_SUBTRACT_INT 60 17.6%
BINARY_OP 40 11.8%
Successors Count Percentage
POP_EXCEPT 100 29.4%
STORE_ATTR 80 23.5%
STORE_FAST 80 23.5%
STORE_ATTR_INSTANCE_VALUE 80 23.5%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 40 33.3%
STORE_FAST 40 33.3%
CALL 20 16.7%
CALL_NON_PY_GENERAL 20 16.7%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 60 50.0%
STORE_FAST_STORE_FAST 40 33.3%
LOAD_FAST 20 16.7%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 1,503,600 61.6%
SEND 935,720 38.4%
Successors Count Percentage
YIELD_VALUE 1,503,600 61.6%
INTERPRETER_EXIT 935,720 38.4%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 1,160 55.8%
CACHE 340 16.3%
COPY_FREE_VARS 240 11.5%
POP_TOP 180 8.7%
SEND_GEN 120 5.8%
Successors Count Percentage
LOAD_FAST 960 46.2%
LOAD_GLOBAL 620 29.8%
JUMP_BACKWARD_NO_INTERRUPT 180 8.7%
LOAD_CONST 140 6.7%
NOP 100 4.8%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 189,200 99.0%
LOAD_ATTR_INSTANCE_VALUE 1,800 0.9%
BINARY_OP 40 0.0%
Successors Count Percentage
LOAD_FAST 189,220 99.0%
STORE_FAST 1,820 1.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 1,868,320 50.0%
RETURN_VALUE 1,868,280 50.0%
BINARY_OP 60 0.0%
Successors Count Percentage
RETURN_VALUE 1,868,300 50.0%
CALL_PY_GENERAL 1,868,280 50.0%
SWAP 60 0.0%
CALL 20 0.0%

BINARY_OP_SUBTRACT_FLOAT

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

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 4,478,880 70.6%
LOAD_FAST_LOAD_FAST 1,868,280 29.4%
BINARY_OP 60 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 4,478,840 70.6%
STORE_FAST 1,868,300 29.4%
SWAP 60 0.0%
CALL 20 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 80 57.1%
LOAD_FAST 40 28.6%
BINARY_SUBSCR 20 14.3%
Successors Count Percentage
PUSH_EXC_INFO 80 57.1%
RETURN_VALUE 60 42.9%

BINARY_SUBSCR_GETITEM

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

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 189,400 100.0%
BINARY_SUBSCR 40 0.0%
Successors Count Percentage
STORE_FAST 189,300 99.9%
LOAD_ATTR_SLOT 120 0.1%
LOAD_ATTR 20 0.0%

BINARY_SUBSCR_TUPLE_INT

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

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
PUSH_NULL 746,440 100.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 746,460 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 2,614,720 99.5%
CALL_BOUND_METHOD_EXACT_ARGS 14,340 0.5%
CALL 60 0.0%
PUSH_NULL 40 0.0%
Successors Count Percentage
RESUME_CHECK 1,868,300 71.1%
GET_AWAITABLE 746,460 28.4%
CALL_BOUND_METHOD_EXACT_ARGS 14,340 0.5%
RETURN_GENERATOR 60 0.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 746,660 49.9%
LOAD_GLOBAL_MODULE 746,440 49.9%
LOAD_FAST 2,060 0.1%
CALL 180 0.0%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
Successors Count Percentage
GET_ITER 748,340 50.0%
LOAD_FAST 746,700 49.9%
COMPARE_OP 140 0.0%
LOAD_GLOBAL_BUILTIN 120 0.0%
LOAD_CONST 80 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 189,200 99.9%
LOAD_CONST 180 0.1%
CALL 60 0.0%
LOAD_FAST_LOAD_FAST 20 0.0%
Successors Count Percentage
POP_TOP 189,220 99.9%
COPY 140 0.1%
TO_BOOL_BOOL 80 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 746,440 100.0%
CALL 20 0.0%
Successors Count Percentage
LOAD_FAST 746,460 100.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 8,186,980 79.9%
LOAD_GLOBAL_MODULE 1,864,120 18.2%
LOAD_ATTR_INSTANCE_VALUE 189,200 1.8%
CALL 200 0.0%
LOAD_CONST 40 0.0%
Successors Count Percentage
STORE_FAST 8,187,060 79.9%
RETURN_VALUE 1,864,140 18.2%
TO_BOOL_BOOL 189,200 1.8%
POP_TOP 120 0.0%
TO_BOOL 20 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,080,880 100.0%
LOAD_GLOBAL_BUILTIN 380 0.0%
CALL 80 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 2,081,300 100.0%
TO_BOOL 80 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,400 98.9%
CALL 60 1.1%
Successors Count Percentage
STORE_FAST 3,640 66.7%
COPY 1,820 33.3%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 1,680,840 100.0%
LOAD_FAST_LOAD_FAST 120 0.0%
CALL 60 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 1,678,660 99.9%
TO_BOOL_NONE 2,180 0.1%
RETURN_VALUE 140 0.0%
STORE_FAST 60 0.0%
TO_BOOL 20 0.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,800 89.1%
LOAD_CONST 80 4.0%
CALL 60 3.0%
LOAD_ATTR 40 2.0%
LOAD_FAST 40 2.0%
Successors Count Percentage
STORE_FAST 1,820 90.1%
POP_TOP 120 5.9%
RETURN_VALUE 80 4.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 11,951,560 54.7%
LOAD_ATTR_METHOD_LAZY_DICT 9,893,440 45.3%
CALL 400 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
STORE_FAST 11,951,160 54.7%
TO_BOOL_BOOL 9,893,400 45.3%
POP_TOP 380 0.0%
GET_ITER 160 0.0%
TO_BOOL 120 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 23,519,400 84.0%
CALL 4,479,100 16.0%
LOAD_CONST 100 0.0%
Successors Count Percentage
POP_TOP 27,998,580 100.0%
LOAD_CONST 20 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 9,893,640 33.5%
PUSH_NULL 9,527,800 32.3%
LOAD_ATTR 4,478,880 15.2%
LOAD_ATTR_METHOD_LAZY_DICT 4,478,880 15.2%
LOAD_CONST 746,520 2.5%
Successors Count Percentage
STORE_FAST 19,419,580 65.8%
POP_TOP 5,414,860 18.4%
LOAD_GLOBAL_MODULE 3,732,440 12.7%
LOAD_FAST 746,820 2.5%
RETURN_VALUE 191,180 0.6%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 29,885,000 50.8%
LOAD_FAST 13,824,120 23.5%
LOAD_ATTR_METHOD_NO_DICT 10,272,160 17.5%
BINARY_OP_SUBTRACT_INT 4,478,840 7.6%
LOAD_SUPER_ATTR_METHOD 189,400 0.3%
Successors Count Percentage
RESUME_CHECK 48,382,260 82.2%
RETURN_GENERATOR 10,268,900 17.5%
COPY_FREE_VARS 189,860 0.3%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
RETURN_GENERATOR 4,478,840 66.6%
BINARY_OP_ADD_INT 1,868,280 27.8%
LOAD_FAST_LOAD_FAST 189,200 2.8%
LOAD_GLOBAL_MODULE 189,200 2.8%
CALL 220 0.0%
Successors Count Percentage
RESUME_CHECK 6,536,880 97.2%
RETURN_GENERATOR 189,220 2.8%

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_GLOBAL_MODULE 3,732,560 62.2%
LOAD_ATTR_SLOT 2,080,840 34.7%
LOAD_FAST 189,280 3.2%
COMPARE_OP 80 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,921,900 65.3%
RETURN_VALUE 2,080,860 34.7%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 8,217,720 65.8%
LOAD_FAST_LOAD_FAST 2,392,900 19.2%
LOAD_GLOBAL_MODULE 1,870,080 15.0%
COMPARE_OP 220 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 12,480,920 100.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 20 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 20 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 3,640 98.4%
FOR_ITER 60 1.6%
Successors Count Percentage
RETURN_CONST 1,880 50.8%
LOAD_FAST 1,820 49.2%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 14,561,720 95.1%
GET_ITER 748,280 4.9%
FOR_ITER 40 0.0%
Successors Count Percentage
STORE_FAST 14,561,720 95.1%
LOAD_CONST 748,320 4.9%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 20 50.0%
JUMP_BACKWARD 20 50.0%
Successors Count Percentage
LOAD_FAST 20 50.0%
STORE_FAST 20 50.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,868,280 100.0%
LOAD_FAST 120 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 1,868,440 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 142,464,560 97.0%
LOAD_FAST_LOAD_FAST 4,479,120 3.0%
LOAD_ATTR 1,980 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
COPY 80 0.0%
Successors Count Percentage
TO_BOOL_BOOL 49,659,040 33.8%
LOAD_ATTR_METHOD_NO_DICT 39,764,500 27.1%
RETURN_VALUE 15,687,300 10.7%
TO_BOOL 11,199,400 7.6%
POP_JUMP_IF_NOT_NONE 6,718,340 4.6%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 18,294,000 92.5%
LOAD_ATTR_INSTANCE_VALUE 1,492,880 7.5%
LOAD_ATTR 280 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 9,893,440 50.0%
LOAD_FAST 4,668,080 23.6%
CALL_NON_PY_GENERAL 4,478,880 22.6%
LOAD_CONST 746,460 3.8%
CALL 180 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 39,764,500 76.6%
LOAD_FAST 12,140,680 23.4%
LOAD_ATTR 620 0.0%
LOAD_ATTR_METHOD_NO_DICT 320 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 25,200,540 48.6%
CALL_METHOD_DESCRIPTOR_NOARGS 11,951,560 23.0%
CALL_PY_EXACT_ARGS 10,272,160 19.8%
LOAD_GLOBAL_MODULE 4,478,960 8.6%
LOAD_FAST_LOAD_FAST 1,960 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 37,908,840 70.7%
LOAD_ATTR_SLOT 10,461,400 19.5%
LOAD_ATTR_INSTANCE_VALUE 5,227,400 9.8%
LOAD_ATTR 1,220 0.0%
RETURN_VALUE 280 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 29,885,000 55.8%
LOAD_FAST_LOAD_FAST 14,372,480 26.8%
LOAD_FAST 9,340,740 17.4%
CALL 700 0.0%
LOAD_CONST 120 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 26,718,440 100.0%
LOAD_ATTR 1,020 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
PUSH_NULL 26,529,680 99.3%
LOAD_FAST_LOAD_FAST 189,220 0.7%
LOAD_ATTR 200 0.0%
LOAD_FAST 120 0.0%
LOAD_ATTR_SLOT 80 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 76,066,480 100.0%
LOAD_ATTR_SLOT 8,040 0.0%
LOAD_ATTR 480 0.0%
BINARY_SUBSCR_LIST_INT 120 0.0%
LOAD_ATTR_MODULE 80 0.0%
Successors Count Percentage
TO_BOOL_NONE 20,354,800 26.8%
TO_BOOL_BOOL 10,650,640 14.0%
LOAD_ATTR_METHOD_WITH_VALUES 10,461,400 13.8%
LOAD_ATTR 10,082,980 13.3%
BUILD_LIST 10,082,860 13.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 2,272,920 57.4%
STORE_FAST 748,300 18.9%
STORE_ATTR_INSTANCE_VALUE 746,580 18.8%
POP_TOP 189,400 4.8%
JUMP_FORWARD 1,880 0.0%
Successors Count Percentage
LOAD_FAST 2,089,440 52.7%
CALL_BUILTIN_CLASS 746,660 18.8%
LOAD_GLOBAL_MODULE 746,480 18.8%
LOAD_DEREF 379,060 9.6%
CALL_ISINSTANCE 380 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 18,679,140 38.0%
POP_JUMP_IF_NOT_NONE 7,283,280 14.8%
POP_JUMP_IF_FALSE 5,425,040 11.0%
LOAD_ATTR_METHOD_NO_DICT 4,478,960 9.1%
LOAD_FAST 4,140,360 8.4%
Successors Count Percentage
LOAD_ATTR_MODULE 26,718,440 54.4%
LOAD_FAST 5,605,420 11.4%
LOAD_FAST_LOAD_FAST 4,479,200 9.1%
COMPARE_OP_FLOAT 3,732,560 7.6%
CALL_ISINSTANCE 2,080,880 4.2%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 378,840 99.9%
LOAD_SUPER_ATTR 220 0.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 189,400 50.0%
LOAD_FAST_LOAD_FAST 189,280 49.9%
LOAD_FAST 260 0.1%
CALL 120 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 48,382,260 41.0%
CACHE 42,034,380 35.7%
POP_TOP 11,951,180 10.1%
CALL_PY_GENERAL 6,536,880 5.5%
CALL_KW 4,478,940 3.8%
Successors Count Percentage
LOAD_FAST 82,912,820 70.3%
LOAD_GLOBAL_MODULE 18,679,140 15.8%
NOP 10,083,500 8.6%
JUMP_BACKWARD_NO_INTERRUPT 2,439,140 2.1%
LOAD_GLOBAL_BUILTIN 2,272,920 1.9%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST 7,472,120 83.2%
JUMP_BACKWARD_NO_INTERRUPT 1,503,560 16.8%
SEND 160 0.0%
Successors Count Percentage
POP_TOP 7,472,240 83.2%
RESUME_CHECK 1,503,480 16.8%
RESUME 120 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 11,945,020 100.0%
STORE_ATTR 1,280 0.0%
LOAD_FAST_LOAD_FAST 260 0.0%
SWAP 80 0.0%
Successors Count Percentage
LOAD_CONST 5,226,060 43.7%
LOAD_FAST 2,986,600 25.0%
RETURN_CONST 747,120 6.3%
LOAD_GLOBAL_MODULE 746,800 6.3%
BUILD_LIST 746,680 6.3%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 40,520,880 56.3%
LOAD_FAST 31,384,560 43.6%
STORE_ATTR_SLOT 47,320 0.1%
STORE_ATTR 340 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 30,248,820 42.0%
LOAD_CONST 20,544,540 28.6%
LOAD_FAST 10,650,820 14.8%
RETURN_CONST 10,461,600 14.5%
STORE_ATTR_SLOT 47,320 0.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 1,760 95.7%
STORE_SUBSCR 40 2.2%
LOAD_ATTR 40 2.2%
Successors Count Percentage
LOAD_FAST 1,840 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 49,659,040 58.8%
LOAD_ATTR_SLOT 10,650,640 12.6%
RETURN_VALUE 10,272,680 12.2%
CALL_METHOD_DESCRIPTOR_NOARGS 9,893,400 11.7%
CALL_ISINSTANCE 2,081,300 2.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 78,821,820 93.4%
POP_JUMP_IF_TRUE 5,604,440 6.6%
UNARY_NOT 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,880 85.5%
TO_BOOL 160 7.3%
LOAD_FAST 80 3.6%
BINARY_OP 40 1.8%
LOAD_ATTR_SLOT 40 1.8%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,880 85.5%
POP_JUMP_IF_FALSE 260 11.8%
UNARY_NOT 60 2.7%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,418,260 100.0%
TO_BOOL 100 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,418,360 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 20,354,800 82.0%
LOAD_ATTR 4,478,920 18.0%
CALL_METHOD_DESCRIPTOR_FAST 2,180 0.0%
TO_BOOL 140 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 24,836,020 100.0%
TO_BOOL_BOOL 20 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
UNPACK_SEQUENCE 60 33.3%
RETURN_VALUE 40 22.2%
STORE_FAST 40 22.2%
CALL_NON_PY_GENERAL 40 22.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 120 66.7%
LOAD_FAST 60 33.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.

820 0.0%
hit

Specialized instructions that complete.

10,274,980 100.0%
Success Count Ratio
Success 180 52.9%
Failure 160 47.1%
Failure kind Count Ratio
and int 80 50.0%
or 40 25.0%
true divide other 40 25.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

189,680 99.9%
Success Count Ratio
Success 60 100.0%
Failure 0 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

5,230,280 3.9%
hit

Specialized instructions that complete.

129,609,920 96.1%
miss

Specialized instructions that deopt.

761,180 0.6%
Success Count Ratio
Success 18,300 93.0%
Failure 1,380 7.0%
Failure kind Count Ratio
class no vectorcall 1,340 97.1%
init not inline values 60 4.3%
wrong number arguments 40 2.9%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

189,760 1.0%
hit

Specialized instructions that complete.

18,483,700 99.0%
Success Count Ratio
Success 300 51.7%
Failure 280 48.3%
Failure kind Count Ratio
float long 240 85.7%
bool 40 14.3%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

40 20.0%
hit

Specialized instructions that complete.

120 60.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.

260 0.0%
hit

Specialized instructions that complete.

15,313,780 100.0%
Success Count Ratio
Success 100 55.6%
Failure 80 44.4%
Failure kind Count Ratio
dict items 80 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,277,180 6.3%
hit

Specialized instructions that complete.

376,458,300 93.7%
miss

Specialized instructions that deopt.

443,420 0.1%
Success Count Ratio
Success 14,020 64.4%
Failure 7,760 35.6%
Failure kind Count Ratio
method 4,960 63.9%
not managed dict 1,420 18.3%
class attr descriptor 1,280 16.5%
metaclass attribute 60 0.8%
class attr simple 40 0.5%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

2,560 0.0%
deopt

Specialized instructions that deopt.

80 0.0%
hit

Specialized instructions that complete.

53,119,500 100.0%
miss

Specialized instructions that deopt.

80 0.0%
Success Count Ratio
Success 2,340 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

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

240 0.1%
hit

Specialized instructions that complete.

379,060 99.9%
Success Count Ratio
Success 220 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.

1,871,600 17.3%
hit

Specialized instructions that complete.

8,975,840 82.7%
Success Count Ratio
Success 160 16.0%
Failure 840 84.0%
Failure kind Count Ratio
other 840 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.

2,464,120 2.9%
hit

Specialized instructions that complete.

81,390,280 97.0%
miss

Specialized instructions that deopt.

2,509,460 3.0%
Success Count Ratio
Success 48,940 99.8%
Failure 100 0.2%
Failure kind Count Ratio
overridden 80 80.0%
overriding descriptor 20 20.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

60 3.1%
hit

Specialized instructions that complete.

1,840 94.8%
Success Count Ratio
Success 40 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.

11,202,200 8.9%
hit

Specialized instructions that complete.

114,681,220 91.1%
miss

Specialized instructions that deopt.

1,700 0.0%
Success Count Ratio
Success 1,400 26.9%
Failure 3,800 73.1%
Failure kind Count Ratio
set 3,700 97.4%
sequence 100 2.6%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

60 20.0%
hit

Specialized instructions that complete.

180 60.0%
Success Count Ratio
Success 60 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,177,097,040 49.7%
Not specialized

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

226,546,480 9.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

961,113,480 40.6%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

3,725,520 0.2%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 25,277,180 54.7%
TO_BOOL 11,202,200 24.2%
CALL 5,230,280 11.3%
STORE_ATTR 2,464,120 5.3%
SEND 1,871,600 4.0%
COMPARE_OP 189,760 0.4%
LOAD_GLOBAL 2,560 0.0%
BINARY_OP 820 0.0%
FOR_ITER 260 0.0%
LOAD_SUPER_ATTR 240 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
STORE_ATTR_SLOT 2,509,460 67.2%
CALL_BOUND_METHOD_EXACT_ARGS 760,800 20.4%
LOAD_ATTR_SLOT 426,460 11.4%
LOAD_ATTR_METHOD_NO_DICT 16,960 0.5%
RESUME 9,680 0.3%
RESUME_CHECK 9,680 0.3%
TO_BOOL_NONE 1,060 0.0%
TO_BOOL_BOOL 640 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 260 0.0%
CALL_METHOD_DESCRIPTOR_O 120 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 48,196,060 37.1%
Calls to Python functions inlined 81,639,120 62.9%
Calls via PyEval_EvalFrame (total) 48,196,060 37.1%
Calls via PyEval_EvalFrame (vector) 42,781,380 33.0%
Calls via PyEval_EvalFrame (generator) 5,414,680 4.2%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 42,781,380 33.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 2,080,880 1.6%
Calls via PyEval_EvalFrame (function ex) 80 0.0%
Calls via PyEval_EvalFrame (api) 4,479,100 3.4%
Calls via PyEval_EvalFrame (method) 19,787,280 15.2%
Frame objects created 180 0.0%
Frames pushed 116,190,960 89.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 62,248,940 18.0%
Frees to freelist 62,335,720
Allocations 283,443,013 82.0%
Allocations to 512 bytes 280,772,382 81.2%
Allocations to 4 kbytes 2,670,504 0.8%
Allocations over 4 kbytes 127 0.0%
Frees 283,353,484
Inline values 746,900
Interpreter increfs 1,200,820,020 80.0%
Interpreter decrefs 1,256,381,042 68.7%
Increfs 301,073,816 20.0%
Decrefs 573,075,052 31.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 47,594,461
Method cache misses 4,199
Method cache collisions 3,912
Method cache dunder hits 13,658,086
Method cache dunder misses 534

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 0 2,240 1,127,282,540
2 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: 2024-05-26