Skip to content

Latest commit

 

History

History
12657 lines (11636 loc) · 231 KB

bm-20250111-vultr-x86_64-python-22a442181d5f1ac496da-3.14.0a3+-22a4421-pystats-async_tree_cpu_io_mixed_tg.md

File metadata and controls

12657 lines (11636 loc) · 231 KB

Pystats results

  • benchmark: async_tree_cpu_io_mixed_tg
  • fork: python
  • ref: 22a442181d5f1ac496dac08e24fd852de404882f
  • commit hash: 22a4421
  • commit date: 2025-01-11T19:27:47+00:00

Execution counts

Execution counts for Tier 1 instructions.

The "miss ratio" column shows the percentage of times the instruction executed that it deoptimized. When this happens, the base unspecialized instruction is not counted.

Name Count Self Cumulative Miss ratio
LOAD_FAST 273,072,160 18.8% 18.8%
RETURN_VALUE 88,499,060 6.1% 24.9%
LOAD_CONST_IMMORTAL 82,040,700 5.6% 30.5%
LOAD_ATTR_INSTANCE_VALUE 75,555,560 5.2% 35.7%
POP_JUMP_IF_FALSE 75,171,960 5.2% 40.9%
RESUME_CHECK 74,454,600 5.1% 46.0% 0.0%
LOAD_FAST_LOAD_FAST 69,380,980 4.8% 50.8%
POP_TOP 61,821,660 4.3% 55.1%
STORE_ATTR_SLOT 53,911,580 3.7% 58.8% 3.5%
LOAD_ATTR_METHOD_WITH_VALUES 52,742,400 3.6% 62.4%
TO_BOOL_BOOL 47,920,940 3.3% 65.7%
STORE_FAST 47,865,700 3.3% 69.0%
CALL_PY_EXACT_ARGS 34,999,300 2.4% 71.4%
LOAD_GLOBAL_MODULE 32,908,560 2.3% 73.7%
LOAD_ATTR_SLOT 27,197,720 1.9% 75.6% 1.0%
PUSH_NULL 21,354,100 1.5% 77.0%
POP_JUMP_IF_NOT_NONE 20,887,700 1.4% 78.5%
INTERPRETER_EXIT 20,723,300 1.4% 79.9%
LOAD_ATTR_MODULE 18,754,340 1.3% 81.2%
TO_BOOL_NONE 18,618,820 1.3% 82.5%
LOAD_ATTR_METHOD_NO_DICT 17,176,660 1.2% 83.6% 0.0%
CALL_METHOD_DESCRIPTOR_O 14,252,640 1.0% 84.6% 0.0%
ENTER_EXECUTOR 12,142,800 0.8% 85.5%
LOAD_SMALL_INT 11,325,140 0.8% 86.2%
CALL_NON_PY_GENERAL 11,203,100 0.8% 87.0%
STORE_ATTR_INSTANCE_VALUE 10,526,380 0.7% 87.7%
LOAD_ATTR 9,084,160 0.6% 88.4%
COMPARE_OP_INT 8,968,880 0.6% 89.0%
RETURN_GENERATOR 8,947,340 0.6% 89.6%
CALL_METHOD_DESCRIPTOR_NOARGS 8,822,740 0.6% 90.2% 0.0%
EXIT_INIT_CHECK 8,119,540 0.6% 90.8%
CALL_ALLOC_AND_ENTER_INIT 8,119,540 0.6% 91.3%
NOP 7,976,120 0.5% 91.9%
CALL_FUNCTION_EX 7,700,280 0.5% 92.4%
CALL_BUILTIN_O 7,641,260 0.5% 92.9%
POP_JUMP_IF_TRUE 7,564,420 0.5% 93.5%
SEND_GEN 7,270,360 0.5% 94.0%
LOAD_CONST 6,874,380 0.5% 94.4%
END_SEND 6,862,340 0.5% 94.9%
JUMP_FORWARD 6,721,620 0.5% 95.4%
DELETE_FAST 6,718,380 0.5% 95.8%
GET_AWAITABLE 6,288,580 0.4% 96.3%
CALL_PY_GENERAL 5,042,520 0.3% 96.6%
POP_JUMP_IF_NONE 4,943,340 0.3% 96.9%
COMPARE_OP_FLOAT 4,458,880 0.3% 97.2%
TO_BOOL 3,972,000 0.3% 97.5%
CALL_KW_NON_PY 3,514,140 0.2% 97.8%
CALL_KW_PY 3,359,340 0.2% 98.0%
LOAD_GLOBAL_BUILTIN 2,952,980 0.2% 98.2% 0.0%
BINARY_OP_ADD_INT 2,803,300 0.2% 98.4%
JUMP_BACKWARD_NO_INTERRUPT 2,382,700 0.2% 98.6%
YIELD_VALUE 2,382,700 0.2% 98.7%
BINARY_OP_SUBTRACT_INT 2,098,060 0.1% 98.9%
CALL_ISINSTANCE 1,544,560 0.1% 99.0%
LOAD_ATTR_CLASS 1,401,860 0.1% 99.1%
CALL_BOUND_METHOD_EXACT_ARGS 1,401,680 0.1% 99.2%
SEND 1,401,260 0.1% 99.3%
CALL_METHOD_DESCRIPTOR_FAST 1,261,200 0.1% 99.3%
CALL_BUILTIN_CLASS 1,121,640 0.1% 99.4%
SWAP 1,119,960 0.1% 99.5%
LOAD_SPECIAL 1,119,720 0.1% 99.6%
BUILD_LIST 818,440 0.1% 99.6%
FOR_ITER_RANGE 725,040 0.0% 99.7%
GET_ITER 564,180 0.0% 99.7%
COPY 561,780 0.0% 99.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 559,980 0.0% 99.8%
JUMP_BACKWARD 362,340 0.0% 99.8%
LOAD_DEREF 281,920 0.0% 99.8%
COPY_FREE_VARS 281,860 0.0% 99.9%
LOAD_SUPER_ATTR_METHOD 281,680 0.0% 99.9%
CALL_INTRINSIC_1 257,140 0.0% 99.9%
LIST_EXTEND 257,140 0.0% 99.9%
TO_BOOL_LIST 199,820 0.0% 99.9%
POP_ITER 195,460 0.0% 99.9%
BINARY_OP_ADD_FLOAT 141,980 0.0% 100.0%
COMPARE_OP 141,080 0.0% 100.0%
BUILD_MAP 140,900 0.0% 100.0%
CALL_BUILTIN_FAST 140,840 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 115,380 0.0% 100.0%
NOT_TAKEN 71,340 0.0% 100.0%
CALL_LEN 4,140 0.0% 100.0%
FOR_ITER_LIST 2,820 0.0% 100.0%
CALL 2,480 0.0% 100.0%
TO_BOOL_INT 1,740 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,560 0.0% 100.0%
LOAD_GLOBAL 1,400 0.0% 100.0%
STORE_ATTR 1,120 0.0% 100.0%
BINARY_OP 680 0.0% 100.0%
BUILD_TUPLE 600 0.0% 100.0%
IS_OP 360 0.0% 100.0%
BINARY_SUBSCR 320 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 300 0.0% 100.0%
FORMAT_SIMPLE 240 0.0% 100.0%
MAKE_FUNCTION 240 0.0% 100.0%
FOR_ITER 240 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 240 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 240 0.0% 100.0%
STORE_FAST_STORE_FAST 180 0.0% 100.0%
LOAD_SUPER_ATTR 160 0.0% 100.0%
CHECK_EXC_MATCH 120 0.0% 100.0%
POP_EXCEPT 120 0.0% 100.0%
PUSH_EXC_INFO 120 0.0% 100.0%
UNARY_INVERT 120 0.0% 100.0%
UNARY_NOT 120 0.0% 100.0%
BUILD_STRING 120 0.0% 100.0%
MAKE_CELL 120 0.0% 100.0%
BINARY_SUBSCR_DICT 120 0.0% 100.0%
UNPACK_SEQUENCE 80 0.0% 100.0%
DICT_MERGE 60 0.0% 100.0%
IMPORT_NAME 60 0.0% 100.0%
RAISE_VARARGS 60 0.0% 100.0%
RERAISE 60 0.0% 100.0%
STORE_DEREF 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
BINARY_SUBSCR_GETITEM 60 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 60 0.0% 100.0%
CALL_TYPE_1 60 0.0% 100.0%
CONTAINS_OP_DICT 60 0.0% 100.0%
CONTAINS_OP_SET 60 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 60 0.0% 100.0%
STORE_SUBSCR_DICT 60 0.0% 100.0%
CALL_KW 40 0.0% 100.0%
CONTAINS_OP 40 0.0% 100.0%
STORE_SUBSCR 20 0.0% 100.0%

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 75,554,440 5.2% 5.2%
RESUME_CHECK LOAD_FAST 55,446,720 3.8% 9.0%
POP_JUMP_IF_FALSE LOAD_FAST 47,304,760 3.3% 12.3%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 43,718,560 3.0% 15.3%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 38,572,140 2.7% 17.9%
LOAD_CONST_IMMORTAL RETURN_VALUE 34,247,460 2.4% 20.3%
LOAD_CONST_IMMORTAL LOAD_FAST 31,363,580 2.2% 22.5%
STORE_FAST LOAD_FAST 30,480,040 2.1% 24.6%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 30,378,840 2.1% 26.6%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 29,315,720 2.0% 28.7%
CALL_PY_EXACT_ARGS RESUME_CHECK 28,200,480 1.9% 30.6%
LOAD_FAST LOAD_ATTR_SLOT 27,077,100 1.9% 32.5%
POP_TOP LOAD_FAST 25,899,700 1.8% 34.3%
LOAD_FAST STORE_ATTR_SLOT 23,497,460 1.6% 35.9%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 23,241,440 1.6% 37.5%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 22,678,680 1.6% 39.0%
RETURN_VALUE POP_TOP 22,405,120 1.5% 40.6%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 22,289,820 1.5% 42.1%
RETURN_VALUE INTERPRETER_EXIT 20,022,840 1.4% 43.5%
RETURN_VALUE STORE_FAST 20,022,540 1.4% 44.9%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 18,843,480 1.3% 46.2%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 18,753,700 1.3% 47.5%
TO_BOOL_NONE POP_JUMP_IF_FALSE 18,618,820 1.3% 48.7%
LOAD_ATTR_MODULE PUSH_NULL 18,613,260 1.3% 50.0%
LOAD_FAST RETURN_VALUE 18,174,420 1.3% 51.3%
CACHE RESUME_CHECK 17,364,080 1.2% 52.5%
LOAD_FAST POP_JUMP_IF_NOT_NONE 15,962,560 1.1% 53.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 15,516,960 1.1% 54.6%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 15,513,660 1.1% 55.7%
LOAD_ATTR_SLOT TO_BOOL_NONE 15,259,600 1.1% 56.7%
CALL_METHOD_DESCRIPTOR_O POP_TOP 14,252,640 1.0% 57.7%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 14,252,460 1.0% 58.7%
RESUME_CHECK LOAD_GLOBAL_MODULE 13,459,500 0.9% 59.6%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 12,534,620 0.9% 60.5%
POP_TOP LOAD_CONST_IMMORTAL 12,044,100 0.8% 61.3%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 11,760,200 0.8% 62.1%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 11,059,620 0.8% 62.9%
PUSH_NULL LOAD_FAST_LOAD_FAST 10,918,960 0.8% 63.7%
POP_TOP ENTER_EXECUTOR 10,754,860 0.7% 64.4%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 10,525,160 0.7% 65.1%
LOAD_FAST CALL_PY_EXACT_ARGS 10,366,600 0.7% 65.8%
POP_TOP RESUME_CHECK 9,202,220 0.6% 66.5%
LOAD_CONST_IMMORTAL STORE_FAST 9,006,420 0.6% 67.1%
COMPARE_OP_INT POP_JUMP_IF_FALSE 8,968,880 0.6% 67.7%
LOAD_FAST LOAD_ATTR 8,263,020 0.6% 68.3%
EXIT_INIT_CHECK RETURN_VALUE 8,119,540 0.6% 68.8%
RETURN_VALUE EXIT_INIT_CHECK 8,119,540 0.6% 69.4%
CALL_ALLOC_AND_ENTER_INIT RESUME_CHECK 7,978,880 0.5% 69.9%
NOP LOAD_FAST 7,975,700 0.5% 70.5%
STORE_ATTR_SLOT LOAD_FAST 7,956,180 0.5% 71.0%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 7,840,820 0.5% 71.6%
RETURN_VALUE TO_BOOL_BOOL 7,700,780 0.5% 72.1%
STORE_FAST LOAD_CONST_IMMORTAL 7,676,300 0.5% 72.6%
LOAD_FAST_LOAD_FAST LOAD_FAST 7,559,860 0.5% 73.2%
CALL_FUNCTION_EX POP_TOP 7,559,620 0.5% 73.7%
ENTER_EXECUTOR CALL_FUNCTION_EX 7,442,960 0.5% 74.2%
POP_JUMP_IF_TRUE LOAD_FAST 7,419,200 0.5% 74.7%
LOAD_FAST_LOAD_FAST CALL_ALLOC_AND_ENTER_INIT 7,418,900 0.5% 75.2%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 7,418,900 0.5% 75.7%
LOAD_ATTR_METHOD_WITH_VALUES CALL_METHOD_DESCRIPTOR_NOARGS 7,418,900 0.5% 76.2%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 7,418,860 0.5% 76.7%
LOAD_FAST LOAD_SMALL_INT 7,001,420 0.5% 77.2%
LOAD_FAST_LOAD_FAST LOAD_CONST 6,718,560 0.5% 77.7%
DELETE_FAST RETURN_VALUE 6,718,380 0.5% 78.1%
LOAD_FAST DELETE_FAST 6,718,380 0.5% 78.6%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 6,579,060 0.5% 79.1%
GET_AWAITABLE LOAD_CONST_IMMORTAL 6,288,580 0.4% 79.5%
LOAD_SMALL_INT COMPARE_OP_INT 6,164,240 0.4% 79.9%
RETURN_VALUE END_SEND 6,161,880 0.4% 80.3%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 6,159,840 0.4% 80.8%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 6,143,840 0.4% 81.2%
LOAD_FAST CALL_BUILTIN_O 6,128,200 0.4% 81.6%
CALL_BUILTIN_O STORE_FAST 6,102,800 0.4% 82.0%
RETURN_GENERATOR GET_AWAITABLE 5,588,120 0.4% 82.4%
LOAD_CONST_IMMORTAL SEND_GEN 5,588,120 0.4% 82.8%
SEND_GEN POP_TOP 5,588,120 0.4% 83.2%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_MODULE 5,461,700 0.4% 83.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 4,926,540 0.3% 83.9%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NOT_NONE 4,924,900 0.3% 84.2%
CALL_PY_GENERAL RESUME_CHECK 4,901,860 0.3% 84.6%
POP_JUMP_IF_NONE LOAD_FAST 4,415,000 0.3% 84.9%
LOAD_GLOBAL_MODULE LOAD_FAST 4,205,520 0.3% 85.2%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 4,202,320 0.3% 85.5%
END_SEND POP_TOP 4,200,400 0.3% 85.8%
POP_JUMP_IF_NOT_NONE LOAD_FAST 4,087,880 0.3% 86.0%
CALL_NON_PY_GENERAL POP_TOP 4,059,920 0.3% 86.3%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 4,037,100 0.3% 86.6%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL 3,970,440 0.3% 86.9%
POP_JUMP_IF_NOT_NONE LOAD_CONST_IMMORTAL 3,919,020 0.3% 87.1%
PUSH_NULL CALL_NON_PY_GENERAL 3,783,060 0.3% 87.4%
CALL_NON_PY_GENERAL STORE_FAST 3,640,840 0.3% 87.6%
LOAD_CONST CALL_KW_NON_PY 3,514,120 0.2% 87.9%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 3,441,180 0.2% 88.1%
STORE_FAST JUMP_FORWARD 3,362,280 0.2% 88.4%
JUMP_FORWARD LOAD_FAST 3,360,960 0.2% 88.6%
TO_BOOL POP_JUMP_IF_TRUE 3,360,540 0.2% 88.8%
POP_TOP NOP 3,359,400 0.2% 89.0%
CALL_KW_NON_PY STORE_FAST 3,359,340 0.2% 89.3%
CALL_KW_PY RESUME_CHECK 3,359,340 0.2% 89.5%
LOAD_CONST CALL_KW_PY 3,359,320 0.2% 89.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 17,364,080 83.8%
POP_TOP 3,359,220 16.2%
COPY_FREE_VARS 60 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 240 75.0%
BINARY_SUBSCR 40 12.5%
LOAD_FAST 20 6.2%
LOAD_SMALL_INT 20 6.2%
Successors Count Percentage
LOAD_FAST 240 75.0%
BINARY_SUBSCR 40 12.5%
BINARY_SUBSCR_DICT 20 6.2%
BINARY_SUBSCR_TUPLE_INT 20 6.2%

