Skip to content

Latest commit

 

History

History
11284 lines (10307 loc) · 199 KB

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

File metadata and controls

11284 lines (10307 loc) · 199 KB

Pystats results

  • benchmark: async_tree_memoization_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 534,651,980 20.7% 20.7%
LOAD_ATTR_INSTANCE_VALUE 151,922,040 5.9% 26.6%
POP_JUMP_IF_FALSE 144,725,340 5.6% 32.3%
RESUME_CHECK 128,737,160 5.0% 37.3% 0.0%
STORE_FAST 109,304,080 4.2% 41.5%
LOAD_FAST_LOAD_FAST 108,160,740 4.2% 45.7%
LOAD_CONST 101,895,720 4.0% 49.6%
POP_TOP 92,556,940 3.6% 53.2%
TO_BOOL_BOOL 91,414,000 3.5% 56.8% 0.0%
LOAD_ATTR_SLOT 84,681,020 3.3% 60.1% 0.9%
STORE_ATTR_SLOT 75,838,520 2.9% 63.0% 6.2%
RETURN_VALUE 69,027,200 2.7% 65.7%
CALL_PY_EXACT_ARGS 61,582,780 2.4% 68.1%
RETURN_CONST 57,476,060 2.2% 70.3%
LOAD_ATTR_METHOD_NO_DICT 56,732,880 2.2% 72.5% 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 55,612,880 2.2% 74.7%
INTERPRETER_EXIT 51,855,320 2.0% 76.7%
LOAD_GLOBAL_MODULE 49,991,020 1.9% 78.6%
PUSH_NULL 44,712,720 1.7% 80.4%
LOAD_ATTR 30,998,580 1.2% 81.6%
POP_JUMP_IF_NOT_NONE 30,605,080 1.2% 82.7%
CALL_METHOD_DESCRIPTOR_O 28,364,720 1.1% 83.8% 0.0%
CALL_NON_PY_GENERAL 26,871,120 1.0% 84.9%
TO_BOOL_NONE 25,751,560 1.0% 85.9% 0.0%
LOAD_ATTR_MODULE 25,000,800 1.0% 86.9%
CALL_METHOD_DESCRIPTOR_NOARGS 24,258,860 0.9% 87.8% 0.0%
COMPARE_OP_INT 20,463,620 0.8% 88.6%
LOAD_ATTR_METHOD_LAZY_DICT 20,153,280 0.8% 89.4%
CALL_BUILTIN_O 16,725,220 0.6% 90.0%
FOR_ITER_RANGE 15,676,160 0.6% 90.6%
JUMP_BACKWARD 15,530,980 0.6% 91.2%
POP_JUMP_IF_NONE 13,437,680 0.5% 91.8%
STORE_ATTR_INSTANCE_VALUE 11,946,640 0.5% 92.2%
NOP 11,571,140 0.4% 92.7%
BUILD_LIST 11,569,860 0.4% 93.1%
TO_BOOL 11,205,700 0.4% 93.6%
CALL_FUNCTION_EX 10,821,540 0.4% 94.0%
CALL_INTRINSIC_1 10,821,300 0.4% 94.4%
LIST_EXTEND 10,821,300 0.4% 94.8%
POP_JUMP_IF_TRUE 10,453,420 0.4% 95.2%
RETURN_GENERATOR 10,449,160 0.4% 95.6%
CALL_KW 10,076,780 0.4% 96.0%
CALL_PY_GENERAL 8,956,380 0.3% 96.4%
BINARY_OP_SUBTRACT_INT 8,211,380 0.3% 96.7%
SEND_GEN 7,833,600 0.3% 97.0%
BINARY_OP_ADD_INT 7,464,980 0.3% 97.3%
END_SEND 7,088,980 0.3% 97.6%
GET_AWAITABLE 7,088,980 0.3% 97.8%
LOAD_GLOBAL_BUILTIN 6,706,380 0.3% 98.1% 0.0%
TO_BOOL_LIST 5,601,420 0.2% 98.3%
COMPARE_OP_FLOAT 4,831,200 0.2% 98.5%
CALL_BOUND_METHOD_EXACT_ARGS 4,493,320 0.2% 98.7% 16.9%
CALL 4,488,660 0.2% 98.8%
JUMP_FORWARD 4,483,220 0.2% 99.0%
CALL_ISINSTANCE 4,459,220 0.2% 99.2%
CALL_METHOD_DESCRIPTOR_FAST 3,362,160 0.1% 99.3%
JUMP_BACKWARD_NO_INTERRUPT 2,982,320 0.1% 99.4%
YIELD_VALUE 2,982,320 0.1% 99.5%
SEND 2,238,780 0.1% 99.6%
CALL_BUILTIN_CLASS 1,495,540 0.1% 99.7%
GET_ITER 752,260 0.0% 99.7%
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.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 746,460 0.0% 99.8%
LOAD_DEREF 745,820 0.0% 99.9%
COPY_FREE_VARS 745,660 0.0% 99.9%
LOAD_SUPER_ATTR_METHOD 745,180 0.0% 99.9%
BINARY_OP_ADD_FLOAT 374,100 0.0% 99.9%
COMPARE_OP 373,400 0.0% 100.0%
BUILD_MAP 372,700 0.0% 100.0%
CALL_BUILTIN_FAST 372,520 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 372,500 0.0% 100.0%
CALL_LEN 5,460 0.0% 100.0%
LOAD_GLOBAL 4,620 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,040 0.0% 100.0% 489.2%
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%
LOAD_ATTR_CLASS 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 147,440,740 5.7% 5.7%
POP_JUMP_IF_FALSE LOAD_FAST 110,531,860 4.3% 10.0%
RESUME_CHECK LOAD_FAST 89,570,100 3.5% 13.5%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 85,443,380 3.3% 16.8%
LOAD_FAST LOAD_ATTR_SLOT 84,666,420 3.3% 20.1%
STORE_FAST LOAD_FAST 80,251,900 3.1% 23.2%
CALL_PY_EXACT_ARGS RESUME_CHECK 52,626,200 2.0% 25.2%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 50,757,400 2.0% 27.2%
CACHE RESUME_CHECK 45,510,580 1.8% 29.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 42,177,840 1.6% 30.6%
LOAD_CONST LOAD_FAST 42,169,480 1.6% 32.3%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 42,168,420 1.6% 33.9%
POP_TOP LOAD_FAST 40,308,400 1.6% 35.5%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 39,190,260 1.5% 37.0%
LOAD_FAST RETURN_VALUE 38,070,020 1.5% 38.4%
LOAD_FAST STORE_ATTR_SLOT 33,581,280 1.3% 39.8%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 31,349,480 1.2% 41.0%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 31,347,180 1.2% 42.2%
RETURN_CONST INTERPRETER_EXIT 28,737,900 1.1% 43.3%
CALL_METHOD_DESCRIPTOR_O POP_TOP 28,364,700 1.1% 44.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 27,247,760 1.1% 45.5%
RETURN_CONST POP_TOP 26,872,680 1.0% 46.5%
TO_BOOL_NONE POP_JUMP_IF_FALSE 25,751,540 1.0% 47.5%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 24,999,700 1.0% 48.5%
LOAD_ATTR_MODULE PUSH_NULL 24,627,840 1.0% 49.4%
LOAD_FAST POP_JUMP_IF_NOT_NONE 23,886,320 0.9% 50.4%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 23,885,520 0.9% 51.3%
STORE_ATTR_SLOT LOAD_CONST 21,642,900 0.8% 52.1%
LOAD_ATTR_SLOT TO_BOOL_NONE 21,270,100 0.8% 52.9%
RETURN_VALUE INTERPRETER_EXIT 20,505,680 0.8% 53.7%
COMPARE_OP_INT POP_JUMP_IF_FALSE 20,463,620 0.8% 54.5%
CALL_NON_PY_GENERAL STORE_FAST 20,151,820 0.8% 55.3%
RESUME_CHECK LOAD_GLOBAL_MODULE 19,407,260 0.8% 56.1%
RETURN_VALUE STORE_FAST 19,035,220 0.7% 56.8%
LOAD_FAST LOAD_ATTR_METHOD_LAZY_DICT 18,660,120 0.7% 57.5%
PUSH_NULL LOAD_FAST 18,587,380 0.7% 58.3%
LOAD_FAST LOAD_CONST 17,916,300 0.7% 58.9%
LOAD_FAST LOAD_ATTR 16,803,400 0.7% 59.6%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 16,419,540 0.6% 60.2%
CALL_BUILTIN_O STORE_FAST 16,352,820 0.6% 60.9%
LOAD_FAST CALL_BUILTIN_O 16,352,740 0.6% 61.5%
POP_JUMP_IF_FALSE RETURN_CONST 16,047,360 0.6% 62.1%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 15,300,660 0.6% 62.7%
PUSH_NULL LOAD_FAST_LOAD_FAST 14,928,200 0.6% 63.3%
POP_TOP JUMP_BACKWARD 14,927,880 0.6% 63.9%
JUMP_BACKWARD FOR_ITER_RANGE 14,927,840 0.6% 64.5%
FOR_ITER_RANGE STORE_FAST 14,927,840 0.6% 65.0%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 14,555,540 0.6% 65.6%
POP_TOP RETURN_CONST 14,554,940 0.6% 66.2%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 14,554,020 0.6% 66.7%
LOAD_FAST CALL_PY_EXACT_ARGS 14,186,120 0.6% 67.3%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 14,181,840 0.6% 67.8%
CALL_METHOD_DESCRIPTOR_NOARGS STORE_FAST 14,181,440 0.6% 68.4%
LOAD_FAST_LOAD_FAST LOAD_CONST 12,690,400 0.5% 68.9%
POP_JUMP_IF_NONE LOAD_FAST 12,690,400 0.5% 69.4%
LOAD_CONST COMPARE_OP_INT 11,946,040 0.5% 69.8%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 11,945,020 0.5% 70.3%
NOP LOAD_FAST 11,570,580 0.4% 70.7%
POP_TOP LOAD_CONST 11,570,360 0.4% 71.2%
BUILD_LIST LOAD_FAST 11,568,020 0.4% 71.6%
STORE_ATTR_SLOT LOAD_FAST 11,566,120 0.4% 72.1%
LOAD_ATTR_SLOT TO_BOOL_BOOL 11,565,940 0.4% 72.5%
LOAD_CONST STORE_FAST 11,204,760 0.4% 73.0%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL 11,199,400 0.4% 73.4%
LOAD_GLOBAL_MODULE LOAD_FAST 11,197,900 0.4% 73.8%
STORE_ATTR_SLOT RETURN_CONST 11,193,840 0.4% 74.3%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 11,193,640 0.4% 74.7%
POP_JUMP_IF_FALSE LOAD_CONST 10,827,180 0.4% 75.1%
LOAD_ATTR PUSH_NULL 10,822,220 0.4% 75.6%
RETURN_VALUE TO_BOOL_BOOL 10,821,860 0.4% 76.0%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 10,821,340 0.4% 76.4%
LIST_EXTEND CALL_INTRINSIC_1 10,821,300 0.4% 76.8%
STORE_FAST RETURN_CONST 10,450,840 0.4% 77.2%
RESUME_CHECK NOP 10,449,620 0.4% 77.6%
LOAD_FAST_LOAD_FAST LOAD_FAST 10,449,480 0.4% 78.0%
CALL_FUNCTION_EX POP_TOP 10,449,160 0.4% 78.4%
LOAD_ATTR_SLOT LOAD_ATTR 10,449,100 0.4% 78.8%
POP_TOP RESUME_CHECK 10,449,000 0.4% 79.2%
CALL_INTRINSIC_1 CALL_FUNCTION_EX 10,449,000 0.4% 79.7%
LOAD_ATTR_SLOT BUILD_LIST 10,448,980 0.4% 80.1%
LOAD_ATTR_SLOT LIST_EXTEND 10,448,980 0.4% 80.5%
POP_JUMP_IF_TRUE LOAD_FAST 10,076,960 0.4% 80.9%
LOAD_CONST CALL_KW 10,076,780 0.4% 81.2%
LOAD_FAST_LOAD_FAST CALL_NON_PY_GENERAL 10,076,700 0.4% 81.6%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 10,076,700 0.4% 82.0%
LOAD_ATTR_METHOD_LAZY_DICT CALL_METHOD_DESCRIPTOR_NOARGS 10,076,500 0.4% 82.4%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 10,076,460 0.4% 82.8%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 9,706,860 0.4% 83.2%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_MODULE 9,330,500 0.4% 83.5%
LOAD_FAST PUSH_NULL 9,262,580 0.4% 83.9%
STORE_FAST LOAD_FAST_LOAD_FAST 8,888,300 0.3% 84.3%
CALL_PY_GENERAL RESUME_CHECK 8,584,100 0.3% 84.6%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 8,583,660 0.3% 84.9%
LOAD_FAST LOAD_GLOBAL_MODULE 8,565,420 0.3% 85.3%
LOAD_FAST POP_JUMP_IF_NONE 8,211,840 0.3% 85.6%
GET_AWAITABLE LOAD_CONST 7,088,980 0.3% 85.8%
TO_BOOL POP_JUMP_IF_FALSE 6,719,500 0.3% 86.1%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NOT_NONE 6,718,340 0.3% 86.4%
PUSH_NULL CALL_NON_PY_GENERAL 6,344,540 0.2% 86.6%
POP_JUMP_IF_NOT_NONE LOAD_FAST 5,972,060 0.2% 86.8%

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 45,510,580 87.8%
POP_TOP 4,478,960 8.6%
RETURN_GENERATOR 1,492,960 2.9%
COPY_FREE_VARS 372,480 0.7%
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 4,851,260 68.4%
RETURN_CONST 1,118,940 15.8%
SEND 1,118,780 15.8%
Successors Count Percentage
POP_TOP 5,970,200 84.2%
STORE_FAST 746,480 10.5%
LOAD_FAST 372,300 5.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,737,900 55.4%
RETURN_VALUE 20,505,680 39.5%
RETURN_GENERATOR 1,492,960 2.9%
YIELD_VALUE 1,118,780 2.2%

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,449,620 90.3%
STORE_ATTR_INSTANCE_VALUE 746,460 6.5%
STORE_FAST 374,300 3.2%
POP_TOP 400 0.0%
POP_JUMP_IF_NOT_NONE 160 0.0%
Successors Count Percentage
LOAD_FAST 11,570,580 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 28,364,700 30.6%
RETURN_CONST 26,872,680 29.0%
CALL_FUNCTION_EX 10,449,160 11.3%
END_SEND 5,970,200 6.5%
SEND_GEN 5,970,060 6.5%
Successors Count Percentage
LOAD_FAST 40,308,400 43.5%
JUMP_BACKWARD 14,927,880 16.1%
RETURN_CONST 14,554,940 15.7%
LOAD_CONST 11,570,360 12.5%
RESUME_CHECK 10,449,000 11.3%

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 24,627,840 55.1%
LOAD_ATTR 10,822,220 24.2%
LOAD_FAST 9,262,580 20.7%
LOAD_DEREF 80 0.0%
Successors Count Percentage
LOAD_FAST 18,587,380 41.6%
LOAD_FAST_LOAD_FAST 14,928,200 33.4%
CALL_NON_PY_GENERAL 6,344,540 14.2%
LOAD_CONST 3,732,720 8.3%
CALL_ALLOC_AND_ENTER_INIT 746,440 1.7%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 8,583,660 82.1%
CACHE 1,492,960 14.3%
CALL_PY_GENERAL 372,280 3.6%
CALL 120 0.0%
COPY_FREE_VARS 80 0.0%
Successors Count Percentage
CALL_PY_GENERAL 4,478,840 42.9%
GET_AWAITABLE 4,477,240 42.8%
INTERPRETER_EXIT 1,492,960 14.3%
CALL 80 0.0%
CALL_PY_EXACT_ARGS 40 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 38,070,020 55.2%
LOAD_ATTR_INSTANCE_VALUE 16,419,540 23.8%
COMPARE_OP_FLOAT 4,458,700 6.5%
RETURN_VALUE 3,732,960 5.4%
BINARY_OP_ADD_INT 3,732,460 5.4%
Successors Count Percentage
INTERPRETER_EXIT 20,505,680 29.7%
STORE_FAST 19,035,220 27.6%
TO_BOOL_BOOL 10,821,860 15.7%
END_SEND 4,851,260 7.0%
POP_TOP 4,479,120 6.5%

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,448,980 90.3%
STORE_ATTR_INSTANCE_VALUE 746,680 6.5%
LOAD_FAST 372,300 3.2%
STORE_FAST 1,840 0.0%
STORE_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 11,568,020 100.0%
STORE_FAST 1,840 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 372,300 99.9%
STORE_ATTR_INSTANCE_VALUE 140 0.0%
POP_TOP 80 0.0%
BUILD_TUPLE 80 0.0%
RESUME_CHECK 60 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 372,300 99.9%
LOAD_FAST 400 0.1%

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,080 0.0%
LOAD_ATTR 1,700 0.0%
CALL 1,460 0.0%
PUSH_NULL 980 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 4,479,100 99.8%
CALL_PY_EXACT_ARGS 1,640 0.0%
CALL 1,460 0.0%
RESUME 1,160 0.0%
CALL_NON_PY_GENERAL 680 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
CALL_INTRINSIC_1 10,449,000 96.6%
BUILD_MAP 372,300 3.4%
DICT_MERGE 80 0.0%
LOAD_FAST 80 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
POP_TOP 10,449,160 96.6%
STORE_FAST 372,300 3.4%
COPY_FREE_VARS 80 0.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 10,821,300 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 10,449,000 96.6%
LOAD_CONST 372,300 3.4%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 10,076,780 100.0%
Successors Count Percentage
STORE_FAST 4,478,960 44.4%
RESUME_CHECK 4,478,940 44.4%
RETURN_VALUE 1,118,780 11.1%
POP_TOP 80 0.0%
RESUME 20 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 372,600 99.8%
COMPARE_OP 320 0.1%
CALL_BUILTIN_CLASS 140 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 372,760 99.8%
COMPARE_OP 320 0.1%
COMPARE_OP_INT 220 0.1%
COMPARE_OP_FLOAT 60 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 372,920 50.0%
CACHE 372,480 50.0%
CALL 180 0.0%
CALL_FUNCTION_EX 80 0.0%
Successors Count Percentage
RESUME_CHECK 745,260 99.9%
RESUME 240 0.0%
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 4,477,240 63.2%
BEFORE_ASYNC_WITH 746,480 10.5%
CALL_BOUND_METHOD_EXACT_ARGS 746,460 10.5%
LOAD_ATTR_INSTANCE_VALUE 746,460 10.5%
LOAD_FAST 372,300 5.3%
Successors Count Percentage
LOAD_CONST 7,088,980 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,927,880 96.1%
POP_JUMP_IF_FALSE 603,100 3.9%
Successors Count Percentage
FOR_ITER_RANGE 14,927,840 96.1%
LOAD_FAST 603,080 3.9%
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,982,160 100.0%
RESUME 160 0.0%
Successors Count Percentage
SEND_GEN 1,863,500 62.5%
SEND 1,118,820 37.5%

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,448,980 96.6%
LOAD_FAST 372,300 3.4%
LOAD_ATTR 20 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 10,821,300 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 16,803,400 54.2%
LOAD_ATTR_SLOT 10,449,100 33.7%
LOAD_FAST_LOAD_FAST 3,732,700 12.0%
LOAD_ATTR 10,140 0.0%
LOAD_GLOBAL_MODULE 980 0.0%
Successors Count Percentage
PUSH_NULL 10,822,220 34.9%
TO_BOOL_NONE 4,478,920 14.4%
CALL_NON_PY_GENERAL 4,478,880 14.4%
LOAD_FAST 3,733,740 12.0%
LOAD_FAST_LOAD_FAST 3,732,740 12.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
STORE_ATTR_SLOT 21,642,900 21.2%
LOAD_FAST 17,916,300 17.6%
LOAD_FAST_LOAD_FAST 12,690,400 12.5%
POP_TOP 11,570,360 11.4%
POP_JUMP_IF_FALSE 10,827,180 10.6%
Successors Count Percentage
LOAD_FAST 42,169,480 41.4%
COMPARE_OP_INT 11,946,040 11.7%
STORE_FAST 11,204,760 11.0%
CALL_KW 10,076,780 9.9%
SEND_GEN 5,969,960 5.9%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 745,180 99.9%
LOAD_GLOBAL 240 0.0%
STORE_FAST 160 0.0%
NOP 80 0.0%
LOAD_ATTR_METHOD_NO_DICT 80 0.0%
Successors Count Percentage
LOAD_FAST 745,420 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 110,531,860 20.7%
RESUME_CHECK 89,570,100 16.8%
STORE_FAST 80,251,900 15.0%
LOAD_CONST 42,169,480 7.9%
POP_TOP 40,308,400 7.5%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 147,440,740 27.6%
LOAD_ATTR_SLOT 84,666,420 15.8%
LOAD_ATTR_METHOD_WITH_VALUES 39,190,260 7.3%
RETURN_VALUE 38,070,020 7.1%
STORE_ATTR_SLOT 33,581,280 6.3%

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 31,347,180 29.0%
LOAD_FAST_LOAD_FAST 15,300,660 14.1%
PUSH_NULL 14,928,200 13.8%
LOAD_ATTR_METHOD_WITH_VALUES 14,555,540 13.5%
POP_JUMP_IF_NOT_NONE 10,076,700 9.3%
Successors Count Percentage
STORE_ATTR_SLOT 42,168,420 39.0%
LOAD_FAST_LOAD_FAST 15,300,660 14.1%
LOAD_CONST 12,690,400 11.7%
LOAD_FAST 10,449,480 9.7%
CALL_NON_PY_GENERAL 10,076,700 9.3%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME 600 13.0%
RESUME_CHECK 580 12.6%
POP_TOP 500 10.8%
LOAD_FAST 500 10.8%
POP_JUMP_IF_FALSE 460 10.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,580 34.2%
LOAD_ATTR 960 20.8%
LOAD_GLOBAL_BUILTIN 660 14.3%
LOAD_FAST 400 8.7%
CALL 300 6.5%

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 85,443,380 59.0%
TO_BOOL_NONE 25,751,540 17.8%
COMPARE_OP_INT 20,463,620 14.1%
TO_BOOL 6,719,500 4.6%
TO_BOOL_LIST 5,601,420 3.9%
Successors Count Percentage
LOAD_FAST 110,531,860 76.4%
RETURN_CONST 16,047,360 11.1%
LOAD_CONST 10,827,180 7.5%
LOAD_FAST_LOAD_FAST 4,104,880 2.8%
LOAD_GLOBAL_MODULE 2,607,940 1.8%

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 23,886,320 78.0%
LOAD_ATTR_INSTANCE_VALUE 6,718,340 22.0%
LOAD_GLOBAL_MODULE 220 0.0%
LOAD_ATTR 80 0.0%
LOAD_DEREF 80 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 10,076,700 32.9%
LOAD_GLOBAL_MODULE 9,330,500 30.5%
LOAD_FAST 5,972,060 19.5%
RETURN_CONST 4,478,880 14.6%
LOAD_CONST 746,500 2.4%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 5,970,560 57.1%
TO_BOOL 4,480,980 42.9%
TO_BOOL_INT 1,880 0.0%
Successors Count Percentage
LOAD_FAST 10,076,960 96.4%
LOAD_CONST 374,220 3.6%
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 16,047,360 27.9%
POP_TOP 14,554,940 25.3%
STORE_ATTR_SLOT 11,193,840 19.5%
STORE_FAST 10,450,840 18.2%
POP_JUMP_IF_NOT_NONE 4,478,880 7.8%
Successors Count Percentage
INTERPRETER_EXIT 28,737,900 50.0%
POP_TOP 26,872,680 46.8%
END_SEND 1,118,940 1.9%
EXIT_INIT_CHECK 746,460 1.3%
TO_BOOL 40 0.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST 1,119,020 50.0%
JUMP_BACKWARD_NO_INTERRUPT 1,118,820 50.0%
SEND 940 0.0%
Successors Count Percentage
END_SEND 1,118,780 50.0%
YIELD_VALUE 1,118,780 50.0%
SEND 940 0.0%
POP_TOP 140 0.0%
SEND_GEN 140 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 20,151,820 18.4%
RETURN_VALUE 19,035,220 17.4%
CALL_BUILTIN_O 16,352,820 15.0%
FOR_ITER_RANGE 14,927,840 13.7%
CALL_METHOD_DESCRIPTOR_NOARGS 14,181,440 13.0%
Successors Count Percentage
LOAD_FAST 80,251,900 73.4%
RETURN_CONST 10,450,840 9.6%
LOAD_FAST_LOAD_FAST 8,888,300 8.1%
JUMP_FORWARD 4,482,960 4.1%
LOAD_GLOBAL_MODULE 3,732,640 3.4%

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,863,540 62.5%
SEND 1,118,780 37.5%
Successors Count Percentage
YIELD_VALUE 1,863,540 62.5%
INTERPRETER_EXIT 1,118,780 37.5%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 1,160 56.9%
CACHE 340 16.7%
COPY_FREE_VARS 240 11.8%
POP_TOP 160 7.8%
SEND_GEN 100 4.9%
Successors Count Percentage
LOAD_FAST 960 47.1%
LOAD_GLOBAL 600 29.4%
JUMP_BACKWARD_NO_INTERRUPT 160 7.8%
LOAD_CONST 140 6.9%
NOP 100 4.9%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 372,260 99.5%
LOAD_ATTR_INSTANCE_VALUE 1,800 0.5%
BINARY_OP 40 0.0%
Successors Count Percentage
LOAD_FAST 372,280 99.5%
STORE_FAST 1,820 0.5%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 3,732,480 50.0%
RETURN_VALUE 3,732,440 50.0%
BINARY_OP 60 0.0%
Successors Count Percentage
RETURN_VALUE 3,732,460 50.0%
CALL_PY_GENERAL 3,732,440 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 54.5%
LOAD_FAST_LOAD_FAST 3,732,440 45.5%
BINARY_OP 60 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 4,478,840 54.5%
STORE_FAST 3,732,460 45.5%
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 372,460 100.0%
BINARY_SUBSCR 40 0.0%
Successors Count Percentage
STORE_FAST 372,360 100.0%
LOAD_ATTR_SLOT 120 0.0%
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 4,478,880 99.7%
CALL_BOUND_METHOD_EXACT_ARGS 14,340 0.3%
CALL 60 0.0%
PUSH_NULL 40 0.0%
Successors Count Percentage
RESUME_CHECK 3,732,460 83.1%
GET_AWAITABLE 746,460 16.6%
CALL_BOUND_METHOD_EXACT_ARGS 14,340 0.3%
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 372,260 99.9%
LOAD_CONST 180 0.0%
CALL 60 0.0%
LOAD_FAST_LOAD_FAST 20 0.0%
Successors Count Percentage
POP_TOP 372,280 99.9%
COPY 140 0.0%
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 16,352,740 97.8%
LOAD_ATTR_INSTANCE_VALUE 372,260 2.2%
CALL 180 0.0%
LOAD_CONST 40 0.0%
Successors Count Percentage
STORE_FAST 16,352,820 97.8%
TO_BOOL_BOOL 372,260 2.2%
POP_TOP 120 0.0%
TO_BOOL 20 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,458,720 100.0%
LOAD_GLOBAL_BUILTIN 380 0.0%
CALL 80 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 4,459,140 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 3,361,940 100.0%
LOAD_FAST_LOAD_FAST 120 0.0%
CALL 60 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 3,359,540 99.9%
TO_BOOL_NONE 2,400 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 14,181,840 58.5%
LOAD_ATTR_METHOD_LAZY_DICT 10,076,500 41.5%
CALL 400 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
STORE_FAST 14,181,440 58.5%
TO_BOOL_BOOL 10,076,460 41.5%
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,885,520 84.2%
CALL 4,479,100 15.8%
LOAD_CONST 100 0.0%
Successors Count Percentage
POP_TOP 28,364,700 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 10,076,700 37.5%
PUSH_NULL 6,344,540 23.6%
LOAD_ATTR 4,478,880 16.7%
LOAD_ATTR_METHOD_LAZY_DICT 4,478,880 16.7%
LOAD_CONST 746,520 2.8%
Successors Count Percentage
STORE_FAST 20,151,820 75.0%
POP_TOP 5,597,920 20.8%
LOAD_FAST 746,820 2.8%
RETURN_VALUE 374,240 1.4%
POP_JUMP_IF_NONE 140 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 31,349,480 50.9%
LOAD_FAST 14,186,120 23.0%
LOAD_ATTR_METHOD_NO_DICT 10,821,340 17.6%
BINARY_OP_SUBTRACT_INT 4,478,840 7.3%
LOAD_SUPER_ATTR_METHOD 372,460 0.6%
Successors Count Percentage
RESUME_CHECK 52,626,200 85.5%
RETURN_GENERATOR 8,583,660 13.9%
COPY_FREE_VARS 372,920 0.6%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
RETURN_GENERATOR 4,478,840 50.0%
BINARY_OP_ADD_INT 3,732,440 41.7%
LOAD_FAST_LOAD_FAST 372,260 4.2%
LOAD_GLOBAL_MODULE 372,260 4.2%
CALL 220 0.0%
Successors Count Percentage
RESUME_CHECK 8,584,100 95.8%
RETURN_GENERATOR 372,280 4.2%

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 4,458,680 92.3%
LOAD_FAST 372,340 7.7%
LOAD_GLOBAL_MODULE 120 0.0%
COMPARE_OP 60 0.0%
Successors Count Percentage
RETURN_VALUE 4,458,700 92.3%
POP_JUMP_IF_FALSE 372,500 7.7%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 11,946,040 58.4%
LOAD_FAST_LOAD_FAST 4,783,120 23.4%
LOAD_GLOBAL_MODULE 3,734,240 18.2%
COMPARE_OP 220 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 20,463,620 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,927,840 95.2%
GET_ITER 748,280 4.8%
FOR_ITER 40 0.0%
Successors Count Percentage
STORE_FAST 14,927,840 95.2%
LOAD_CONST 748,320 4.8%

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_FAST 120 85.7%
LOAD_ATTR 20 14.3%
Successors Count Percentage
LOAD_FAST 140 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 147,440,740 97.1%
LOAD_FAST_LOAD_FAST 4,479,120 2.9%
LOAD_ATTR 1,980 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
COPY 80 0.0%
Successors Count Percentage
TO_BOOL_BOOL 50,757,400 33.4%
LOAD_ATTR_METHOD_NO_DICT 42,177,840 27.8%
RETURN_VALUE 16,419,540 10.8%
TO_BOOL 11,199,400 7.4%
POP_JUMP_IF_NOT_NONE 6,718,340 4.4%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 18,660,120 92.6%
LOAD_ATTR_INSTANCE_VALUE 1,492,880 7.4%
LOAD_ATTR 280 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 10,076,500 50.0%
LOAD_FAST 4,851,140 24.1%
CALL_NON_PY_GENERAL 4,478,880 22.2%
LOAD_CONST 746,460 3.7%
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 42,177,840 74.3%
LOAD_FAST 14,554,020 25.7%
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 27,247,760 48.0%
CALL_METHOD_DESCRIPTOR_NOARGS 14,181,840 25.0%
CALL_PY_EXACT_ARGS 10,821,340 19.1%
LOAD_GLOBAL_MODULE 4,478,960 7.9%
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 39,190,260 70.5%
LOAD_ATTR_SLOT 11,193,640 20.1%
LOAD_ATTR_INSTANCE_VALUE 5,227,400 9.4%
LOAD_ATTR 1,220 0.0%
RETURN_VALUE 280 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 31,349,480 56.4%
LOAD_FAST_LOAD_FAST 14,555,540 26.2%
LOAD_FAST 9,706,860 17.5%
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 24,999,700 100.0%
LOAD_ATTR 980 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
PUSH_NULL 24,627,840 98.5%
LOAD_FAST_LOAD_FAST 372,280 1.5%
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 84,666,420 100.0%
LOAD_ATTR_SLOT 13,920 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 21,270,100 25.1%
TO_BOOL_BOOL 11,565,940 13.7%
LOAD_ATTR_METHOD_WITH_VALUES 11,193,640 13.2%
LOAD_ATTR 10,449,100 12.3%
BUILD_LIST 10,448,980 12.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 4,833,820 72.1%
STORE_FAST 748,300 11.2%
STORE_ATTR_INSTANCE_VALUE 746,580 11.1%
POP_TOP 372,460 5.6%
JUMP_FORWARD 1,880 0.0%
Successors Count Percentage
LOAD_FAST 4,467,280 66.6%
CALL_BUILTIN_CLASS 746,660 11.1%
LOAD_GLOBAL_MODULE 746,480 11.1%
LOAD_DEREF 745,180 11.1%
CALL_ISINSTANCE 380 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 19,407,260 38.8%
POP_JUMP_IF_NOT_NONE 9,330,500 18.7%
LOAD_FAST 8,565,420 17.1%
LOAD_ATTR_METHOD_NO_DICT 4,478,960 9.0%
STORE_FAST 3,732,640 7.5%
Successors Count Percentage
LOAD_ATTR_MODULE 24,999,700 50.0%
LOAD_FAST 11,197,900 22.4%
LOAD_FAST_LOAD_FAST 4,479,200 9.0%
CALL_ISINSTANCE 4,458,720 8.9%
COMPARE_OP_INT 3,734,240 7.5%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 744,960 100.0%
LOAD_SUPER_ATTR 220 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 372,460 50.0%
LOAD_FAST_LOAD_FAST 372,340 50.0%
LOAD_FAST 260 0.0%
CALL 120 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 52,626,200 40.9%
CACHE 45,510,580 35.4%
POP_TOP 10,449,000 8.1%
CALL_PY_GENERAL 8,584,100 6.7%
CALL_KW 4,478,940 3.5%
Successors Count Percentage
LOAD_FAST 89,570,100 69.6%
LOAD_GLOBAL_MODULE 19,407,260 15.1%
NOP 10,449,620 8.1%
LOAD_GLOBAL_BUILTIN 4,833,820 3.8%
JUMP_BACKWARD_NO_INTERRUPT 2,982,160 2.3%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST 5,969,960 76.2%
JUMP_BACKWARD_NO_INTERRUPT 1,863,500 23.8%
SEND 140 0.0%
Successors Count Percentage
POP_TOP 5,970,060 76.2%
RESUME_CHECK 1,863,440 23.8%
RESUME 100 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 42,168,420 55.6%
LOAD_FAST 33,581,280 44.3%
STORE_ATTR_SLOT 88,480 0.1%
STORE_ATTR 340 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 31,347,180 41.3%
LOAD_CONST 21,642,900 28.5%
LOAD_FAST 11,566,120 15.3%
RETURN_CONST 11,193,840 14.8%
STORE_ATTR_SLOT 88,480 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 50,757,400 55.5%
LOAD_ATTR_SLOT 11,565,940 12.7%
RETURN_VALUE 10,821,860 11.8%
CALL_METHOD_DESCRIPTOR_NOARGS 10,076,460 11.0%
CALL_ISINSTANCE 4,459,140 4.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 85,443,380 93.5%
POP_JUMP_IF_TRUE 5,970,560 6.5%
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,601,320 100.0%
TO_BOOL 100 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,601,420 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 21,270,100 82.6%
LOAD_ATTR 4,478,920 17.4%
CALL_METHOD_DESCRIPTOR_FAST 2,400 0.0%
TO_BOOL 140 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 25,751,540 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.

