Skip to content

Latest commit

 

History

History
12980 lines (11943 loc) · 236 KB

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

File metadata and controls

12980 lines (11943 loc) · 236 KB

Pystats results

  • benchmark: async_tree_io_tg
  • fork: python
  • ref: a19bb261a327e1008f219b62f6465941c981899b
  • commit hash: a19bb26
  • commit date: 2024-06-15T19:10:50+00:00

Execution counts

Execution counts for Tier 1 instructions.

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

Name Count Self Cumulative Miss ratio
LOAD_FAST 772,562,000 19.6% 19.6%
RESUME_CHECK 243,822,760 6.2% 25.8% 0.0%
POP_JUMP_IF_FALSE 210,231,880 5.3% 31.1%
LOAD_ATTR_SLOT 188,281,880 4.8% 35.9% 0.0%
TO_BOOL_BOOL 160,206,820 4.1% 40.0%
LOAD_ATTR_INSTANCE_VALUE 159,777,640 4.1% 44.0%
POP_TOP 150,056,080 3.8% 47.8%
LOAD_FAST_LOAD_FAST 149,303,000 3.8% 51.6%
RETURN_VALUE 143,784,060 3.6% 55.3%
LOAD_CONST 142,598,100 3.6% 58.9%
STORE_ATTR_SLOT 142,582,940 3.6% 62.5% 0.0%
INTERPRETER_EXIT 128,101,300 3.3% 65.8%
LOAD_GLOBAL_MODULE 120,643,580 3.1% 68.8%
RETURN_CONST 101,530,700 2.6% 71.4%
CALL_PY_EXACT_ARGS 87,353,000 2.2% 73.6%
STORE_FAST 86,624,000 2.2% 75.8%
LOAD_ATTR_METHOD_WITH_VALUES 85,109,080 2.2% 78.0%
LOAD_GLOBAL_BUILTIN 66,151,140 1.7% 79.7% 0.0%
PUSH_NULL 58,981,100 1.5% 81.2%
COMPARE_OP_FLOAT 57,184,020 1.5% 82.6%
CALL_ISINSTANCE 57,183,940 1.5% 84.1%
LOAD_ATTR_MODULE 54,498,400 1.4% 85.5%
CALL_NON_PY_GENERAL 47,032,280 1.2% 86.7%
TO_BOOL_NONE 42,550,040 1.1% 87.7%
POP_JUMP_IF_NOT_NONE 40,313,160 1.0% 88.8%
LOAD_ATTR_METHOD_NO_DICT 35,093,680 0.9% 89.6% 0.0%
CALL_METHOD_DESCRIPTOR_O 31,353,080 0.8% 90.4% 0.0%
LOAD_ATTR_METHOD_LAZY_DICT 26,873,640 0.7% 91.1%
SEND_GEN 24,634,500 0.6% 91.8%
ENTER_EXECUTOR 21,650,820 0.5% 92.3%
CALL_FUNCTION_EX 20,902,080 0.5% 92.8%
POP_JUMP_IF_TRUE 17,173,460 0.4% 93.3%
END_SEND 17,169,520 0.4% 93.7%
RETURN_GENERATOR 17,169,520 0.4% 94.1%
GET_AWAITABLE 17,169,520 0.4% 94.6%
JUMP_BACKWARD_NO_INTERRUPT 16,423,040 0.4% 95.0%
YIELD_VALUE 16,423,040 0.4% 95.4%
CALL_METHOD_DESCRIPTOR_NOARGS 13,439,700 0.3% 95.8% 0.0%
POP_JUMP_IF_NONE 13,437,680 0.3% 96.1%
CALL_KW 13,436,960 0.3% 96.4%
LOAD_ATTR 12,710,220 0.3% 96.8%
STORE_ATTR_INSTANCE_VALUE 11,946,640 0.3% 97.1%
CALL_PY_GENERAL 11,944,280 0.3% 97.4%
TO_BOOL 11,205,580 0.3% 97.6%
SEND 8,960,780 0.2% 97.9%
LOAD_DEREF 7,466,180 0.2% 98.1%
COPY_FREE_VARS 7,466,020 0.2% 98.3%
LOAD_SUPER_ATTR_METHOD 7,465,540 0.2% 98.4%
TO_BOOL_LIST 5,229,500 0.1% 98.6%
CALL 4,488,380 0.1% 98.7%
NOP 4,485,160 0.1% 98.8%
BUILD_LIST 4,483,880 0.1% 98.9%
JUMP_FORWARD 4,482,820 0.1% 99.0%
COMPARE_OP_INT 4,482,760 0.1% 99.1%
CALL_INTRINSIC_1 3,735,480 0.1% 99.2%
LIST_EXTEND 3,735,480 0.1% 99.3%
COMPARE_OP 3,734,400 0.1% 99.4%
BINARY_OP_ADD_FLOAT 3,734,280 0.1% 99.5%
CALL_BUILTIN_O 3,733,040 0.1% 99.6%
BUILD_MAP 3,732,880 0.1% 99.7%
CALL_BUILTIN_FAST 3,732,700 0.1% 99.8%
CALL_BUILTIN_CLASS 1,495,460 0.0% 99.8%
CALL_BOUND_METHOD_EXACT_ARGS 760,860 0.0% 99.9% 100.0%
GET_ITER 752,100 0.0% 99.9%
FOR_ITER_RANGE 748,920 0.0% 99.9%
BINARY_OP_SUBTRACT_INT 746,800 0.0% 99.9%
BEFORE_ASYNC_WITH 746,480 0.0% 99.9%
EXIT_INIT_CHECK 746,460 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 746,460 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 746,460 0.0% 100.0%
CALL_LEN 5,140 0.0% 100.0%
LOAD_GLOBAL 4,460 0.0% 100.0%
STORE_ATTR 3,700 0.0% 100.0%
FOR_ITER_LIST 3,540 0.0% 100.0%
COPY 2,420 0.0% 100.0%
TO_BOOL_INT 2,040 0.0% 100.0%
RESUME 1,980 0.0% 100.0% 1,130.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,860 0.0% 100.0%
JUMP_BACKWARD 1,380 0.0% 100.0%
BINARY_OP 1,080 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 660 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%
CALL_METHOD_DESCRIPTOR_FAST 200 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%
BINARY_SUBSCR 160 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%
UNPACK_SEQUENCE 120 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 120 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%
STORE_SUBSCR 60 0.0% 100.0%
BINARY_OP_ADD_INT 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%
BEFORE_WITH 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%
FOR_ITER_TUPLE 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_SLOT 188,279,560 4.8% 4.8%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 155,296,320 3.9% 8.7%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 147,515,840 3.7% 12.5%
POP_JUMP_IF_FALSE LOAD_FAST 143,783,740 3.6% 16.1%
RESUME_CHECK LOAD_FAST 139,600,360 3.5% 19.7%
CACHE RESUME_CHECK 118,396,380 3.0% 22.7%
RETURN_VALUE INTERPRETER_EXIT 83,310,940 2.1% 24.8%
LOAD_CONST LOAD_FAST 82,118,020 2.1% 26.9%
CALL_PY_EXACT_ARGS RESUME_CHECK 75,408,180 1.9% 28.8%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 72,410,040 1.8% 30.6%
LOAD_FAST STORE_ATTR_SLOT 70,171,440 1.8% 32.4%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 60,918,560 1.5% 33.9%
LOAD_FAST LOAD_GLOBAL_MODULE 60,917,760 1.5% 35.5%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 58,229,520 1.5% 37.0%
LOAD_GLOBAL_BUILTIN LOAD_FAST 57,191,680 1.5% 38.4%
LOAD_ATTR_SLOT LOAD_FAST 57,183,940 1.5% 39.9%
CALL_ISINSTANCE TO_BOOL_BOOL 57,183,860 1.5% 41.3%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 57,183,440 1.5% 42.8%
COMPARE_OP_FLOAT RETURN_VALUE 57,183,420 1.5% 44.2%
LOAD_ATTR_SLOT COMPARE_OP_FLOAT 57,183,400 1.5% 45.7%
STORE_FAST LOAD_FAST 56,752,320 1.4% 47.1%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 55,245,880 1.4% 48.5%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 54,497,320 1.4% 49.9%
RETURN_CONST POP_TOP 53,754,120 1.4% 51.3%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 53,750,880 1.4% 52.6%
POP_TOP LOAD_FAST 53,005,180 1.3% 54.0%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 51,508,260 1.3% 55.3%
LOAD_ATTR_MODULE PUSH_NULL 50,765,260 1.3% 56.6%
LOAD_FAST RETURN_VALUE 44,045,780 1.1% 57.7%
TO_BOOL_NONE POP_JUMP_IF_FALSE 42,550,040 1.1% 58.8%
STORE_ATTR_SLOT LOAD_CONST 41,803,980 1.1% 59.8%
RETURN_CONST INTERPRETER_EXIT 38,818,440 1.0% 60.8%
LOAD_ATTR_SLOT TO_BOOL_NONE 38,071,000 1.0% 61.8%
LOAD_FAST POP_JUMP_IF_NOT_NONE 33,594,400 0.9% 62.6%
CALL_NON_PY_GENERAL STORE_FAST 33,592,540 0.9% 63.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 31,357,220 0.8% 64.3%
CALL_METHOD_DESCRIPTOR_O POP_TOP 31,353,060 0.8% 65.1%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 29,860,260 0.8% 65.8%
POP_TOP RETURN_CONST 28,367,960 0.7% 66.6%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 26,874,160 0.7% 67.2%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 26,873,880 0.7% 67.9%
POP_JUMP_IF_FALSE RETURN_CONST 26,127,900 0.7% 68.6%
RETURN_VALUE STORE_FAST 25,383,280 0.6% 69.2%
RESUME_CHECK LOAD_GLOBAL_MODULE 25,383,180 0.6% 69.9%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 25,381,200 0.6% 70.5%
LOAD_FAST LOAD_ATTR_METHOD_LAZY_DICT 25,380,480 0.6% 71.2%
STORE_ATTR_SLOT LOAD_FAST 24,635,020 0.6% 71.8%
STORE_ATTR_SLOT RETURN_CONST 24,634,560 0.6% 72.4%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 24,634,360 0.6% 73.0%
POP_TOP LOAD_CONST 22,398,620 0.6% 73.6%
PUSH_NULL LOAD_FAST_LOAD_FAST 21,648,560 0.5% 74.2%
POP_TOP ENTER_EXECUTOR 21,647,560 0.5% 74.7%
POP_JUMP_IF_FALSE LOAD_CONST 20,905,680 0.5% 75.2%
RETURN_VALUE TO_BOOL_BOOL 20,902,400 0.5% 75.8%
LOAD_CONST STORE_FAST 17,924,120 0.5% 76.2%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 17,915,720 0.5% 76.7%
LOAD_FAST CALL_PY_EXACT_ARGS 17,173,880 0.4% 77.1%
STORE_FAST RETURN_CONST 17,170,680 0.4% 77.6%
LOAD_FAST_LOAD_FAST LOAD_FAST 17,169,840 0.4% 78.0%
CALL_FUNCTION_EX POP_TOP 17,169,520 0.4% 78.4%
GET_AWAITABLE LOAD_CONST 17,169,520 0.4% 78.9%
POP_TOP RESUME_CHECK 17,169,360 0.4% 79.3%
ENTER_EXECUTOR CALL_FUNCTION_EX 17,166,340 0.4% 79.7%
PUSH_NULL LOAD_FAST 16,427,080 0.4% 80.2%
PUSH_NULL CALL_NON_PY_GENERAL 16,425,160 0.4% 80.6%
RESUME_CHECK JUMP_BACKWARD_NO_INTERRUPT 16,422,880 0.4% 81.0%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 15,676,840 0.4% 81.4%
LOAD_FAST LOAD_CONST 13,439,500 0.3% 81.7%
POP_JUMP_IF_TRUE LOAD_FAST 13,437,220 0.3% 82.1%
LOAD_CONST CALL_KW 13,436,960 0.3% 82.4%
LOAD_FAST_LOAD_FAST CALL_NON_PY_GENERAL 13,436,880 0.3% 82.7%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 13,436,880 0.3% 83.1%
LOAD_ATTR_METHOD_LAZY_DICT CALL_METHOD_DESCRIPTOR_NOARGS 13,436,680 0.3% 83.4%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 13,436,640 0.3% 83.8%
LOAD_FAST LOAD_ATTR 12,698,660 0.3% 84.1%
POP_JUMP_IF_NOT_NONE LOAD_FAST 12,692,260 0.3% 84.4%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 12,690,920 0.3% 84.7%
END_SEND POP_TOP 12,690,560 0.3% 85.1%
SEND_GEN POP_TOP 12,690,420 0.3% 85.4%
POP_JUMP_IF_NONE LOAD_FAST 12,690,400 0.3% 85.7%
LOAD_CONST SEND_GEN 12,690,320 0.3% 86.0%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 11,945,020 0.3% 86.3%
YIELD_VALUE YIELD_VALUE 11,944,080 0.3% 86.6%
JUMP_BACKWARD_NO_INTERRUPT SEND_GEN 11,944,040 0.3% 86.9%
SEND_GEN RESUME_CHECK 11,943,980 0.3% 87.2%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL 11,199,280 0.3% 87.5%
LOAD_ATTR_SLOT TO_BOOL_BOOL 11,199,200 0.3% 87.8%
RETURN_GENERATOR GET_AWAITABLE 11,197,600 0.3% 88.1%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 8,962,820 0.2% 88.3%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_MODULE 8,958,240 0.2% 88.5%
CALL_NON_PY_GENERAL POP_TOP 8,958,100 0.2% 88.8%
LOAD_FAST_LOAD_FAST LOAD_CONST 8,957,920 0.2% 89.0%
LOAD_FAST POP_JUMP_IF_NONE 8,211,840 0.2% 89.2%
CALL_PY_GENERAL RESUME_CHECK 8,211,820 0.2% 89.4%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 8,211,720 0.2% 89.6%
RETURN_CONST END_SEND 8,211,600 0.2% 89.8%
LOAD_ATTR_METHOD_LAZY_DICT LOAD_FAST 8,211,320 0.2% 90.0%
LOAD_DEREF LOAD_FAST 7,465,780 0.2% 90.2%
COPY_FREE_VARS RESUME_CHECK 7,465,620 0.2% 90.4%
LOAD_GLOBAL_BUILTIN LOAD_DEREF 7,465,540 0.2% 90.6%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 118,396,380 92.4%
POP_TOP 4,478,960 3.5%
COPY_FREE_VARS 3,732,660 2.9%
RETURN_GENERATOR 1,492,960 1.2%
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 120 75.0%
LOAD_FAST 40 25.0%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 60 37.5%
LOAD_ATTR 40 25.0%
PUSH_EXC_INFO 20 12.5%
STORE_FAST 20 12.5%
BINARY_SUBSCR_DICT 20 12.5%

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_CONST 8,211,600 47.8%
RETURN_VALUE 4,478,960 26.1%
SEND 4,478,960 26.1%
Successors Count Percentage
POP_TOP 12,690,560 73.9%
LOAD_FAST 3,732,480 21.7%
STORE_FAST 746,480 4.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,540 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,480 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_VALUE 83,310,940 65.0%
RETURN_CONST 38,818,440 30.3%
YIELD_VALUE 4,478,960 3.5%
RETURN_GENERATOR 1,492,960 1.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
STORE_FAST 3,734,320 83.3%
STORE_ATTR_INSTANCE_VALUE 746,460 16.6%
RESUME_CHECK 3,620 0.1%
POP_TOP 400 0.0%
POP_JUMP_IF_NOT_NONE 160 0.0%
Successors Count Percentage
LOAD_FAST 4,484,600 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
RETURN_CONST 53,754,120 35.8%
CALL_METHOD_DESCRIPTOR_O 31,353,060 20.9%
CALL_FUNCTION_EX 17,169,520 11.4%
END_SEND 12,690,560 8.5%
SEND_GEN 12,690,420 8.5%
Successors Count Percentage
LOAD_FAST 53,005,180 35.3%
RETURN_CONST 28,367,960 18.9%
LOAD_CONST 22,398,620 14.9%
ENTER_EXECUTOR 21,647,560 14.4%
RESUME_CHECK 17,169,360 11.4%

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 50,765,260 86.1%
LOAD_FAST 4,479,380 7.6%
LOAD_ATTR 3,736,380 6.3%
LOAD_DEREF 80 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 21,648,560 36.7%
LOAD_FAST 16,427,080 27.9%
CALL_NON_PY_GENERAL 16,425,160 27.8%
LOAD_GLOBAL_MODULE 3,732,440 6.3%
CALL_ALLOC_AND_ENTER_INIT 746,440 1.3%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 8,211,720 47.8%
CALL_PY_GENERAL 3,732,460 21.7%
ENTER_EXECUTOR 3,732,100 21.7%
CACHE 1,492,960 8.7%
CALL 120 0.0%
Successors Count Percentage
GET_AWAITABLE 11,197,600 65.2%
CALL_PY_GENERAL 4,478,840 26.1%
INTERPRETER_EXIT 1,492,960 8.7%
CALL 80 0.0%
CALL_PY_EXACT_ARGS 40 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
COMPARE_OP_FLOAT 57,183,420 39.8%
LOAD_FAST 44,045,780 30.6%
LOAD_ATTR_INSTANCE_VALUE 29,860,260 20.8%
CALL_KW 4,478,960 3.1%
CALL_NON_PY_GENERAL 3,734,500 2.6%
Successors Count Percentage
INTERPRETER_EXIT 83,310,940 57.9%
STORE_FAST 25,383,280 17.7%
TO_BOOL_BOOL 20,902,400 14.5%
LOAD_FAST 4,480,800 3.1%
POP_TOP 4,479,120 3.1%