CHECK_EXC_MATCH

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

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 6,161,880 89.8%
SEND 700,460 10.2%
Successors Count Percentage
POP_TOP 4,200,400 61.2%
RETURN_VALUE 1,401,620 20.4%
STORE_FAST 559,860 8.2%
LOAD_CONST_IMMORTAL 559,860 8.2%
LOAD_FAST 140,600 2.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 8,119,540 100.0%
Successors Count Percentage
RETURN_VALUE 8,119,540 100.0%

FORMAT_SIMPLE

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

GET_ITER

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

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 20,022,840 96.6%
YIELD_VALUE 700,460 3.4%

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
POP_TOP 3,359,400 42.1%
JUMP_FORWARD 3,359,220 42.1%
STORE_ATTR_INSTANCE_VALUE 559,860 7.0%
STORE_FAST 496,980 6.2%
RESUME_CHECK 117,080 1.5%
Successors Count Percentage
LOAD_FAST 7,975,700 100.0%
LOAD_GLOBAL_MODULE 320 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%
LOAD_GLOBAL 40 0.0%

NOT_TAKEN

Successors and predecessors for NOT_TAKEN
Predecessors Count Percentage
ENTER_EXECUTOR 71,300 99.9%
JUMP_BACKWARD 40 0.1%
Successors Count Percentage
LOAD_FAST 71,300 99.9%
JUMP_FORWARD 40 0.1%