16,050,520 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.

372,740 100.0%
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,220 3.4%
hit

Specialized instructions that complete.

149,586,140 96.6%
miss

Specialized instructions that deopt.

761,180 0.5%
Success Count Ratio
Success 18,240 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.

372,800 1.5%
hit

Specialized instructions that complete.

25,294,840 98.5%
Success Count Ratio
Success 280 46.7%
Failure 320 53.3%
Failure kind Count Ratio
float long 280 87.5%
bool 40 12.5%

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,679,900 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.

31,724,960 7.5%
hit

Specialized instructions that complete.

393,347,620 92.5%
miss

Specialized instructions that deopt.

755,480 0.2%
Success Count Ratio
Success 19,840 68.2%
Failure 9,260 31.8%
Failure kind Count Ratio
method 5,540 59.8%
not managed dict 2,340 25.3%
class attr descriptor 1,280 13.8%
metaclass attribute 60 0.6%
class attr simple 40 0.4%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

2,460 0.0%
deopt

Specialized instructions that deopt.

80 0.0%
hit

Specialized instructions that complete.

56,697,320 100.0%
miss

Specialized instructions that deopt.

80 0.0%
Success Count Ratio
Success 2,240 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.0%
hit

Specialized instructions that complete.

745,180 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.

2,237,700 22.2%
hit