STORE_SUBSCR

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

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 11,199,280 99.9%
TO_BOOL 3,800 0.0%
LOAD_ATTR 800 0.0%
RETURN_VALUE 480 0.0%
CALL 260 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,719,520 60.0%
POP_JUMP_IF_TRUE 4,480,820 40.0%
TO_BOOL 3,800 0.0%
TO_BOOL_BOOL 1,000 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 22.2%
LOAD_GLOBAL_MODULE 180 16.7%
UNARY_INVERT 160 14.8%
BINARY_OP 160 14.8%
LOAD_CONST 120 11.1%
Successors Count Percentage
STORE_FAST 220 20.4%
BINARY_OP 160 14.8%
COPY 160 14.8%
LOAD_GLOBAL_MODULE 120 11.1%
UNARY_INVERT 80 7.4%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 3,732,480 83.2%
STORE_ATTR_INSTANCE_VALUE 746,680 16.7%
LOAD_ATTR_SLOT 2,980 0.1%
STORE_FAST 1,680 0.0%
STORE_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 4,482,200 100.0%
STORE_FAST 1,680 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 3,732,480 100.0%
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 3,732,480 100.0%
LOAD_FAST 400 0.0%

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 1,880 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,100 0.0%
CALL_NON_PY_GENERAL 680 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 17,166,340 82.1%
BUILD_MAP 3,732,480 17.9%
CALL_INTRINSIC_1 3,000 0.0%
DICT_MERGE 80 0.0%
LOAD_FAST 80 0.0%
Successors Count Percentage
POP_TOP 17,169,520 82.1%
STORE_FAST 3,732,480 17.9%
COPY_FREE_VARS 80 0.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 3,735,480 100.0%
Successors Count Percentage
LOAD_CONST 3,732,480 99.9%
CALL_FUNCTION_EX 3,000 0.1%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 13,436,960 100.0%
Successors Count Percentage
RETURN_VALUE 4,478,960 33.3%
STORE_FAST 4,478,960 33.3%
RESUME_CHECK 4,478,940 33.3%
POP_TOP 80 0.0%
RESUME 20 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 3,732,780 100.0%
COMPARE_OP 1,180 0.0%
CALL_BUILTIN_CLASS 140 0.0%
LOAD_GLOBAL_MODULE 100 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,733,000 100.0%
COMPARE_OP 1,180 0.0%
COMPARE_OP_INT 120 0.0%
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,660 68.6%
BINARY_OP 160 6.6%
LOAD_FAST 160 6.6%
CALL_BUILTIN_FAST 140 5.8%
UNARY_NOT 80 3.3%
Successors Count Percentage
TO_BOOL_INT 1,720 71.1%
TO_BOOL 240 9.9%
TO_BOOL_BOOL 200 8.3%
POP_EXCEPT 80 3.3%
LOAD_ATTR 80 3.3%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 3,733,100 50.0%
CACHE 3,732,660 50.0%
CALL 180 0.0%
CALL_FUNCTION_EX 80 0.0%
Successors Count Percentage
RESUME_CHECK 7,465,620 100.0%
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%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 21,647,560 100.0%
LOAD_FAST 1,680 0.0%
POP_JUMP_IF_FALSE 1,580 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 17,166,340 79.3%
RETURN_GENERATOR 3,732,100 17.2%
POP_TOP 747,900 3.5%
LOAD_ATTR_METHOD_NO_DICT 1,280 0.0%
LOAD_ATTR_SLOT 1,280 0.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 11,197,600 65.2%
LOAD_FAST 3,732,480 21.7%
BEFORE_ASYNC_WITH 746,480 4.3%
CALL_BOUND_METHOD_EXACT_ARGS 746,460 4.3%
LOAD_ATTR_INSTANCE_VALUE 746,460 4.3%
Successors Count Percentage
LOAD_CONST 17,169,520 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_JUMP_IF_FALSE 700 50.7%
POP_TOP 680 49.3%
Successors Count Percentage
LOAD_FAST 660 47.8%
FOR_ITER_RANGE 600 43.5%
FOR_ITER 40 2.9%
RETURN_GENERATOR 20 1.4%
CALL_FUNCTION_EX 20 1.4%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 16,422,880 100.0%
RESUME 160 0.0%
Successors Count Percentage
SEND_GEN 11,944,040 72.7%
SEND 4,479,000 27.3%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 4,482,560 100.0%
POP_TOP 100 0.0%
POP_JUMP_IF_FALSE 80 0.0%
ENTER_EXECUTOR 60 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
LOAD_FAST 4,481,040 100.0%
LOAD_GLOBAL_BUILTIN 1,720 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_FAST 3,732,480 99.9%
LOAD_ATTR_SLOT 2,980 0.1%
LOAD_ATTR 20 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 3,735,480 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 12,698,660 99.9%
LOAD_ATTR 5,020 0.0%
LOAD_ATTR_SLOT 3,100 0.0%
LOAD_GLOBAL_MODULE 960 0.0%
LOAD_GLOBAL 940 0.0%
Successors Count Percentage
TO_BOOL_NONE 4,478,920 35.2%
CALL_NON_PY_GENERAL 4,478,880 35.2%
PUSH_NULL 3,736,380 29.4%
LOAD_ATTR 5,020 0.0%
LOAD_ATTR_INSTANCE_VALUE 2,000 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
STORE_ATTR_SLOT 41,803,980 29.3%
POP_TOP 22,398,620 15.7%
POP_JUMP_IF_FALSE 20,905,680 14.7%
GET_AWAITABLE 17,169,520 12.0%
LOAD_FAST 13,439,500 9.4%
Successors Count Percentage
LOAD_FAST 82,118,020 57.6%
STORE_FAST 17,924,120 12.6%
CALL_KW 13,436,960 9.4%
SEND_GEN 12,690,320 8.9%
COMPARE_OP_INT 4,481,000 3.1%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 7,465,540 100.0%
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 7,465,780 100.0%
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 143,783,740 18.6%
RESUME_CHECK 139,600,360 18.1%
LOAD_CONST 82,118,020 10.6%
LOAD_GLOBAL_BUILTIN 57,191,680 7.4%
LOAD_ATTR_SLOT 57,183,940 7.4%
Successors Count Percentage
LOAD_ATTR_SLOT 188,279,560 24.4%
LOAD_ATTR_INSTANCE_VALUE 155,296,320 20.1%
STORE_ATTR_SLOT 70,171,440 9.1%
LOAD_GLOBAL_MODULE 60,917,760 7.9%
LOAD_ATTR_METHOD_WITH_VALUES 55,245,880 7.2%

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 51,508,260 34.5%
LOAD_FAST_LOAD_FAST 25,381,200 17.0%
PUSH_NULL 21,648,560 14.5%
LOAD_ATTR_METHOD_WITH_VALUES 17,915,720 12.0%
POP_JUMP_IF_NOT_NONE 13,436,880 9.0%
Successors Count Percentage
STORE_ATTR_SLOT 72,410,040 48.5%
LOAD_FAST_LOAD_FAST 25,381,200 17.0%
LOAD_FAST 17,169,840 11.5%
CALL_NON_PY_GENERAL 13,436,880 9.0%
LOAD_CONST 8,957,920 6.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME 560 12.6%
RESUME_CHECK 540 12.1%
POP_TOP 500 11.2%
LOAD_FAST 500 11.2%
POP_JUMP_IF_FALSE 460 10.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,500 33.6%
LOAD_ATTR 940 21.1%
LOAD_GLOBAL_BUILTIN 660 14.8%
LOAD_FAST 340 7.6%
CALL 300 6.7%

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 147,515,840 70.2%
TO_BOOL_NONE 42,550,040 20.2%
TO_BOOL 6,719,520 3.2%
TO_BOOL_LIST 5,229,500 2.5%
COMPARE_OP_INT 4,482,760 2.1%
Successors Count Percentage
LOAD_FAST 143,783,740 68.4%
RETURN_CONST 26,127,900 12.4%
LOAD_CONST 20,905,680 9.9%
LOAD_GLOBAL_MODULE 15,676,840 7.5%
LOAD_FAST_LOAD_FAST 3,732,580 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 33,594,400 83.3%
LOAD_ATTR_INSTANCE_VALUE 6,718,340 16.7%
LOAD_GLOBAL_MODULE 220 0.0%
LOAD_ATTR 80 0.0%
LOAD_DEREF 80 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 13,436,880 33.3%
LOAD_FAST 12,692,260 31.5%
LOAD_GLOBAL_MODULE 8,958,240 22.2%
RETURN_CONST 4,478,880 11.1%
LOAD_CONST 746,500 1.9%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 12,690,920 73.9%
TO_BOOL 4,480,820 26.1%
TO_BOOL_INT 1,720 0.0%
Successors Count Percentage
LOAD_FAST 13,437,220 78.2%
LOAD_CONST 3,734,160 21.7%
STORE_FAST 1,680 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_TOP 28,367,960 27.9%
POP_JUMP_IF_FALSE 26,127,900 25.7%
STORE_ATTR_SLOT 24,634,560 24.3%
STORE_FAST 17,170,680 16.9%
POP_JUMP_IF_NOT_NONE 4,478,880 4.4%
Successors Count Percentage
POP_TOP 53,754,120 52.9%
INTERPRETER_EXIT 38,818,440 38.2%
END_SEND 8,211,600 8.1%
EXIT_INIT_CHECK 746,460 0.7%
TO_BOOL 40 0.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST 4,479,200 50.0%
JUMP_BACKWARD_NO_INTERRUPT 4,479,000 50.0%
SEND 2,580 0.0%
Successors Count Percentage
END_SEND 4,478,960 50.0%
YIELD_VALUE 4,478,960 50.0%
SEND 2,580 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 33,592,540 38.8%
RETURN_VALUE 25,383,280 29.3%
LOAD_CONST 17,924,120 20.7%
CALL_KW 4,478,960 5.2%
CALL_FUNCTION_EX 3,732,480 4.3%
Successors Count Percentage
LOAD_FAST 56,752,320 65.5%
RETURN_CONST 17,170,680 19.8%
JUMP_FORWARD 4,482,560 5.2%
NOP 3,734,320 4.3%
LOAD_FAST_LOAD_FAST 3,732,800 4.3%

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 11,944,080 72.7%
SEND 4,478,960 27.3%
Successors Count Percentage
YIELD_VALUE 11,944,080 72.7%
INTERPRETER_EXIT 4,478,960 27.3%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 1,100 55.6%
CACHE 340 17.2%
COPY_FREE_VARS 240 12.1%
POP_TOP 160 8.1%
SEND_GEN 100 5.1%
Successors Count Percentage
LOAD_FAST 940 47.5%
LOAD_GLOBAL 560 28.3%
JUMP_BACKWARD_NO_INTERRUPT 160 8.1%
LOAD_CONST 140 7.1%
NOP 100 5.1%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 3,732,440 100.0%
LOAD_ATTR_INSTANCE_VALUE 1,800 0.0%
BINARY_OP 40 0.0%
Successors Count Percentage
LOAD_FAST 3,732,460 100.0%
STORE_FAST 1,820 0.0%