POP_EXCEPT

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

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
ENTER_EXECUTOR 165,180 84.5%
FOR_ITER_RANGE 27,280 14.0%
FOR_ITER_LIST 2,820 1.4%
FOR_ITER 180 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 193,960 99.2%
LOAD_FAST 1,500 0.8%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 22,405,120 36.2%
CALL_METHOD_DESCRIPTOR_O 14,252,640 23.1%
CALL_FUNCTION_EX 7,559,620 12.2%
SEND_GEN 5,588,120 9.0%
END_SEND 4,200,400 6.8%
Successors Count Percentage
LOAD_FAST 25,899,700 41.9%
LOAD_CONST_IMMORTAL 12,044,100 19.5%
ENTER_EXECUTOR 10,754,860 17.4%
RESUME_CHECK 9,202,220 14.9%
NOP 3,359,400 5.4%

PUSH_EXC_INFO

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

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 18,613,260 87.2%
LOAD_FAST 1,783,120 8.4%
LOAD_ATTR 957,720 4.5%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 10,918,960 51.1%
CALL_NON_PY_GENERAL 3,783,060 17.7%
LOAD_FAST 3,151,360 14.8%
LOAD_GLOBAL_MODULE 1,538,380 7.2%
LOAD_SMALL_INT 1,401,620 6.6%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 6,143,840 68.7%
ENTER_EXECUTOR 2,662,740 29.8%
CALL_PY_GENERAL 140,600 1.6%
COPY_FREE_VARS 60 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0%
Successors Count Percentage
GET_AWAITABLE 5,588,120 62.5%
CALL_PY_GENERAL 3,359,160 37.5%
CALL_PY_EXACT_ARGS 40 0.0%
CALL 20 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 34,247,460 38.7%
LOAD_FAST 18,174,420 20.5%
LOAD_ATTR_INSTANCE_VALUE 11,760,200 13.3%
EXIT_INIT_CHECK 8,119,540 9.2%
DELETE_FAST 6,718,380 7.6%
Successors Count Percentage
POP_TOP 22,405,120 25.3%
INTERPRETER_EXIT 20,022,840 22.6%
STORE_FAST 20,022,540 22.6%
EXIT_INIT_CHECK 8,119,540 9.2%
TO_BOOL_BOOL 7,700,780 8.7%

STORE_SUBSCR

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

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,970,440 100.0%
TO_BOOL 1,020 0.0%
RETURN_VALUE 220 0.0%
COPY 80 0.0%
LOAD_FAST 80 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 3,360,540 84.6%
POP_JUMP_IF_FALSE 609,820 15.4%
TO_BOOL 1,020 0.0%
TO_BOOL_BOOL 500 0.0%
TO_BOOL_INT 120 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP 60 50.0%
LOAD_ATTR_MODULE 60 50.0%
Successors Count Percentage
BINARY_OP 120 100.0%

UNARY_NOT

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

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 180 26.5%
BINARY_OP 140 20.6%
LOAD_FAST 140 20.6%
UNARY_INVERT 120 17.6%
POP_JUMP_IF_FALSE 60 8.8%
Successors Count Percentage
BINARY_OP 140 20.6%
COPY 120 17.6%
STORE_FAST 120 17.6%
LOAD_GLOBAL_MODULE 120 17.6%
UNARY_INVERT 60 8.8%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 559,920 68.4%
LOAD_FAST 140,600 17.2%
LOAD_ATTR_SLOT 116,540 14.2%
STORE_FAST 1,380 0.2%
Successors Count Percentage
LOAD_FAST 817,060 99.8%
STORE_FAST 1,380 0.2%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 140,600 99.8%
STORE_ATTR_INSTANCE_VALUE 120 0.1%
POP_TOP 60 0.0%
BUILD_TUPLE 60 0.0%
RESUME_CHECK 60 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 140,600 99.8%
LOAD_FAST 300 0.2%

BUILD_STRING

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

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 240 40.0%
LOAD_FAST_LOAD_FAST 120 20.0%
CALL_NON_PY_GENERAL 60 10.0%
LOAD_CONST_IMMORTAL 60 10.0%
LOAD_GLOBAL_BUILTIN 60 10.0%
Successors Count Percentage
LOAD_CONST 240 40.0%
CALL 80 13.3%
RETURN_VALUE 60 10.0%
BUILD_MAP 60 10.0%
CALL_ISINSTANCE 40 6.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 520 21.0%
LOAD_FAST 380 15.3%
PUSH_NULL 340 13.7%
LOAD_ATTR_METHOD_NO_DICT 240 9.7%
LOAD_CONST_IMMORTAL 220 8.9%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,180 47.6%
CALL_NON_PY_GENERAL 500 20.2%
CALL_METHOD_DESCRIPTOR_NOARGS 240 9.7%
CALL_PY_GENERAL 140 5.6%
CALL_ALLOC_AND_ENTER_INIT 60 2.4%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 7,442,960 96.7%
BUILD_MAP 140,600 1.8%
CALL_INTRINSIC_1 116,540 1.5%
DICT_MERGE 60 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
POP_TOP 7,559,620 98.2%
STORE_FAST 140,600 1.8%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 257,140 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 140,600 54.7%
CALL_FUNCTION_EX 116,540 45.3%

CALL_KW

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

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_SMALL_INT 140,620 99.7%
LOAD_FAST 240 0.2%
CALL_BUILTIN_CLASS 120 0.1%
COMPARE_OP 100 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 140,840 99.8%
POP_JUMP_IF_TRUE 120 0.1%
COMPARE_OP 100 0.1%
COMPARE_OP_INT 20 0.0%

CONTAINS_OP

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

COPY

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

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 141,140 50.1%
CALL_ALLOC_AND_ENTER_INIT 140,660 49.9%
CACHE 60 0.0%
Successors Count Percentage
RESUME_CHECK 281,740 100.0%
RETURN_GENERATOR 60 0.0%
MAKE_CELL 60 0.0%

DELETE_FAST

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

DICT_MERGE

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

FOR_ITER

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

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 5,588,120 88.9%
LOAD_ATTR_INSTANCE_VALUE 559,860 8.9%
LOAD_FAST 140,600 2.2%
Successors Count Percentage
LOAD_CONST_IMMORTAL 6,288,580 100.0%