Specialized instructions that complete.

7,833,600 77.8%
Success Count Ratio
Success 140 13.0%
Failure 940 87.0%
Failure kind Count Ratio
other 940 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.

4,607,380 5.2%
hit

Specialized instructions that complete.

83,091,280 94.6%
miss

Specialized instructions that deopt.

4,693,880 5.3%
Success Count Ratio
Success 90,100 99.9%
Failure 100 0.1%
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,201,980 8.4%
hit

Specialized instructions that complete.

122,767,700 91.6%
miss

Specialized instructions that deopt.

1,480 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,290,046,060 50.1%
Not specialized

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

248,537,440 9.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,032,291,200 40.1%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

6,222,080 0.2%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 31,724,960 57.3%
TO_BOOL 11,201,980 20.2%
CALL 5,230,220 9.4%
STORE_ATTR 4,607,380 8.3%
SEND 2,237,700 4.0%
COMPARE_OP 372,800 0.7%
LOAD_GLOBAL 2,460 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 4,693,880 75.3%
CALL_BOUND_METHOD_EXACT_ARGS 760,800 12.2%
LOAD_ATTR_SLOT 738,520 11.9%
LOAD_ATTR_METHOD_NO_DICT 16,960 0.3%
RESUME 9,980 0.2%
RESUME_CHECK 9,980 0.2%
TO_BOOL_NONE 1,060 0.0%
TO_BOOL_BOOL 420 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 51,855,320 37.3%
Calls to Python functions inlined 87,333,040 62.7%
Calls via PyEval_EvalFrame (total) 51,855,320 37.3%
Calls via PyEval_EvalFrame (vector) 46,257,580 33.2%
Calls via PyEval_EvalFrame (generator) 5,597,740 4.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 46,257,580 33.2%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 4,458,720 3.2%
Calls via PyEval_EvalFrame (function ex) 80 0.0%
Calls via PyEval_EvalFrame (api) 4,479,100 3.2%
Calls via PyEval_EvalFrame (method) 20,153,400 14.5%
Frame objects created 180 0.0%
Frames pushed 126,503,340 90.9%

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 61,262,440 36.9%
Frees to freelist 61,349,220
Allocations 104,631,973 63.1%
Allocations to 512 bytes 103,823,483 62.6%
Allocations to 4 kbytes 808,355 0.5%
Allocations over 4 kbytes 135 0.0%
Frees 104,542,407
Inline values 746,900
Interpreter increfs 1,277,638,760 79.0%
Interpreter decrefs 1,335,600,603 75.8%
Increfs 338,778,035 21.0%
Decrefs 427,260,808 24.2%
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 56,600,226
Method cache misses 4,074
Method cache collisions 3,763
Method cache dunder hits 16,402,038
Method cache dunder misses 542

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,210,354,746
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