BINARY_OP_ADD_INT

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

BINARY_OP_SUBTRACT_FLOAT

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

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 746,760 100.0%
BINARY_OP 40 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 746,720 100.0%
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 600 90.9%
BINARY_SUBSCR 60 9.1%
Successors Count Percentage
STORE_FAST 460 69.7%
LOAD_ATTR_SLOT 160 24.2%
LOAD_ATTR 40 6.1%

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 746,440 98.1%
CALL_BOUND_METHOD_EXACT_ARGS 14,340 1.9%
PUSH_NULL 40 0.0%
CALL 40 0.0%
Successors Count Percentage
GET_AWAITABLE 746,460 98.1%
CALL_BOUND_METHOD_EXACT_ARGS 14,340 1.9%
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 1,980 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%
STORE_FAST 80 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 3,732,440 100.0%
LOAD_CONST 180 0.0%
CALL 60 0.0%
LOAD_FAST_LOAD_FAST 20 0.0%
Successors Count Percentage
POP_TOP 3,732,460 100.0%
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 3,732,480 100.0%
LOAD_ATTR_INSTANCE_VALUE 440 0.0%
CALL 80 0.0%
LOAD_CONST 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 3,732,440 100.0%
STORE_FAST 460 0.0%
POP_TOP 120 0.0%
TO_BOOL 20 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 57,183,440 100.0%
LOAD_GLOBAL_BUILTIN 380 0.0%
CALL 80 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 57,183,860 100.0%
TO_BOOL 80 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,080 98.8%
CALL 60 1.2%
Successors Count Percentage
STORE_FAST 3,480 67.7%
COPY 1,660 32.3%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 120 60.0%
RETURN_VALUE 40 20.0%
CALL 40 20.0%
Successors Count Percentage
RETURN_VALUE 140 70.0%
STORE_FAST 60 30.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,640 88.2%
LOAD_CONST 80 4.3%
CALL 60 3.2%
LOAD_ATTR 40 2.2%
LOAD_FAST 40 2.2%
Successors Count Percentage
STORE_FAST 1,660 89.2%
POP_TOP 120 6.5%
RETURN_VALUE 80 4.3%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_LAZY_DICT 13,436,680 100.0%
LOAD_ATTR_METHOD_NO_DICT 2,520 0.0%
CALL 380 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
TO_BOOL_BOOL 13,436,640 100.0%
STORE_FAST 2,100 0.0%
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 26,873,880 85.7%
CALL 4,479,100 14.3%
LOAD_CONST 100 0.0%
Successors Count Percentage
POP_TOP 31,353,060 100.0%
LOAD_CONST 20 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 16,425,160 34.9%
LOAD_FAST_LOAD_FAST 13,436,880 28.6%
LOAD_FAST 7,465,080 15.9%
LOAD_ATTR 4,478,880 9.5%
LOAD_ATTR_METHOD_LAZY_DICT 4,478,880 9.5%
Successors Count Percentage
STORE_FAST 33,592,540 71.4%
POP_TOP 8,958,100 19.0%
RETURN_VALUE 3,734,500 7.9%
LOAD_FAST 746,820 1.6%
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 58,229,520 66.7%
LOAD_FAST 17,173,880 19.7%
LOAD_ATTR_METHOD_NO_DICT 3,735,520 4.3%
LOAD_SUPER_ATTR_METHOD 3,732,640 4.3%
LOAD_FAST_LOAD_FAST 3,732,440 4.3%
Successors Count Percentage
RESUME_CHECK 75,408,180 86.3%
RETURN_GENERATOR 8,211,720 9.4%
COPY_FREE_VARS 3,733,100 4.3%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
RETURN_GENERATOR 4,478,840 37.5%
LOAD_FAST_LOAD_FAST 3,732,440 31.2%
LOAD_GLOBAL_MODULE 3,732,440 31.2%
CALL 200 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
RESUME_CHECK 8,211,820 68.8%
RETURN_GENERATOR 3,732,460 31.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 57,183,400 100.0%
LOAD_FAST 440 0.0%
LOAD_GLOBAL_MODULE 120 0.0%
COMPARE_OP 60 0.0%
Successors Count Percentage
RETURN_VALUE 57,183,420 100.0%
POP_JUMP_IF_FALSE 600 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 4,481,000 100.0%
LOAD_GLOBAL_MODULE 1,640 0.0%
COMPARE_OP 120 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,482,760 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,480 98.3%
FOR_ITER 60 1.7%
Successors Count Percentage
RETURN_CONST 1,880 53.1%
LOAD_FAST 1,660 46.9%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 748,280 99.9%
JUMP_BACKWARD 600 0.1%
FOR_ITER 40 0.0%
Successors Count Percentage
STORE_FAST 748,840 100.0%
LOAD_CONST 80 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 20 100.0%
Successors Count Percentage
STORE_FAST 20 100.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 155,296,320 97.2%
LOAD_FAST_LOAD_FAST 4,479,120 2.8%
LOAD_ATTR 2,000 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
COPY 80 0.0%
Successors Count Percentage
TO_BOOL_BOOL 53,750,880 33.6%
LOAD_ATTR_METHOD_NO_DICT 31,357,220 19.6%
RETURN_VALUE 29,860,260 18.7%
TO_BOOL 11,199,280 7.0%
POP_JUMP_IF_NOT_NONE 6,718,340 4.2%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 25,380,480 94.4%
LOAD_ATTR_INSTANCE_VALUE 1,492,880 5.6%
LOAD_ATTR 280 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 13,436,680 50.0%
LOAD_FAST 8,211,320 30.6%
CALL_NON_PY_GENERAL 4,478,880 16.7%
LOAD_CONST 746,460 2.8%
CALL 180 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 31,357,220 89.4%
LOAD_FAST 3,734,480 10.6%
ENTER_EXECUTOR 1,280 0.0%
LOAD_ATTR 580 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 26,874,160 76.6%
LOAD_GLOBAL_MODULE 4,478,960 12.8%
CALL_PY_EXACT_ARGS 3,735,520 10.6%
CALL_METHOD_DESCRIPTOR_NOARGS 2,520 0.0%
LOAD_FAST_LOAD_FAST 1,800 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 55,245,880 64.9%
LOAD_ATTR_SLOT 24,634,360 28.9%
LOAD_ATTR_INSTANCE_VALUE 5,227,240 6.1%
LOAD_ATTR 1,240 0.0%
RETURN_VALUE 280 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 58,229,520 68.4%
LOAD_FAST_LOAD_FAST 17,915,720 21.1%
LOAD_FAST 8,962,820 10.5%
CALL 720 0.0%
LOAD_CONST 120 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 54,497,320 100.0%
LOAD_ATTR 960 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
PUSH_NULL 50,765,260 93.2%
LOAD_FAST_LOAD_FAST 3,732,460 6.8%
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 188,279,560 100.0%
ENTER_EXECUTOR 1,280 0.0%
LOAD_ATTR 500 0.0%
LOAD_ATTR_SLOT 300 0.0%
BINARY_SUBSCR_LIST_INT 160 0.0%
Successors Count Percentage
LOAD_FAST 57,183,940 30.4%
COMPARE_OP_FLOAT 57,183,400 30.4%
TO_BOOL_NONE 38,071,000 20.2%
LOAD_ATTR_METHOD_WITH_VALUES 24,634,360 13.1%
TO_BOOL_BOOL 11,199,200 5.9%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 60,918,560 92.1%
POP_TOP 3,732,640 5.6%
STORE_FAST 748,300 1.1%
STORE_ATTR_INSTANCE_VALUE 746,580 1.1%
JUMP_FORWARD 1,720 0.0%
Successors Count Percentage
LOAD_FAST 57,191,680 86.5%
LOAD_DEREF 7,465,540 11.3%
CALL_BUILTIN_CLASS 746,660 1.1%
LOAD_GLOBAL_MODULE 746,480 1.1%
CALL_ISINSTANCE 380 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 60,917,760 50.5%
RESUME_CHECK 25,383,180 21.0%
POP_JUMP_IF_FALSE 15,676,840 13.0%
POP_JUMP_IF_NOT_NONE 8,958,240 7.4%
LOAD_ATTR_METHOD_NO_DICT 4,478,960 3.7%
Successors Count Percentage
CALL_ISINSTANCE 57,183,440 47.4%
LOAD_ATTR_MODULE 54,497,320 45.2%
LOAD_FAST_LOAD_FAST 4,479,200 3.7%
CALL_PY_GENERAL 3,732,440 3.1%
CALL_BUILTIN_CLASS 746,440 0.6%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 7,465,320 100.0%
LOAD_SUPER_ATTR 220 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 3,732,640 50.0%
LOAD_FAST_LOAD_FAST 3,732,520 50.0%
LOAD_FAST 260 0.0%
CALL 120 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 118,396,380 48.6%
CALL_PY_EXACT_ARGS 75,408,180 30.9%
POP_TOP 17,169,360 7.0%
SEND_GEN 11,943,980 4.9%
CALL_PY_GENERAL 8,211,820 3.4%
Successors Count Percentage
LOAD_FAST 139,600,360 57.3%
LOAD_GLOBAL_BUILTIN 60,918,560 25.0%
LOAD_GLOBAL_MODULE 25,383,180 10.4%
JUMP_BACKWARD_NO_INTERRUPT 16,422,880 6.7%
LOAD_CONST 1,493,380 0.6%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST 12,690,320 51.5%
JUMP_BACKWARD_NO_INTERRUPT 11,944,040 48.5%
SEND 140 0.0%
Successors Count Percentage
POP_TOP 12,690,420 51.5%
RESUME_CHECK 11,943,980 48.5%
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 72,410,040 50.8%
LOAD_FAST 70,171,440 49.2%
STORE_ATTR_SLOT 1,120 0.0%
STORE_ATTR 340 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 51,508,260 36.1%
LOAD_CONST 41,803,980 29.3%
LOAD_FAST 24,635,020 17.3%
RETURN_CONST 24,634,560 17.3%
STORE_ATTR_SLOT 1,120 0.0%