IMPORT_NAME

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

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 360 100.0%
Successors Count Percentage
RETURN_VALUE 300 83.3%
STORE_FAST 60 16.7%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 279,100 77.0%
STORE_ATTR_INSTANCE_VALUE 81,920 22.6%
POP_JUMP_IF_TRUE 1,320 0.4%
Successors Count Percentage
LOAD_FAST 197,060 54.4%
FOR_ITER_RANGE 163,800 45.2%
NOP 1,320 0.4%
FOR_ITER 60 0.0%
NOT_TAKEN 40 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 2,382,700 100.0%
Successors Count Percentage
SEND_GEN 1,682,240 70.6%
SEND 700,460 29.4%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 3,362,280 50.0%
POP_JUMP_IF_FALSE 3,359,240 50.0%
POP_TOP 60 0.0%
NOT_TAKEN 40 0.0%
Successors Count Percentage
LOAD_FAST 3,360,960 50.0%
NOP 3,359,220 50.0%
LOAD_GLOBAL_BUILTIN 1,440 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 140,600 54.7%
LOAD_ATTR_SLOT 116,540 45.3%
Successors Count Percentage
CALL_INTRINSIC_1 257,140 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 8,263,020 91.0%
LOAD_GLOBAL_MODULE 701,160 7.7%
LOAD_ATTR_SLOT 116,600 1.3%
LOAD_ATTR 2,640 0.0%
LOAD_ATTR_INSTANCE_VALUE 400 0.0%
Successors Count Percentage
TO_BOOL_NONE 3,359,220 37.0%
CALL_NON_PY_GENERAL 3,359,200 37.0%
STORE_FAST 1,401,680 15.4%
PUSH_NULL 957,720 10.5%
LOAD_ATTR 2,640 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 6,718,560 97.7%
LOAD_FAST 154,860 2.3%
BUILD_TUPLE 240 0.0%
LOAD_CONST 240 0.0%
PUSH_NULL 180 0.0%
Successors Count Percentage
CALL_KW_NON_PY 3,514,120 51.1%
CALL_KW_PY 3,359,320 48.9%
BINARY_SUBSCR 240 0.0%
MAKE_FUNCTION 240 0.0%
LOAD_CONST 240 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 281,680 99.9%
STORE_FAST 120 0.0%
LOAD_ATTR_METHOD_NO_DICT 60 0.0%
RESUME_CHECK 60 0.0%
Successors Count Percentage
LOAD_FAST 281,680 99.9%
LOAD_SMALL_INT 60 0.0%
POP_JUMP_IF_NOT_NONE 60 0.0%
STORE_FAST 60 0.0%
LOAD_CONST_IMMORTAL 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 55,446,720 20.3%
POP_JUMP_IF_FALSE 47,304,760 17.3%
LOAD_CONST_IMMORTAL 31,363,580 11.5%
STORE_FAST 30,480,040 11.2%
POP_TOP 25,899,700 9.5%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 75,554,440 27.7%
LOAD_ATTR_METHOD_WITH_VALUES 38,572,140 14.1%
LOAD_ATTR_SLOT 27,077,100 9.9%
STORE_ATTR_SLOT 23,497,460 8.6%
RETURN_VALUE 18,174,420 6.7%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 22,678,680 32.7%
LOAD_ATTR_METHOD_WITH_VALUES 12,534,620 18.1%
LOAD_FAST_LOAD_FAST 11,059,620 15.9%
PUSH_NULL 10,918,960 15.7%
POP_JUMP_IF_NOT_NONE 7,418,900 10.7%
Successors Count Percentage
STORE_ATTR_SLOT 30,378,840 43.8%
LOAD_FAST_LOAD_FAST 11,059,620 15.9%
LOAD_FAST 7,559,860 10.9%
CALL_ALLOC_AND_ENTER_INIT 7,418,900 10.7%
LOAD_CONST 6,718,560 9.7%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 320 22.9%
POP_TOP 200 14.3%
STORE_FAST 160 11.4%
STORE_ATTR_INSTANCE_VALUE 160 11.4%
LOAD_FAST 140 10.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,080 77.1%
LOAD_GLOBAL_BUILTIN 320 22.9%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 7,001,420 61.8%
PUSH_NULL 1,401,620 12.4%
LOAD_FAST_LOAD_FAST 1,401,620 12.4%
LOAD_SMALL_INT 1,401,620 12.4%
LOAD_ATTR_INSTANCE_VALUE 115,500 1.0%
Successors Count Percentage
COMPARE_OP_INT 6,164,240 54.4%
BINARY_OP_ADD_INT 1,401,660 12.4%
LOAD_SMALL_INT 1,401,620 12.4%
CALL_BOUND_METHOD_EXACT_ARGS 1,401,620 12.4%
BINARY_OP_SUBTRACT_INT 696,420 6.1%

LOAD_SPECIAL

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

LOAD_SUPER_ATTR

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

MAKE_CELL

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

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 43,718,560 58.2%
TO_BOOL_NONE 18,618,820 24.8%
COMPARE_OP_INT 8,968,880 11.9%
COMPARE_OP_FLOAT 2,914,740 3.9%
TO_BOOL 609,820 0.8%
Successors Count Percentage
LOAD_FAST 47,304,760 62.9%
LOAD_CONST_IMMORTAL 18,843,480 25.1%
LOAD_GLOBAL_MODULE 4,037,100 5.4%
JUMP_FORWARD 3,359,240 4.5%
LOAD_FAST_LOAD_FAST 1,542,280 2.1%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,441,180 69.6%
LOAD_FAST 1,502,040 30.4%
CALL_NON_PY_GENERAL 120 0.0%
Successors Count Percentage
LOAD_FAST 4,415,000 89.3%
LOAD_CONST_IMMORTAL 528,100 10.7%
LOAD_GLOBAL_BUILTIN 100 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%
LOAD_GLOBAL 40 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 15,962,560 76.4%
LOAD_ATTR_INSTANCE_VALUE 4,924,900 23.6%
LOAD_GLOBAL_MODULE 180 0.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 7,418,900 35.5%
LOAD_GLOBAL_MODULE 5,461,700 26.1%
LOAD_FAST 4,087,880 19.6%
LOAD_CONST_IMMORTAL 3,919,020 18.8%
NOP 120 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 4,202,320 55.6%
TO_BOOL 3,360,540 44.4%
TO_BOOL_INT 1,440 0.0%
COMPARE_OP 120 0.0%
Successors Count Percentage
LOAD_FAST 7,419,200 98.1%
LOAD_CONST_IMMORTAL 140,720 1.9%
LOAD_SMALL_INT 1,380 0.0%
STORE_FAST 1,380 0.0%
JUMP_BACKWARD 1,320 0.0%

RAISE_VARARGS

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

RERAISE

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

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 700,460 50.0%
LOAD_CONST_IMMORTAL 700,460 50.0%
SEND 340 0.0%
Successors Count Percentage
END_SEND 700,460 50.0%
YIELD_VALUE 700,460 50.0%
SEND 340 0.0%

SET_FUNCTION_ATTRIBUTE

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

STORE_ATTR

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

STORE_DEREF

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

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 20,022,540 41.8%
LOAD_CONST_IMMORTAL 9,006,420 18.8%
CALL_BUILTIN_O 6,102,800 12.7%
CALL_NON_PY_GENERAL 3,640,840 7.6%
CALL_KW_NON_PY 3,359,340 7.0%
Successors Count Percentage
LOAD_FAST 30,480,040 63.7%
LOAD_CONST_IMMORTAL 7,676,300 16.0%
JUMP_FORWARD 3,362,280 7.0%
LOAD_FAST_LOAD_FAST 2,944,080 6.2%
LOAD_GLOBAL_MODULE 1,402,020 2.9%

STORE_FAST_STORE_FAST

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

SWAP

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

UNPACK_SEQUENCE

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

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 1,682,240 70.6%
SEND 700,460 29.4%
Successors Count Percentage
YIELD_VALUE 1,682,240 70.6%
INTERPRETER_EXIT 700,460 29.4%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 140,600 99.0%
LOAD_ATTR_INSTANCE_VALUE 1,380 1.0%
Successors Count Percentage
LOAD_FAST 140,600 99.0%
STORE_FAST 1,380 1.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,401,660 50.0%
RETURN_VALUE 1,401,620 50.0%
BINARY_OP 20 0.0%
Successors Count Percentage
RETURN_VALUE 1,401,620 50.0%
CALL_PY_GENERAL 1,401,620 50.0%
SWAP 60 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_FAST_LOAD_FAST 1,401,620 66.8%
LOAD_SMALL_INT 696,420 33.2%
BINARY_OP 20 0.0%
Successors Count Percentage
STORE_FAST 1,401,620 66.8%
CALL_PY_EXACT_ARGS 696,380 33.2%
SWAP 60 0.0%

BINARY_SUBSCR_DICT

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

BINARY_SUBSCR_GETITEM

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

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 115,380 100.0%
Successors Count Percentage
STORE_FAST 115,260 99.9%
LOAD_ATTR_SLOT 120 0.1%

BINARY_SUBSCR_TUPLE_INT

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

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,418,900 91.4%
PUSH_NULL 559,900 6.9%
LOAD_FAST 140,600 1.7%
CALL 60 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
RESUME_CHECK 7,978,880 98.3%
COPY_FREE_VARS 140,660 1.7%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_SMALL_INT 1,401,620 100.0%
PUSH_NULL 40 0.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 1,401,620 100.0%
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 559,920 49.9%
LOAD_GLOBAL_MODULE 559,860 49.9%
LOAD_FAST 1,620 0.1%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
GET_ITER 561,300 50.0%
LOAD_FAST 559,920 49.9%
COMPARE_OP 120 0.0%
LOAD_GLOBAL_BUILTIN 120 0.0%
RETURN_VALUE 60 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 140,600 99.8%
LOAD_CONST_IMMORTAL 220 0.2%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 140,600 99.8%
COPY 120 0.1%
TO_BOOL_BOOL 100 0.1%
TO_BOOL 20 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

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

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 6,128,200 80.2%
LOAD_GLOBAL_MODULE 1,397,740 18.3%
LOAD_ATTR_INSTANCE_VALUE 115,240 1.5%
CALL 40 0.0%
LOAD_CONST_IMMORTAL 40 0.0%
Successors Count Percentage
STORE_FAST 6,102,800 79.9%
RETURN_VALUE 1,397,740 18.3%
TO_BOOL_BOOL 140,600 1.8%
POP_TOP 120 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,544,180 100.0%
LOAD_GLOBAL_BUILTIN 300 0.0%
BUILD_TUPLE 40 0.0%
CALL 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 1,544,520 100.0%
TO_BOOL 40 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 3,514,120 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
STORE_FAST 3,359,340 95.6%
RETURN_VALUE 154,620 4.4%
POP_TOP 180 0.0%

CALL_KW_PY

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

CALL_LEN

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

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 1,261,020 100.0%
LOAD_FAST_LOAD_FAST 120 0.0%
RETURN_VALUE 40 0.0%
CALL 20 0.0%
Successors Count Percentage
TO_BOOL_BOOL 1,261,020 100.0%
RETURN_VALUE 120 0.0%
STORE_FAST 60 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,380 88.5%
LOAD_CONST_IMMORTAL 60 3.8%
CALL 40 2.6%
LOAD_ATTR 40 2.6%
LOAD_FAST 40 2.6%
Successors Count Percentage
STORE_FAST 1,380 88.5%
POP_TOP 120 7.7%
RETURN_VALUE 60 3.8%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 7,418,900 84.1%
LOAD_ATTR_METHOD_NO_DICT 1,403,480 15.9%
CALL 240 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
TO_BOOL_BOOL 7,418,860 84.1%
STORE_FAST 1,403,000 15.9%
POP_TOP 360 0.0%
GET_ITER 120 0.0%
CALL_NON_PY_GENERAL 80 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 14,252,460 100.0%
LOAD_CONST_IMMORTAL 80 0.0%
CALL 60 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
POP_TOP 14,252,640 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 3,783,060 33.8%
LOAD_ATTR 3,359,200 30.0%
LOAD_ATTR_METHOD_WITH_VALUES 3,359,200 30.0%
LOAD_CONST_IMMORTAL 559,900 5.0%
LOAD_FAST 140,920 1.3%
Successors Count Percentage
POP_TOP 4,059,920 36.2%
STORE_FAST 3,640,840 32.5%
LOAD_GLOBAL_MODULE 2,799,420 25.0%
LOAD_FAST 560,340 5.0%
RETURN_VALUE 142,160 1.3%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 22,289,820 63.7%
LOAD_FAST 10,366,600 29.6%
BINARY_OP_SUBTRACT_INT 696,380 2.0%
LOAD_SPECIAL 559,860 1.6%
LOAD_FAST_LOAD_FAST 495,560 1.4%
Successors Count Percentage
RESUME_CHECK 28,200,480 80.6%
RETURN_GENERATOR 6,143,840 17.6%
ENTER_EXECUTOR 513,840 1.5%
COPY_FREE_VARS 141,140 0.4%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
RETURN_GENERATOR 3,359,160 66.6%
BINARY_OP_ADD_INT 1,401,620 27.8%
LOAD_FAST_LOAD_FAST 140,600 2.8%
LOAD_GLOBAL_MODULE 140,600 2.8%
CALL 140 0.0%
Successors Count Percentage
RESUME_CHECK 4,901,860 97.2%
RETURN_GENERATOR 140,600 2.8%
MAKE_CELL 60 0.0%

CALL_TYPE_1

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

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,799,480 62.8%
LOAD_ATTR_SLOT 1,544,140 34.6%
LOAD_FAST 115,260 2.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,914,740 65.4%
RETURN_VALUE 1,544,140 34.6%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 6,164,240 68.7%
LOAD_GLOBAL_MODULE 1,403,000 15.6%
LOAD_FAST_LOAD_FAST 1,401,620 15.6%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,968,880 100.0%

CONTAINS_OP_DICT

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

CONTAINS_OP_SET

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

FOR_ITER_LIST

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

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 561,240 77.4%
JUMP_BACKWARD 163,800 22.6%
Successors Count Percentage
STORE_FAST 697,760 96.2%
POP_ITER 27,280 3.8%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,401,620 100.0%
LOAD_FAST 120 0.0%
LOAD_ATTR_MODULE 120 0.0%
Successors Count Percentage
LOAD_FAST 1,401,740 100.0%
LOAD_FAST_LOAD_FAST 120 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 75,554,440 100.0%
LOAD_ATTR 720 0.0%
LOAD_FAST_LOAD_FAST 200 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
COPY 80 0.0%
Successors Count Percentage
TO_BOOL_BOOL 29,315,720 38.8%
LOAD_ATTR_METHOD_NO_DICT 15,516,960 20.5%
RETURN_VALUE 11,760,200 15.6%
LOAD_ATTR_METHOD_WITH_VALUES 4,926,540 6.5%
POP_JUMP_IF_NOT_NONE 4,924,900 6.5%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 15,516,960 90.3%
LOAD_FAST 1,659,220 9.7%
LOAD_ATTR 360 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
LOAD_ATTR_METHOD_NO_DICT 40 0.0%
Successors Count Percentage
LOAD_FAST 15,513,660 90.3%
CALL_METHOD_DESCRIPTOR_NOARGS 1,403,480 8.2%
CALL_PY_EXACT_ARGS 257,260 1.5%
LOAD_FAST_LOAD_FAST 1,680 0.0%
CALL 240 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 38,572,140 73.1%
LOAD_ATTR_SLOT 7,840,820 14.9%
LOAD_ATTR_INSTANCE_VALUE 4,926,540 9.3%
LOAD_FAST_LOAD_FAST 1,401,660 2.7%
LOAD_ATTR 920 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 22,289,820 42.3%
LOAD_FAST_LOAD_FAST 12,534,620 23.8%
CALL_METHOD_DESCRIPTOR_NOARGS 7,418,900 14.1%
LOAD_FAST 6,579,060 12.5%
CALL_NON_PY_GENERAL 3,359,200 6.4%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 18,753,700 100.0%
LOAD_ATTR 640 0.0%
Successors Count Percentage
PUSH_NULL 18,613,260 99.2%
LOAD_FAST_LOAD_FAST 140,600 0.7%
LOAD_ATTR_CLASS 120 0.0%
LOAD_ATTR_SLOT 80 0.0%
UNARY_INVERT 60 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

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

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 27,077,100 99.6%
ENTER_EXECUTOR 115,160 0.4%
LOAD_ATTR_SLOT 5,200 0.0%
BINARY_SUBSCR_LIST_INT 120 0.0%
LOAD_ATTR_MODULE 80 0.0%
Successors Count Percentage
TO_BOOL_NONE 15,259,600 56.1%
LOAD_ATTR_METHOD_WITH_VALUES 7,840,820 28.8%
LOAD_FAST 1,659,400 6.1%
COMPARE_OP_FLOAT 1,544,140 5.7%
TO_BOOL_BOOL 538,520 2.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_SLOT 23,241,440 28.3%
POP_JUMP_IF_FALSE 18,843,480 23.0%
POP_TOP 12,044,100 14.7%
STORE_FAST 7,676,300 9.4%
GET_AWAITABLE 6,288,580 7.7%
Successors Count Percentage
RETURN_VALUE 34,247,460 41.7%
LOAD_FAST 31,363,580 38.2%
STORE_FAST 9,006,420 11.0%
SEND_GEN 5,588,120 6.8%
SEND 700,460 0.9%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 1,687,040 57.1%
STORE_FAST 561,280 19.0%
STORE_ATTR_INSTANCE_VALUE 559,860 19.0%
POP_TOP 140,780 4.8%
JUMP_FORWARD 1,440 0.0%
Successors Count Percentage
LOAD_FAST 1,550,740 52.5%
LOAD_GLOBAL_MODULE 559,940 19.0%
CALL_BUILTIN_CLASS 559,920 19.0%
LOAD_DEREF 281,680 9.5%
CALL_ISINSTANCE 300 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 13,459,500 40.9%
POP_JUMP_IF_NOT_NONE 5,461,700 16.6%
POP_JUMP_IF_FALSE 4,037,100 12.3%
LOAD_FAST 3,087,980 9.4%
CALL_NON_PY_GENERAL 2,799,420 8.5%
Successors Count Percentage
LOAD_ATTR_MODULE 18,753,700 57.0%
LOAD_FAST 4,205,520 12.8%
COMPARE_OP_FLOAT 2,799,480 8.5%
CALL_ISINSTANCE 1,544,180 4.7%
COMPARE_OP_INT 1,403,000 4.3%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 281,520 99.9%
LOAD_SUPER_ATTR 160 0.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 140,800 50.0%
LOAD_FAST_LOAD_FAST 140,660 49.9%
LOAD_FAST 120 0.0%
CALL 100 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 28,200,480 37.9%
CACHE 17,364,080 23.3%
POP_TOP 9,202,220 12.4%
CALL_ALLOC_AND_ENTER_INIT 7,978,880 10.7%
CALL_PY_GENERAL 4,901,860 6.6%
Successors Count Percentage
LOAD_FAST 55,446,720 74.5%
LOAD_GLOBAL_MODULE 13,459,500 18.1%
JUMP_BACKWARD_NO_INTERRUPT 2,382,700 3.2%
LOAD_GLOBAL_BUILTIN 1,687,040 2.3%
LOAD_CONST_IMMORTAL 1,360,940 1.8%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 5,588,120 76.9%
JUMP_BACKWARD_NO_INTERRUPT 1,682,240 23.1%
Successors Count Percentage
POP_TOP 5,588,120 76.9%
RESUME_CHECK 1,682,240 23.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 10,525,160 100.0%
STORE_ATTR 900 0.0%
LOAD_FAST_LOAD_FAST 240 0.0%
SWAP 80 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 6,159,840 58.5%
LOAD_FAST 1,566,400 14.9%
LOAD_GLOBAL_MODULE 560,240 5.3%
BUILD_LIST 559,920 5.3%
NOP 559,860 5.3%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 30,378,840 56.3%
LOAD_FAST 23,497,460 43.6%
STORE_ATTR_SLOT 35,280 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 23,241,440 43.1%
LOAD_FAST_LOAD_FAST 22,678,680 42.1%
LOAD_FAST 7,956,180 14.8%
STORE_ATTR_SLOT 35,280 0.1%