STORE_SUBSCR_DICT

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

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 57,183,860 35.7%
LOAD_ATTR_INSTANCE_VALUE 53,750,880 33.6%
RETURN_VALUE 20,902,400 13.0%
CALL_METHOD_DESCRIPTOR_NOARGS 13,436,640 8.4%
LOAD_ATTR_SLOT 11,199,200 7.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 147,515,840 92.1%
POP_JUMP_IF_TRUE 12,690,920 7.9%
UNARY_NOT 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,720 84.3%
TO_BOOL 160 7.8%
LOAD_FAST 80 3.9%
BINARY_OP 40 2.0%
LOAD_ATTR_SLOT 40 2.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,720 84.3%
POP_JUMP_IF_FALSE 260 12.7%
UNARY_NOT 60 2.9%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,229,380 100.0%
TO_BOOL 120 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,229,500 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 38,071,000 89.5%
LOAD_ATTR 4,478,920 10.5%
TO_BOOL 120 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 42,550,040 100.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.

780 0.0%
hit

Specialized instructions that complete.

4,481,260 100.0%
Success Count Ratio
Success 140 46.7%
Failure 160 53.3%
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.

80 7.5%
hit

Specialized instructions that complete.

900 84.9%
Success Count Ratio
Success 80 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,120 2.6%
hit