STORE_SUBSCR_DICT

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

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 29,315,720 61.2%
RETURN_VALUE 7,700,780 16.1%
CALL_METHOD_DESCRIPTOR_NOARGS 7,418,860 15.5%
CALL_ISINSTANCE 1,544,520 3.2%
CALL_METHOD_DESCRIPTOR_FAST 1,261,020 2.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 43,718,560 91.2%
POP_JUMP_IF_TRUE 4,202,320 8.8%
UNARY_NOT 60 0.0%

TO_BOOL_INT

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

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 199,820 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 199,820 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 15,259,600 82.0%
LOAD_ATTR 3,359,220 18.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 18,618,820 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
UNPACK_SEQUENCE 80 33.3%
RETURN_VALUE 40 16.7%
STORE_FAST 40 16.7%
CALL_METHOD_DESCRIPTOR_NOARGS 40 16.7%
CALL_NON_PY_GENERAL 40 16.7%
Successors Count Percentage
STORE_FAST_STORE_FAST 180 75.0%
LOAD_FAST 60 25.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 10,754,860 88.6%
CALL_PY_EXACT_ARGS 513,840 4.2%
STORE_ATTR_INSTANCE_VALUE 477,940 3.9%
STORE_FAST 381,080 3.1%
ENTER_EXECUTOR 15,080 0.1%
Successors Count Percentage
CALL_FUNCTION_EX 7,442,960 61.3%
RETURN_GENERATOR 2,662,740 21.9%
RETURN_VALUE 1,333,560 11.0%
POP_TOP 254,880 2.1%
POP_ITER 165,180 1.4%

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.

480 0.0%
hit

Specialized instructions that complete.

5,043,400 100.0%
Success Count Ratio
Success 60 30.0%
Failure 140 70.0%
Failure kind Count Ratio
and int 80 57.1%
or 40 28.6%
true divide other 20 14.3%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

240 0.2%
hit

Specialized instructions that complete.

115,860 99.7%
Success Count Ratio
Success 40 50.0%
Failure 40 50.0%
Failure kind Count Ratio
other 40 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

81,272,460 100.0%
miss

Specialized instructions that deopt.

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

CALL_KW

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

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

140,960 1.0%
hit

Specialized instructions that complete.

13,427,760 99.0%
Success Count Ratio
Success 20 16.7%
Failure 100 83.3%
Failure kind Count Ratio
tuple 40 40.0%
float long 40 40.0%
bool 20 20.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

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

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

180 0.0%
hit

Specialized instructions that complete.

727,860 100.0%
Success Count Ratio
Success 20 33.3%
Failure 40 66.7%
Failure kind Count Ratio
dict items 40 100.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

9,078,800 4.5%
hit

Specialized instructions that complete.

192,551,180 95.4%
miss

Specialized instructions that deopt.

277,420 0.1%
Success Count Ratio
Success 7,960 75.2%
Failure 2,620 24.8%
Failure kind Count Ratio
method 1,360 51.9%
overriding descriptor 940 35.9%
module attr not found 240 9.2%
metaclass attribute 20 0.8%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deopt

Specialized instructions that deopt.

60 0.0%
hit

Specialized instructions that complete.

35,861,480 100.0%
miss

Specialized instructions that deopt.

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

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

281,680 99.9%
Success Count Ratio
Success 160 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

1,400,920 16.2%
hit

Specialized instructions that complete.

7,270,360 83.8%
Success Count Ratio
Success 0 0.0%
Failure 340 100.0%
Failure kind Count Ratio
other 340 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

180 0.0%
hit

Specialized instructions that complete.

62,570,880 97.1%
miss

Specialized instructions that deopt.

1,867,080 2.9%
Success Count Ratio
Success 36,180 99.9%
Failure 40 0.1%
Failure kind Count Ratio
overriding descriptor 20 50.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

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

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

3,970,360 5.6%
hit

Specialized instructions that complete.

66,741,320 94.4%
Success Count Ratio
Success 620 37.8%
Failure 1,020 62.2%
Failure kind Count Ratio
set 960 94.1%
sequence 60 5.9%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

240 75.0%
Success Count Ratio
Success 80 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

All entries are execution counts. Should add up to the total number of Tier 1 instructions executed.

Instructions Count Ratio
Basic

Instructions that are not and cannot be specialized, e.g. LOAD_FAST.

791,761,480 54.5%
Not specialized

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

14,605,080 1.0%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

644,072,420 44.3%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

2,149,940 0.1%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 9,078,800 62.2%
TO_BOOL 3,970,360 27.2%
SEND 1,400,920 9.6%
COMPARE_OP 140,960 1.0%
BINARY_OP 480 0.0%
BINARY_SUBSCR 240 0.0%
FOR_ITER 180 0.0%
STORE_ATTR 180 0.0%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
STORE_ATTR_SLOT 1,867,080 86.6%
LOAD_ATTR_SLOT 275,300 12.8%
RESUME 5,020 0.2%
RESUME_CHECK 5,020 0.2%
LOAD_ATTR_METHOD_NO_DICT 2,120 0.1%
CALL_METHOD_DESCRIPTOR_NOARGS 240 0.0%
CALL_METHOD_DESCRIPTOR_O 120 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
CACHE 0 0.0%
CHECK_EXC_MATCH 0 0.0%

Call stats

Inlined calls and frame stats