Specialized instructions that complete.

199,790,840 97.4%
miss

Specialized instructions that deopt.

761,180 0.4%
Success Count Ratio
Success 18,060 92.9%
Failure 1,380 7.1%
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.

3,733,040 5.7%
hit

Specialized instructions that complete.

61,666,800 94.3%
Success Count Ratio
Success 180 13.2%
Failure 1,180 86.8%
Failure kind Count Ratio
float long 1,140 96.6%
bool 40 3.4%

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.

752,480 99.9%
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.

12,718,300 2.3%
hit

Specialized instructions that complete.

549,616,340 97.7%
miss

Specialized instructions that deopt.

18,180 0.0%
Success Count Ratio
Success 5,940 58.8%
Failure 4,160 41.2%
Failure kind Count Ratio
method 2,640 63.5%
class attr descriptor 1,280 30.8%
not managed dict 140 3.4%
metaclass attribute 60 1.4%
class attr simple 40 1.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

2,380 0.0%
deopt

Specialized instructions that deopt.

80 0.0%
hit

Specialized instructions that complete.

186,794,640 100.0%
miss

Specialized instructions that deopt.

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

7,465,540 100.0%
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.

8,958,060 26.7%
hit

Specialized instructions that complete.

24,634,500 73.3%
Success Count Ratio
Success 140 5.1%
Failure 2,580 94.9%
Failure kind Count Ratio
other 2,580 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.