This shows what fraction of calls to Python functions are inlined (i.e. not having a call at the C level) and for those that are not, where the call comes from. The various categories overlap.

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 20,723,360 22.5%
Calls to Python functions inlined 71,560,020 77.5%
Calls via PyEval_EvalFrame (total) 20,723,360 22.5%
Calls via PyEval_EvalFrame (vector) 16,663,680 18.1%
Calls via PyEval_EvalFrame (generator) 4,059,680 4.4%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 16,663,680 18.1%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 1,544,140 1.7%
Calls via PyEval_EvalFrame (function ex) 0 0.0%
Calls via PyEval_EvalFrame (api) 60 0.0%
Calls via PyEval_EvalFrame (method) 11,478,580 12.4%
Frame objects created 420 0.0%
Frames pushed 88,499,120 95.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 46,823,691 19.3%
Frees to freelist 46,823,811
Allocations 195,438,540 80.7%
Allocations to 512 bytes 193,435,900 79.8%
Allocations to 4 kbytes 2,002,640 0.8%
Allocations over 4 kbytes 0 0.0%
Frees 195,438,527
Inline values 4,619,900
Interpreter mortal increfs 817,051,240 57.9%
Interpreter mortal decrefs 851,362,891 53.8%
Mortal increfs 163,792,860 11.6%
Mortal decrefs 358,284,187 22.6%
Interpreter immortal increfs 177,640,080 12.6%
Interpreter immortal decrefs 226,354,809 14.3%
Immortal increfs 252,952,450 17.9%
Immortal decrefs 147,297,663 9.3%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 30,150,640
Method cache misses 400
Method cache collisions 446
Method cache dunder hits 2,665,035
Method cache dunder misses 85

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 13,880 160 427,798,724 31,924,120 34,356,560
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

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

3,000
Traces created

The number of traces that were successfully created.

280 9.3%
Trace stack overflow

A trace is truncated because it would require more than 5 stack frames.

0 0.0%
Trace stack underflow

A potential trace is abandoned because it pops more frames than it pushes.

960 32.0%
Trace too long

A trace is truncated because it is longer than the instruction buffer.

0 0.0%
Trace too short

A potential trace is abandoned because it it too short.

2,720 90.7%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
Recursive call

A trace is truncated because it has a recursive call.

40 1.3%
Low confidence

A trace is abandoned because the likelihood of the jump to top being taken is too low.

0 0.0%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

12,903,080
Uops executed

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

567,406,060 4,397.4%
Count Ratio
Optimizer attempts

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

280
Optimizer successes

The number of traces that were successfully optimized.

280 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

The keys in the globals dictionary aren't what was expected

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 20 7.1%
<= 32 60 21.4%
<= 64 120 42.9%
<= 128 80 28.6%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 40 14.3%
<= 32 120 42.9%
<= 64 120 42.9%

Trace run length histogram

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

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 47,746,240 8.4% 8.4%
_LOAD_FAST_0 43,690,520 7.7% 16.1%
_CHECK_VALIDITY 36,379,080 6.4% 22.5%
_LOAD_ATTR_SLOT_0 29,797,240 5.3% 27.8%
_GUARD_TYPE_VERSION 29,113,980 5.1% 32.9% 0.5%
_CHECK_PERIODIC 19,824,180 3.5% 36.4%
_CHECK_MANAGED_OBJECT_HAS_VALUES 17,834,140 3.1% 39.5%
_LOAD_ATTR_INSTANCE_VALUE_0 17,834,140 3.1% 42.7%
_GUARD_IS_FALSE_POP 17,219,320 3.0% 45.7% 0.5%
_LOAD_FAST_3 15,570,240 2.7% 48.5%
_TO_BOOL_BOOL 15,363,880 2.7% 51.2%
_LOAD_ATTR_METHOD_NO_DICT 15,026,440 2.6% 53.8%
_MAKE_WARM 12,928,440 2.3% 56.1%
_START_EXECUTOR 12,903,080 2.3% 58.4%
_EXIT_TRACE 12,215,420 2.2% 60.5%
_PUSH_FRAME 11,367,160 2.0% 62.5%
_STORE_FAST_3 11,068,500 2.0% 64.5%
_CHECK_FUNCTION_EXACT_ARGS 10,793,400 1.9% 66.4%
_CHECK_FUNCTION_VERSION 10,793,400 1.9% 68.3%
_SAVE_RETURN_OFFSET 10,793,400 1.9% 70.2%
_GUARD_NOT_EXHAUSTED_RANGE 10,754,860 1.9% 72.1% 5.0%
_ITER_CHECK_RANGE 10,754,860 1.9% 74.0%
_ITER_NEXT_RANGE 10,220,900 1.8% 75.8%
_PUSH_NULL 8,029,240 1.4% 77.2%
_CHECK_STACK_SPACE_OPERAND 8,016,720 1.4% 78.6%
_CHECK_VALIDITY_AND_SET_IP 8,016,720 1.4% 80.0%
_RESUME_CHECK 7,761,840 1.4% 81.4%
_CALL_METHOD_DESCRIPTOR_NOARGS 7,558,120 1.3% 82.7%
_STORE_FAST 7,558,120 1.3% 84.1%
_INIT_CALL_PY_EXACT_ARGS_0 7,556,860 1.3% 85.4%
_BUILD_LIST 7,442,960 1.3% 86.7%
_CALL_INTRINSIC_1 7,442,960 1.3% 88.0%
_LIST_EXTEND 7,442,960 1.3% 89.3%
_LOAD_ATTR 7,442,960 1.3% 90.6%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 5,644,440 1.0% 91.6%
_GUARD_KEYS_VERSION 5,644,440 1.0% 92.6%
_LOAD_ATTR_METHOD_WITH_VALUES 5,644,440 1.0% 93.6%
_LOAD_FAST_1 3,969,680 0.7% 94.3%
_LOAD_CONST_INLINE_BORROW 3,094,160 0.5% 94.9%
_LOAD_FAST_2 2,996,740 0.5% 95.4%
_CHECK_STACK_SPACE 2,776,680 0.5% 95.9%
_BINARY_OP_SUBTRACT_INT 2,662,780 0.5% 96.3%
_GUARD_NOS_INT 2,662,780 0.5% 96.8%
_INIT_CALL_PY_EXACT_ARGS_1 2,662,780 0.5% 97.3%
_LOAD_SMALL_INT_1 2,662,780 0.5% 97.8%
_GUARD_IS_NONE_POP 1,889,480 0.3% 98.1%
_LOAD_CONST_INLINE 1,117,040 0.2% 98.3%
_TO_BOOL 1,069,820 0.2% 98.5%
_POP_TOP 713,020 0.1% 98.6%
_LOAD_FAST_4 705,940 0.1% 98.7%
_DYNAMIC_EXIT 687,660 0.1% 98.8%
_RETURN_GENERATOR 573,760 0.1% 98.9%
_GET_AWAITABLE 573,760 0.1% 99.0%
_SEND_GEN_FRAME 573,760 0.1% 99.2%
_CHECK_FUNCTION 571,200 0.1% 99.3%
_CALL_KW_NON_PY 545,840 0.1% 99.3%
_CHECK_IS_NOT_PY_CALLABLE_KW 545,840 0.1% 99.4%
_TIER2_RESUME_CHECK 545,840 0.1% 99.5%
_TO_BOOL_LIST 503,400 0.1% 99.6%
_COMPARE_OP_INT 396,160 0.1% 99.7%
_GUARD_BOTH_INT 396,160 0.1% 99.8%
_INIT_CALL_PY_EXACT_ARGS_3 368,780 0.1% 99.8%
_INIT_CALL_PY_EXACT_ARGS_2 204,980 0.0% 99.9%
_GUARD_IS_TRUE_POP 139,340 0.0% 99.9% 0.0%
_GUARD_DORV_NO_DICT 113,900 0.0% 99.9%
_GUARD_TYPE_VERSION_AND_LOCK 113,900 0.0% 99.9%
_STORE_ATTR_INSTANCE_VALUE 113,900 0.0% 100.0%
_CALL_BUILTIN_O 40,440 0.0% 100.0%
_BINARY_SUBSCR_LIST_INT 25,400 0.0% 100.0%
_COMPARE_OP_FLOAT 25,400 0.0% 100.0%
_GUARD_BOTH_FLOAT 25,400 0.0% 100.0%
_LOAD_FAST_6 25,400 0.0% 100.0%
_LOAD_SMALL_INT_0 25,400 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 25,360 0.0% 100.0%
_JUMP_TO_TOP 25,360 0.0% 100.0%
_STORE_ATTR_SLOT 25,360 0.0% 100.0%
_STORE_FAST_4 15,080 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Pair Count Self Cumulative
_LOAD_FAST_0 _LOAD_ATTR_SLOT_0 22,303,440 3.9% 3.9%
_CHECK_PERIODIC _CHECK_VALIDITY 19,824,180 3.5% 7.4%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 17,834,140 3.1% 10.6%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 15,363,880 2.7% 13.3%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 15,001,080 2.6% 15.9%
_LOAD_ATTR_SLOT_0 _SET_IP 14,885,920 2.6% 18.5%
_START_EXECUTOR _MAKE_WARM 12,903,080 2.3% 20.8%
_SET_IP _CHECK_PERIODIC 11,654,420 2.1% 22.9%
_MAKE_WARM _SET_IP 11,654,420 2.1% 24.9%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 11,094,060 2.0% 26.9%
_SET_IP _CHECK_FUNCTION_VERSION 10,793,400 1.9% 28.8%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 10,793,400 1.9% 30.7%
_SAVE_RETURN_OFFSET _PUSH_FRAME 10,793,400 1.9% 32.6%
_CHECK_VALIDITY _ITER_CHECK_RANGE 10,754,860 1.9% 34.5%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 10,754,860 1.9% 36.4%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 10,220,900 1.8% 38.2%
_LOAD_FAST_0 _CHECK_MANAGED_OBJECT_HAS_VALUES 9,633,280 1.7% 39.9%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 8,398,880 1.5% 41.4%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 8,200,860 1.4% 42.8%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 8,016,720 1.4% 44.2%
_PUSH_NULL _LOAD_FAST_0 8,014,160 1.4% 45.6%
_CHECK_VALIDITY _EXIT_TRACE 7,988,800 1.4% 47.0%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 7,920,920 1.4% 48.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_BOOL 7,920,920 1.4% 49.8%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 7,697,380 1.4% 51.2%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 7,634,320 1.3% 52.5%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 7,608,920 1.3% 53.9%
_CHECK_VALIDITY _STORE_FAST_3 7,608,880 1.3% 55.2%
_STORE_FAST_3 _LOAD_FAST_3 7,583,520 1.3% 56.5%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 7,558,120 1.3% 57.9%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 7,558,120 1.3% 59.2%
_ITER_NEXT_RANGE _STORE_FAST 7,558,120 1.3% 60.5%
_STORE_FAST _LOAD_FAST_0 7,558,120 1.3% 61.9%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 7,556,860 1.3% 63.2%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 7,493,800 1.3% 64.5%
_BUILD_LIST _LOAD_FAST_0 7,442,960 1.3% 65.8%
_CALL_INTRINSIC_1 _CHECK_VALIDITY 7,442,960 1.3% 67.2%
_LIST_EXTEND _CHECK_VALIDITY_AND_SET_IP 7,442,960 1.3% 68.5%
_RESUME_CHECK _LOAD_FAST_0 7,442,960 1.3% 69.8%
_SET_IP _LIST_EXTEND 7,442,960 1.3% 71.1%
_SET_IP _LOAD_ATTR 7,442,960 1.3% 72.4%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 7,442,960 1.3% 73.7%
_CHECK_VALIDITY _PUSH_NULL 7,442,960 1.3% 75.0%
_CHECK_VALIDITY_AND_SET_IP _CALL_INTRINSIC_1 7,442,960 1.3% 76.3%
_LOAD_ATTR _CHECK_VALIDITY 7,442,960 1.3% 77.6%
_LOAD_ATTR_SLOT_0 _BUILD_LIST 7,442,960 1.3% 79.0%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 7,442,960 1.3% 80.3%
_PUSH_FRAME _RESUME_CHECK 7,442,960 1.3% 81.6%
_LOAD_FAST_3 _LOAD_ATTR_METHOD_NO_DICT 7,417,520 1.3% 82.9%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 5,644,440 1.0% 83.9%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 5,644,440 1.0% 84.9%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 5,644,440 1.0% 85.9%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_1 2,867,760 0.5% 86.4%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 2,776,680 0.5% 86.9%
_BINARY_OP_SUBTRACT_INT _SET_IP 2,662,780 0.5% 87.3%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 2,662,780 0.5% 87.8%
_GUARD_NOS_INT _BINARY_OP_SUBTRACT_INT 2,662,780 0.5% 88.3%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 2,662,780 0.5% 88.7%
_ITER_NEXT_RANGE _STORE_FAST_3 2,662,780 0.5% 89.2%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_0 2,662,780 0.5% 89.7%
_LOAD_FAST_1 _LOAD_SMALL_INT_1 2,662,780 0.5% 90.2%
_LOAD_FAST_2 _GUARD_TYPE_VERSION 2,662,780 0.5% 90.6%
_LOAD_SMALL_INT_1 _GUARD_NOS_INT 2,662,780 0.5% 91.1%
_PUSH_FRAME _EXIT_TRACE 2,662,780 0.5% 91.6%
_STORE_FAST_3 _LOAD_FAST_2 2,662,780 0.5% 92.0%
_GUARD_IS_NONE_POP _LOAD_FAST_0 1,183,720 0.2% 92.2%
_LOAD_ATTR_INSTANCE_VALUE_0 _SET_IP 1,095,180 0.2% 92.4%
_SET_IP _TO_BOOL 1,069,820 0.2% 92.6%
_TO_BOOL _CHECK_VALIDITY 1,069,820 0.2% 92.8%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 955,920 0.2% 93.0%
_LOAD_CONST_INLINE_BORROW _SET_IP 942,540 0.2% 93.1%
_LOAD_CONST_INLINE_BORROW _STORE_FAST_3 796,840 0.1% 93.3%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 737,560 0.1% 93.4%
_LOAD_FAST_1 _GUARD_IS_NONE_POP 705,760 0.1% 93.5%
_MAKE_WARM _POP_TOP 687,660 0.1% 93.7%
_PUSH_FRAME _DYNAMIC_EXIT 687,660 0.1% 93.8%
_GUARD_IS_NONE_POP _LOAD_CONST_INLINE_BORROW 591,860 0.1% 93.9%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_IS_NONE_POP 591,860 0.1% 94.0%
_STORE_FAST_3 _LOAD_FAST_1 591,860 0.1% 94.1%
_RETURN_GENERATOR _CHECK_VALIDITY_AND_SET_IP 573,760 0.1% 94.2%
_GET_AWAITABLE _CHECK_VALIDITY 573,760 0.1% 94.3%
_SET_IP _RETURN_GENERATOR 573,760 0.1% 94.4%
_SET_IP _SEND_GEN_FRAME 573,760 0.1% 94.5%
_CHECK_VALIDITY _LOAD_CONST_INLINE_BORROW 573,760 0.1% 94.6%
_CHECK_VALIDITY_AND_SET_IP _GET_AWAITABLE 573,760 0.1% 94.7%
_PUSH_FRAME _SET_IP 573,760 0.1% 94.8%
_SEND_GEN_FRAME _PUSH_FRAME 573,760 0.1% 94.9%
_CHECK_FUNCTION _LOAD_CONST_INLINE 571,200 0.1% 95.0%
_LOAD_CONST_INLINE _PUSH_NULL 571,200 0.1% 95.1%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE_KW 545,840 0.1% 95.2%
_CALL_KW_NON_PY _CHECK_PERIODIC 545,840 0.1% 95.3%
_CHECK_IS_NOT_PY_CALLABLE_KW _CALL_KW_NON_PY 545,840 0.1% 95.4%
_LOAD_CONST_INLINE _SET_IP 545,840 0.1% 95.5%
_LOAD_FAST_0 _LOAD_CONST_INLINE 545,840 0.1% 95.6%
_MAKE_WARM _TIER2_RESUME_CHECK 545,840 0.1% 95.7%
_TIER2_RESUME_CHECK _CHECK_FUNCTION 545,840 0.1% 95.8%
_GUARD_NOT_EXHAUSTED_RANGE _EXIT_TRACE 533,960 0.1% 95.9%
_CHECK_VALIDITY _LOAD_FAST_0 503,400 0.1% 96.0%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_LIST 503,400 0.1% 96.0%
_TO_BOOL_LIST _GUARD_IS_FALSE_POP 477,960 0.1% 96.1%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 1,840

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2025-01-12