60,460 0.0%
hit

Specialized instructions that complete.

154,469,980 100.0%
miss

Specialized instructions that deopt.

59,600 0.0%
Success Count Ratio
Success 2,740 96.5%
Failure 100 3.5%
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.

40 33.3%
hit

Specialized instructions that complete.

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

11,200,380 5.1%
hit

Specialized instructions that complete.

207,988,400 94.9%
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,915,726,980 48.6%
Not specialized

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

322,266,100 8.2%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,700,438,981 43.2%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

861,419 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 12,718,300 30.4%
TO_BOOL 11,200,380 26.7%
SEND 8,958,060 21.4%
CALL 5,230,120 12.5%
COMPARE_OP 3,733,040 8.9%
STORE_ATTR 60,460 0.1%
LOAD_GLOBAL 2,380 0.0%
BINARY_OP 780 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
CALL_BOUND_METHOD_EXACT_ARGS 760,800 86.1%
STORE_ATTR_SLOT 59,600 6.7%
RESUME 22,379 2.5%
RESUME_CHECK 22,379 2.5%
LOAD_ATTR_SLOT 16,060 1.8%
LOAD_ATTR_METHOD_NO_DICT 2,120 0.2%
CALL_METHOD_DESCRIPTOR_NOARGS 260 0.0%
CALL_METHOD_DESCRIPTOR_O 120 0.0%
LOAD_GLOBAL_BUILTIN 80 0.0%
CACHE 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 128,101,300 46.1%
Calls to Python functions inlined 150,059,640 53.9%
Calls via PyEval_EvalFrame (total) 128,101,300 46.1%
Calls via PyEval_EvalFrame (vector) 119,143,380 42.8%
Calls via PyEval_EvalFrame (generator) 8,957,920 3.2%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 119,143,380 42.8%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 57,183,440 20.6%
Calls via PyEval_EvalFrame (function ex) 80 0.0%
Calls via PyEval_EvalFrame (api) 4,479,100 1.6%
Calls via PyEval_EvalFrame (method) 26,873,760 9.7%
Frame objects created 180 0.0%
Frames pushed 245,314,840 88.2%

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 111,505,200 39.3%
Frees to freelist 111,591,960
Allocations 172,381,764 60.7%
Allocations to 512 bytes 171,519,560 60.4%
Allocations to 4 kbytes 862,100 0.3%
Allocations over 4 kbytes 104 0.0%
Frees 172,291,556
Inline values 746,900
Interpreter increfs 2,612,566,000 79.6%
Interpreter decrefs 2,706,429,362 76.8%
Increfs 669,674,316 20.4%
Decrefs 816,000,644 23.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 60,560,167
Method cache misses 4,073
Method cache collisions 3,576
Method cache dunder hits 75,847,081
Method cache dunder misses 579

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,040 3,003,988,087
2 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

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

5,820
Traces created

The number of traces that were successfully created.

440 7.6%
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.

1,020 17.5%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoced because it it too short.

5,380 92.4%
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.

20 0.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

47,032,720
Uops executed

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

1,323,410,560 2,813.8%
Count Ratio
Optimizer attempts

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

440
Optimizer successes

The number of traces that were successfully optimized.

160 36.4%
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 4.5%
<= 32 300 68.2%
<= 64 60 13.6%
<= 128 40 9.1%
<= 256 20 4.5%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 20 4.5%
<= 16 20 4.5%
<= 32 40 9.1%
<= 64 60 13.6%
<= 128 20 4.5%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 748,780 1.6%
<= 16 1,620 0.0%
<= 32 7,464,860 15.9%
<= 64 17,166,020 36.5%
<= 128 160 0.0%
<= 256 0 0.0%
<= 512 0 0.0%
<= 1,024 0 0.0%
<= 2,048 0 0.0%
<= 4,096 0 0.0%
<= 8,192 0 0.0%
<= 16,384 0 0.0%
<= 32,768 0 0.0%
<= 65,536 0 0.0%
<= 131,072 0 0.0%
<= 262,144 0 0.0%
<= 524,288 80 0.0%
<= 1,048,576 0 0.0%
<= 2,097,152 80 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_GUARD_TYPE_VERSION 170,927,360 12.9% 12.9% 2.2%
_LOAD_FAST_0 104,496,720 7.9% 20.8%
_SET_IP 83,597,640 6.3% 27.1%
_LOAD_ATTR_SLOT_0 68,666,000 5.2% 32.3%
_CHECK_VALIDITY 62,697,560 4.7% 37.1%
_CHECK_MANAGED_OBJECT_HAS_VALUES 49,264,080 3.7% 40.8%
_LOAD_ATTR_INSTANCE_VALUE_0 49,264,080 3.7% 44.5%
_LOAD_FAST_3 45,530,960 3.4% 47.9%
_GUARD_IS_FALSE_POP 38,067,680 2.9% 50.8% 0.0%
_LOAD_ATTR_METHOD_NO_DICT 38,065,420 2.9% 53.7%
_TO_BOOL_BOOL 34,335,280 2.6% 56.3%
_STORE_FAST_3 28,364,120 2.1% 58.4%
_START_EXECUTOR 25,383,040 1.9% 60.3%
_EXIT_TRACE 25,381,600 1.9% 62.3%
_TIER2_RESUME_CHECK 25,381,300 1.9% 64.2%
_CHECK_PERIODIC 24,631,400 1.9% 66.0%
_COLD_EXIT 21,649,680 1.6% 67.7%
_GUARD_NOT_EXHAUSTED_RANGE 21,647,600 1.6% 69.3% 3.5%
_ITER_CHECK_RANGE 21,647,600 1.6% 71.0%
_CHECK_FUNCTION_EXACT_ARGS 20,900,080 1.6% 72.5%
_PUSH_FRAME 20,900,080 1.6% 74.1%
_SAVE_RETURN_OFFSET 20,900,080 1.6% 75.7%
_LOAD_ATTR 20,899,500 1.6% 77.3%
_ITER_NEXT_RANGE 20,899,360 1.6% 78.8%
_PUSH_NULL 20,898,360 1.6% 80.4%
_INIT_CALL_PY_EXACT_ARGS_0 17,167,800 1.3% 81.7%
_CALL_METHOD_DESCRIPTOR_NOARGS 17,167,240 1.3% 83.0%
_STORE_FAST 17,167,240 1.3% 84.3%
_CHECK_VALIDITY_AND_SET_IP 17,166,700 1.3% 85.6%
_BUILD_LIST 17,166,520 1.3% 86.9%
_RESUME_CHECK 17,166,520 1.3% 88.2%
_CHECK_STACK_SPACE_OPERAND 17,166,520 1.3% 89.5%
_CALL_INTRINSIC_1 17,166,360 1.3% 90.8%
_LIST_EXTEND 17,166,360 1.3% 92.1%
_LOAD_CONST_INLINE_BORROW 11,197,520 0.8% 92.9%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 7,465,840 0.6% 93.5%
_GUARD_KEYS_VERSION 7,465,840 0.6% 94.1%
_LOAD_ATTR_METHOD_WITH_VALUES 7,465,840 0.6% 94.6%
_CHECK_STACK_SPACE 3,733,560 0.3% 94.9%
_LOAD_FAST_1 3,732,600 0.3% 95.2%
_POP_TOP 3,732,520 0.3% 95.5%
_GUARD_IS_TRUE_POP 3,732,480 0.3% 95.8% 0.0%
_GUARD_NOS_INT 3,732,280 0.3% 96.1%
_INIT_CALL_PY_EXACT_ARGS_1 3,732,280 0.3% 96.3%
_LOAD_FAST_2 3,732,280 0.3% 96.6%
_TO_BOOL_LIST 3,732,160 0.3% 96.9%
_CHECK_FUNCTION 3,732,160 0.3% 97.2%
_BINARY_OP_SUBTRACT_INT 3,732,120 0.3% 97.5%
_BINARY_SUBSCR_LIST_INT 3,732,080 0.3% 97.7%
_COMPARE_OP_FLOAT 3,732,080 0.3% 98.0%
_GUARD_BOTH_FLOAT 3,732,080 0.3% 98.3%
_LOAD_FAST_6 3,732,080 0.3% 98.6%
_CALL_BUILTIN_O 3,732,000 0.3% 98.9%
_CALL_METHOD_DESCRIPTOR_O 3,732,000 0.3% 99.2%
_LOAD_CONST_INLINE 3,732,000 0.3% 99.4%
_STORE_ATTR_SLOT 3,732,000 0.3% 99.7%
_JUMP_TO_TOP 3,731,920 0.3% 100.0%
_DYNAMIC_EXIT 1,440 0.0% 100.0%
_STORE_FAST_4 480 0.0% 100.0%
_CALL_LEN 320 0.0% 100.0%
_COMPARE_OP_INT 320 0.0% 100.0%
_LOAD_CONST_INLINE_WITH_NULL 320 0.0% 100.0%
_LOAD_FAST_4 320 0.0% 100.0%
_STORE_FAST_1 320 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_LIST 160 0.0% 100.0% 100.0%
_GET_ITER 160 0.0% 100.0%
_COPY 160 0.0% 100.0%
_TO_BOOL_INT 160 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 160 0.0% 100.0%
_ITER_CHECK_LIST 160 0.0% 100.0%
_STORE_FAST_2 160 0.0% 100.0%
_STORE_FAST_5 160 0.0% 100.0%
_TO_BOOL 160 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_TUPLE 20 0.0% 100.0% 100.0%
_ITER_CHECK_TUPLE 20 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Pair Count Self Cumulative
_LOAD_FAST_0 _GUARD_TYPE_VERSION 104,496,720 7.9% 7.9%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 68,666,000 5.2% 13.1%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 49,264,080 3.7% 16.8%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 49,264,080 3.7% 20.5%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 41,798,960 3.2% 23.7%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 38,065,420 2.9% 26.6%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 34,335,280 2.6% 29.2%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 34,333,260 2.6% 31.8%
_LOAD_ATTR_SLOT_0 _SET_IP 34,332,720 2.6% 34.3%
_CHECK_PERIODIC _CHECK_VALIDITY 24,631,400 1.9% 36.2%
_START_EXECUTOR _TIER2_RESUME_CHECK 21,649,380 1.6% 37.8%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 21,647,600 1.6% 39.5%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 21,647,600 1.6% 41.1%
_SAVE_RETURN_OFFSET _PUSH_FRAME 20,900,080 1.6% 42.7%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 20,899,740 1.6% 44.3%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 20,899,560 1.6% 45.9%
_SET_IP _LOAD_ATTR 20,899,500 1.6% 47.4%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 20,899,360 1.6% 49.0%
_STORE_FAST_3 _LOAD_FAST_3 20,899,320 1.6% 50.6%
_CHECK_VALIDITY _STORE_FAST_3 20,899,240 1.6% 52.2%
_LOAD_ATTR _CHECK_VALIDITY 20,899,160 1.6% 53.7%
_PUSH_NULL _LOAD_FAST_0 20,898,360 1.6% 55.3%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 17,167,800 1.3% 56.6%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 17,167,800 1.3% 57.9%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 17,167,640 1.3% 59.2%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_BOOL 17,167,640 1.3% 60.5%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 17,167,240 1.3% 61.8%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 17,167,240 1.3% 63.1%
_ITER_NEXT_RANGE _STORE_FAST 17,167,240 1.3% 64.4%
_STORE_FAST _LOAD_FAST_0 17,167,240 1.3% 65.7%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 17,166,520 1.3% 67.0%
_PUSH_FRAME _RESUME_CHECK 17,166,520 1.3% 68.3%
_BUILD_LIST _LOAD_FAST_0 17,166,360 1.3% 69.6%
_CALL_INTRINSIC_1 _CHECK_VALIDITY 17,166,360 1.3% 70.9%
_LIST_EXTEND _CHECK_VALIDITY_AND_SET_IP 17,166,360 1.3% 72.2%
_RESUME_CHECK _LOAD_FAST_0 17,166,360 1.3% 73.5%
_SET_IP _LIST_EXTEND 17,166,360 1.3% 74.8%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 17,166,360 1.3% 76.1%
_CHECK_VALIDITY _PUSH_NULL 17,166,360 1.3% 77.4%
_CHECK_VALIDITY _EXIT_TRACE 17,166,360 1.3% 78.7%
_CHECK_VALIDITY_AND_SET_IP _CALL_INTRINSIC_1 17,166,360 1.3% 80.0%
_LOAD_ATTR_SLOT_0 _BUILD_LIST 17,166,360 1.3% 81.3%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 13,434,840 1.0% 82.3%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 7,465,840 0.6% 82.9%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 7,465,840 0.6% 83.4%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 7,465,840 0.6% 84.0%
_GUARD_TYPE_VERSION _EXIT_TRACE 3,734,020 0.3% 84.3%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 3,733,560 0.3% 84.5%
_TIER2_RESUME_CHECK _LOAD_FAST_0 3,733,520 0.3% 84.8%
_START_EXECUTOR _SET_IP 3,733,140 0.3% 85.1%
_CHECK_VALIDITY _TO_BOOL_BOOL 3,732,800 0.3% 85.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _SET_IP 3,732,480 0.3% 85.7%
_LOAD_FAST_1 _LOAD_CONST_INLINE_BORROW 3,732,440 0.3% 86.0%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 3,732,280 0.3% 86.2%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 3,732,280 0.3% 86.5%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_LIST 3,732,160 0.3% 86.8%
_BINARY_OP_SUBTRACT_INT _SET_IP 3,732,120 0.3% 87.1%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 3,732,120 0.3% 87.4%
_GUARD_NOS_INT _BINARY_OP_SUBTRACT_INT 3,732,120 0.3% 87.6%
_ITER_NEXT_RANGE _STORE_FAST_3 3,732,120 0.3% 87.9%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_0 3,732,120 0.3% 88.2%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_1 3,732,120 0.3% 88.5%
_LOAD_FAST_2 _GUARD_TYPE_VERSION 3,732,120 0.3% 88.8%
_PUSH_FRAME _EXIT_TRACE 3,732,120 0.3% 89.1%
_STORE_FAST_3 _LOAD_FAST_2 3,732,120 0.3% 89.3%
_BINARY_SUBSCR_LIST_INT _STORE_FAST_3 3,732,080 0.3% 89.6%
_COMPARE_OP_FLOAT _GUARD_IS_FALSE_POP 3,732,080 0.3% 89.9%
_GUARD_BOTH_FLOAT _COMPARE_OP_FLOAT 3,732,080 0.3% 90.2%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_CONST_INLINE_BORROW 3,732,080 0.3% 90.5%
_LOAD_ATTR_SLOT_0 _LOAD_FAST_6 3,732,080 0.3% 90.7%
_LOAD_CONST_INLINE_BORROW _BINARY_SUBSCR_LIST_INT 3,732,080 0.3% 91.0%
_LOAD_FAST_6 _GUARD_BOTH_FLOAT 3,732,080 0.3% 91.3%
_POP_TOP _LOAD_FAST_0 3,732,000 0.3% 91.6%
_TO_BOOL_LIST _GUARD_IS_TRUE_POP 3,732,000 0.3% 91.9%
_SET_IP _CALL_BUILTIN_O 3,732,000 0.3% 92.2%
_SET_IP _CALL_METHOD_DESCRIPTOR_O 3,732,000 0.3% 92.4%
_CALL_BUILTIN_O _CHECK_PERIODIC 3,732,000 0.3% 92.7%
_CALL_METHOD_DESCRIPTOR_O _CHECK_PERIODIC 3,732,000 0.3% 93.0%
_CHECK_FUNCTION _LOAD_CONST_INLINE 3,732,000 0.3% 93.3%
_CHECK_VALIDITY _POP_TOP 3,732,000 0.3% 93.6%
_GUARD_IS_FALSE_POP _CHECK_FUNCTION 3,732,000 0.3% 93.9%
_GUARD_TYPE_VERSION _STORE_ATTR_SLOT 3,732,000 0.3% 94.1%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_3 3,732,000 0.3% 94.4%
_LOAD_CONST_INLINE _PUSH_NULL 3,732,000 0.3% 94.7%
_LOAD_CONST_INLINE_BORROW _LOAD_FAST_3 3,732,000 0.3% 95.0%
_LOAD_FAST_3 _SET_IP 3,732,000 0.3% 95.3%
_STORE_ATTR_SLOT _LOAD_FAST_0 3,732,000 0.3% 95.5%
_STORE_FAST_3 _LOAD_CONST_INLINE_BORROW 3,732,000 0.3% 95.8%
_GUARD_IS_TRUE_POP _JUMP_TO_TOP 3,731,920 0.3% 96.1%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 3,731,920 0.3% 96.4%
_GUARD_NOT_EXHAUSTED_RANGE _EXIT_TRACE 748,240 0.1% 96.4%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_0 1,440 0.0% 96.4%
_LOAD_ATTR_METHOD_WITH_VALUES _SET_IP 1,440 0.0% 96.4%
_PUSH_FRAME _DYNAMIC_EXIT 1,440 0.0% 96.4%
_POP_TOP _LOAD_CONST_INLINE_BORROW 520 0.0% 96.4%
_LOAD_CONST_INLINE_BORROW _STORE_FAST_3 520 0.0% 96.4%
_START_EXECUTOR _POP_TOP 520 0.0% 96.4%
_STORE_FAST_3 _EXIT_TRACE 520 0.0% 96.4%
_STORE_FAST_4 _LOAD_FAST_0 480 0.0% 96.4%
_CHECK_VALIDITY_AND_SET_IP _CHECK_FUNCTION_EXACT_ARGS 340 0.0% 96.4%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 4,440
SEND_GEN 280
CALL 20

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

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-06-16