Skip to content

Latest commit

 

History

History
12730 lines (11707 loc) · 231 KB

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

File metadata and controls

12730 lines (11707 loc) · 231 KB

Pystats results

  • benchmark: async_tree
  • 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 325,547,400 17.6% 17.6%
POP_JUMP_IF_FALSE 108,258,240 5.8% 23.4%
RESUME_CHECK 100,790,620 5.4% 28.9% 0.0%
LOAD_FAST_LOAD_FAST 92,569,640 5.0% 33.9%
LOAD_CONST 81,384,980 4.4% 38.3%
LOAD_ATTR_INSTANCE_VALUE 75,421,200 4.1% 42.4%
POP_TOP 70,185,480 3.8% 46.1%
STORE_ATTR_SLOT 67,931,820 3.7% 49.8%
TO_BOOL_BOOL 65,700,060 3.5% 53.4%
STORE_FAST 61,242,200 3.3% 56.7%
RETURN_CONST 60,472,860 3.3% 59.9%
RETURN_VALUE 49,275,200 2.7% 62.6%
CALL_PY_EXACT_ARGS 47,786,940 2.6% 65.2%
INTERPRETER_EXIT 44,044,000 2.4% 67.6%
LOAD_ATTR_METHOD_WITH_VALUES 42,558,120 2.3% 69.9%
LOAD_DEREF 38,075,660 2.1% 71.9%
LOAD_GLOBAL_MODULE 35,840,180 1.9% 73.9%
LOAD_ATTR_SLOT 33,600,120 1.8% 75.7%
PUSH_NULL 30,612,140 1.7% 77.3%
CALL_NON_PY_GENERAL 25,385,200 1.4% 78.7%
LOAD_ATTR_MODULE 25,384,240 1.4% 80.1%
POP_JUMP_IF_NOT_NONE 24,636,960 1.3% 81.4%
LOAD_ATTR_METHOD_NO_DICT 23,894,680 1.3% 82.7%
TO_BOOL_NONE 23,887,700 1.3% 84.0%
ENTER_EXECUTOR 23,140,880 1.3% 85.2%
LOAD_ATTR_METHOD_LAZY_DICT 20,156,020 1.1% 86.3%
CALL_METHOD_DESCRIPTOR_O 18,662,420 1.0% 87.3% 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 15,019,000 0.8% 88.1% 30.4%
POP_JUMP_IF_NONE 13,437,680 0.7% 88.9%
STORE_DEREF 12,690,160 0.7% 89.5%
LOAD_GLOBAL_BUILTIN 10,459,920 0.6% 90.1% 0.0%
CALL_FUNCTION_EX 10,451,120 0.6% 90.7%
CALL_KW 10,450,960 0.6% 91.2%
LOAD_ATTR 9,722,540 0.5% 91.8%
POP_JUMP_IF_TRUE 9,708,340 0.5% 92.3%
COMPARE_OP_INT 8,961,460 0.5% 92.8%
BINARY_OP_ADD_INT 8,957,780 0.5% 93.3%
CALL_LIST_APPEND 8,957,720 0.5% 93.7%
RETURN_GENERATOR 8,211,600 0.4% 94.2%
STORE_ATTR 5,976,780 0.3% 94.5%
TO_BOOL 5,230,980 0.3% 94.8%
NOP 5,230,360 0.3% 95.1%
COPY_FREE_VARS 5,226,420 0.3% 95.4%
CALL 4,487,500 0.2% 95.6%
JUMP_FORWARD 4,482,660 0.2% 95.8%
TO_BOOL_LIST 4,482,200 0.2% 96.1%
COPY 4,481,220 0.2% 96.3%
CALL_PY_GENERAL 4,479,380 0.2% 96.6%
IS_OP 4,479,280 0.2% 96.8%
END_SEND 4,479,120 0.2% 97.1%
GET_AWAITABLE 4,479,120 0.2% 97.3%
CALL_BUILTIN_FAST 4,479,120 0.2% 97.5%
CALL_TYPE_1 4,478,940 0.2% 97.8%
CONTAINS_OP_SET 4,478,940 0.2% 98.0%
STORE_SUBSCR_DICT 4,478,920 0.2% 98.3%
LIST_APPEND 4,478,880 0.2% 98.5%
SEND_GEN 3,732,740 0.2% 98.7%
MAKE_CELL 3,732,480 0.2% 98.9%
GET_ITER 2,990,980 0.2% 99.1%
BUILD_LIST 2,989,640 0.2% 99.2%
FOR_ITER_LIST 1,496,460 0.1% 99.3%
SWAP 1,494,620 0.1% 99.4%
SEND 1,493,640 0.1% 99.5%
CALL_BUILTIN_CLASS 748,760 0.0% 99.5%
FOR_ITER_RANGE 748,680 0.0% 99.6%
BUILD_TUPLE 747,120 0.0% 99.6%
LOAD_SUPER_ATTR_METHOD 747,080 0.0% 99.6%
BUILD_MAP 746,880 0.0% 99.7%
BINARY_OP_SUBTRACT_INT 746,800 0.0% 99.7%
CONTAINS_OP_DICT 746,800 0.0% 99.8%
FOR_ITER_TUPLE 746,800 0.0% 99.8%
MAKE_FUNCTION 746,720 0.0% 99.8%
SET_FUNCTION_ATTRIBUTE 746,720 0.0% 99.9%
JUMP_BACKWARD_NO_INTERRUPT 746,640 0.0% 99.9%
YIELD_VALUE 746,640 0.0% 100.0%
LOAD_FAST_AND_CLEAR 746,480 0.0% 100.0%
CALL_LEN 4,740 0.0% 100.0%
LOAD_GLOBAL 3,940 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 3,280 0.0% 100.0%
TO_BOOL_INT 1,960 0.0% 100.0%
CALL_INTRINSIC_1 1,880 0.0% 100.0%
LIST_EXTEND 1,880 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,780 0.0% 100.0%
JUMP_BACKWARD 1,720 0.0% 100.0%
RESUME 1,640 0.0% 100.0% 1,167.1%
BINARY_OP_ADD_FLOAT 1,580 0.0% 100.0%
BINARY_OP 880 0.0% 100.0%
FOR_ITER 560 0.0% 100.0%
COMPARE_OP 540 0.0% 100.0%
CALL_ISINSTANCE 520 0.0% 100.0%
LOAD_SUPER_ATTR 420 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%
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%
CONTAINS_OP 120 0.0% 100.0%
UNPACK_SEQUENCE 120 0.0% 100.0%
CALL_BUILTIN_O 120 0.0% 100.0%
STORE_SUBSCR 100 0.0% 100.0%
IMPORT_NAME 100 0.0% 100.0%
DICT_MERGE 80 0.0% 100.0%
RAISE_VARARGS 80 0.0% 100.0%
RERAISE 80 0.0% 100.0%
BINARY_SUBSCR_GETITEM 80 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 60 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 60 0.0% 100.0%
BEFORE_WITH 40 0.0% 100.0%
BINARY_SUBSCR 40 0.0% 100.0%
IMPORT_FROM 20 0.0% 100.0%
LOAD_FAST_CHECK 20 0.0% 100.0%
STORE_FAST_LOAD_FAST 20 0.0% 100.0%
STORE_GLOBAL 20 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 20 0.0% 100.0%
COMPARE_OP_STR 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 70,940,560 3.8% 3.8%
RESUME_CHECK LOAD_FAST 67,936,760 3.7% 7.5%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 56,741,600 3.1% 10.6%
POP_JUMP_IF_FALSE LOAD_FAST 55,994,020 3.0% 13.6%
CALL_PY_EXACT_ARGS RESUME_CHECK 43,307,040 2.3% 15.9%
STORE_FAST LOAD_FAST 41,074,440 2.2% 18.2%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 38,817,760 2.1% 20.2%
LOAD_CONST LOAD_FAST 34,341,860 1.9% 22.1%
CACHE RESUME_CHECK 34,339,280 1.9% 24.0%
LOAD_FAST LOAD_ATTR_SLOT 33,599,760 1.8% 25.8%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 32,850,360 1.8% 27.5%
LOAD_FAST STORE_ATTR_SLOT 29,113,800 1.6% 29.1%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 29,113,380 1.6% 30.7%
RETURN_CONST INTERPRETER_EXIT 28,367,460 1.5% 32.2%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 27,623,120 1.5% 33.7%
LOAD_ATTR_MODULE PUSH_NULL 25,383,560 1.4% 35.1%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 25,383,320 1.4% 36.5%
RETURN_CONST POP_TOP 23,893,800 1.3% 37.8%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 23,891,480 1.3% 39.0%
POP_TOP LOAD_FAST 23,891,260 1.3% 40.3%
LOAD_FAST RETURN_VALUE 23,890,260 1.3% 41.6%
TO_BOOL_NONE POP_JUMP_IF_FALSE 23,887,700 1.3% 42.9%
POP_JUMP_IF_FALSE RETURN_CONST 22,395,260 1.2% 44.1%
LOAD_FAST POP_JUMP_IF_NOT_NONE 20,157,640 1.1% 45.2%
CALL_NON_PY_GENERAL STORE_FAST 20,155,860 1.1% 46.3%
LOAD_FAST LOAD_ATTR_METHOD_LAZY_DICT 20,155,760 1.1% 47.4%
LOAD_FAST CALL_PY_EXACT_ARGS 19,412,840 1.0% 48.4%
STORE_ATTR_SLOT LOAD_CONST 19,409,120 1.0% 49.5%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 19,409,100 1.0% 50.5%
LOAD_ATTR_SLOT TO_BOOL_NONE 19,408,720 1.0% 51.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 18,666,300 1.0% 52.6%
POP_JUMP_IF_FALSE LOAD_CONST 18,665,760 1.0% 53.6%
CALL_METHOD_DESCRIPTOR_O POP_TOP 18,662,400 1.0% 54.6%
LOAD_CONST STORE_FAST 14,937,560 0.8% 55.4%
RETURN_VALUE STORE_FAST 14,932,080 0.8% 56.2%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 14,930,340 0.8% 57.0%
RETURN_VALUE INTERPRETER_EXIT 14,930,060 0.8% 57.8%
RESUME_CHECK LOAD_GLOBAL_MODULE 14,185,420 0.8% 58.6%
RETURN_VALUE TO_BOOL_BOOL 14,183,840 0.8% 59.4%
LOAD_FAST_LOAD_FAST LOAD_FAST 14,183,760 0.8% 60.1%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 14,183,760 0.8% 60.9%
PUSH_NULL LOAD_FAST_LOAD_FAST 14,183,600 0.8% 61.7%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 14,183,320 0.8% 62.4%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 14,183,280 0.8% 63.2%
POP_TOP RETURN_CONST 13,439,360 0.7% 63.9%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 13,436,800 0.7% 64.7%
LOAD_ATTR_METHOD_LAZY_DICT CALL_METHOD_DESCRIPTOR_NOARGS 10,451,240 0.6% 65.2%
ENTER_EXECUTOR CALL_FUNCTION_EX 10,447,660 0.6% 65.8%
POP_TOP LOAD_CONST 9,708,020 0.5% 66.3%
PUSH_NULL LOAD_FAST 9,706,840 0.5% 66.8%
STORE_FAST RETURN_CONST 9,705,720 0.5% 67.4%
POP_JUMP_IF_TRUE LOAD_FAST 9,704,660 0.5% 67.9%
STORE_ATTR_SLOT LOAD_FAST 9,704,660 0.5% 68.4%
STORE_ATTR_SLOT RETURN_CONST 9,704,660 0.5% 68.9%
CALL_FUNCTION_EX POP_TOP 9,704,560 0.5% 69.5%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 9,704,480 0.5% 70.0%
LOAD_FAST_LOAD_FAST CALL_NON_PY_GENERAL 9,704,400 0.5% 70.5%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 9,704,380 0.5% 71.0%
POP_TOP ENTER_EXECUTOR 9,704,060 0.5% 71.5%
LOAD_GLOBAL_BUILTIN LOAD_FAST 8,965,380 0.5% 72.0%
COMPARE_OP_INT POP_JUMP_IF_FALSE 8,961,460 0.5% 72.5%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 8,960,400 0.5% 73.0%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 8,958,400 0.5% 73.5%
LOAD_FAST POP_JUMP_IF_NONE 8,958,320 0.5% 74.0%
LOAD_DEREF LOAD_CONST 8,957,920 0.5% 74.5%
POP_JUMP_IF_NONE LOAD_DEREF 8,957,760 0.5% 74.9%
LOAD_CONST BINARY_OP_ADD_INT 8,957,720 0.5% 75.4%
BINARY_OP_ADD_INT STORE_DEREF 8,957,720 0.5% 75.9%
CALL_LIST_APPEND ENTER_EXECUTOR 8,957,080 0.5% 76.4%
POP_TOP RESUME_CHECK 8,211,520 0.4% 76.8%
LOAD_FAST LOAD_CONST 5,975,700 0.3% 77.2%
PUSH_NULL CALL_NON_PY_GENERAL 5,973,920 0.3% 77.5%
LOAD_CONST CALL_KW 5,973,680 0.3% 77.8%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_MODULE 5,972,200 0.3% 78.1%
LOAD_FAST LOAD_ATTR 5,231,820 0.3% 78.4%
NOP LOAD_FAST 5,229,800 0.3% 78.7%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 5,229,720 0.3% 79.0%
LOAD_FAST STORE_ATTR 5,227,460 0.3% 79.3%
COPY_FREE_VARS RESUME_CHECK 5,226,020 0.3% 79.5%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 5,225,940 0.3% 79.8%
LOAD_FAST PUSH_NULL 5,225,860 0.3% 80.1%
LOAD_FAST_LOAD_FAST LOAD_CONST 5,225,800 0.3% 80.4%
LOAD_ATTR_METHOD_LAZY_DICT CALL_NON_PY_GENERAL 5,225,600 0.3% 80.7%
LOAD_FAST CALL_LIST_APPEND 5,225,560 0.3% 80.9%
CACHE COPY_FREE_VARS 5,225,540 0.3% 81.2%
TO_BOOL_LIST POP_JUMP_IF_FALSE 4,482,200 0.2% 81.5%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_LIST 4,482,140 0.2% 81.7%
LOAD_DEREF LOAD_ATTR 4,481,560 0.2% 82.0%
LOAD_CONST COMPARE_OP_INT 4,480,920 0.2% 82.2%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL 4,480,760 0.2% 82.4%
CALL_NON_PY_GENERAL POP_TOP 4,480,480 0.2% 82.7%
LOAD_FAST CALL_NON_PY_GENERAL 4,480,320 0.2% 82.9%
POP_JUMP_IF_FALSE LOAD_DEREF 4,480,200 0.2% 83.2%
TO_BOOL POP_JUMP_IF_FALSE 4,479,800 0.2% 83.4%
CALL_PY_GENERAL RESUME_CHECK 4,479,380 0.2% 83.7%
RETURN_VALUE RETURN_VALUE 4,479,360 0.2% 83.9%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 4,479,260 0.2% 84.1%
LOAD_ATTR_SLOT LOAD_CONST 4,479,160 0.2% 84.4%
END_SEND POP_TOP 4,479,120 0.2% 84.6%
GET_AWAITABLE LOAD_CONST 4,479,120 0.2% 84.9%

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 34,339,280 78.0%
COPY_FREE_VARS 5,225,540 11.9%
POP_TOP 4,478,960 10.2%
RESUME 220 0.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_FAST 40 100.0%
Successors Count Percentage
PUSH_EXC_INFO 20 50.0%
BINARY_SUBSCR_DICT 20 50.0%

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 3,732,640 83.3%
SEND 746,480 16.7%
Successors Count Percentage
POP_TOP 4,479,120 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 1,496,180 50.0%
CALL_BUILTIN_CLASS 748,100 25.0%
LOAD_DEREF 746,480 25.0%
CALL_METHOD_DESCRIPTOR_NOARGS 160 0.0%
CALL 60 0.0%
Successors Count Percentage
FOR_ITER_LIST 1,496,060 50.0%
LOAD_FAST_AND_CLEAR 746,480 25.0%
FOR_ITER_TUPLE 746,480 25.0%
FOR_ITER_RANGE 1,580 0.1%
FOR_ITER 380 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 28,367,460 64.4%
RETURN_VALUE 14,930,060 33.9%
YIELD_VALUE 746,480 1.7%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 746,720 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 746,720 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_NOT_NONE 3,732,560 71.4%
RESUME_CHECK 748,980 14.3%
STORE_FAST 748,240 14.3%
POP_TOP 400 0.0%
RESUME 100 0.0%
Successors Count Percentage
LOAD_FAST 5,229,800 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 23,893,800 34.0%
CALL_METHOD_DESCRIPTOR_O 18,662,400 26.6%
CALL_FUNCTION_EX 9,704,560 13.8%
CALL_NON_PY_GENERAL 4,480,480 6.4%
END_SEND 4,479,120 6.4%
Successors Count Percentage
LOAD_FAST 23,891,260 34.0%
RETURN_CONST 13,439,360 19.1%
LOAD_CONST 9,708,020 13.8%
ENTER_EXECUTOR 9,704,060 13.8%
RESUME_CHECK 8,211,520 11.7%

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 25,383,560 82.9%
LOAD_FAST 5,225,860 17.1%
LOAD_ATTR 2,640 0.0%
LOAD_DEREF 80 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 14,183,600 46.3%
LOAD_FAST 9,706,840 31.7%
CALL_NON_PY_GENERAL 5,973,920 19.5%
LOAD_GLOBAL_BUILTIN 746,440 2.4%
CALL 900 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 4,479,260 54.5%
ENTER_EXECUTOR 3,732,100 45.4%
CALL 80 0.0%
COPY_FREE_VARS 80 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0%
Successors Count Percentage
LIST_APPEND 4,478,880 54.5%
GET_AWAITABLE 3,732,640 45.5%
CALL 40 0.0%
CALL_PY_EXACT_ARGS 40 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 23,890,260 48.5%
LOAD_ATTR_INSTANCE_VALUE 14,930,340 30.3%
RETURN_VALUE 4,479,360 9.1%
POP_JUMP_IF_FALSE 4,479,040 9.1%
CALL_NON_PY_GENERAL 748,180 1.5%
Successors Count Percentage
STORE_FAST 14,932,080 30.3%
INTERPRETER_EXIT 14,930,060 30.3%
TO_BOOL_BOOL 14,183,840 28.8%
RETURN_VALUE 4,479,360 9.1%
GET_AWAITABLE 746,480 1.5%

STORE_SUBSCR

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

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,480,760 85.7%
LOAD_FAST 746,640 14.3%
TO_BOOL 1,760 0.0%
RETURN_VALUE 480 0.0%
LOAD_ATTR 440 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,479,800 85.6%
POP_JUMP_IF_TRUE 748,300 14.3%
TO_BOOL 1,760 0.0%
TO_BOOL_BOOL 800 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_CONST 200 22.7%
LOAD_GLOBAL_MODULE 180 20.5%
UNARY_INVERT 160 18.2%
BINARY_OP 120 13.6%
POP_JUMP_IF_FALSE 80 9.1%
Successors Count Percentage
STORE_FAST 200 22.7%
COPY 160 18.2%
BINARY_OP 120 13.6%
UNARY_INVERT 80 9.1%
BINARY_OP_ADD_INT 60 6.8%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 748,080 25.0%
POP_JUMP_IF_FALSE 746,480 25.0%
STORE_DEREF 746,480 25.0%
SWAP 746,480 25.0%
LOAD_ATTR_SLOT 1,860 0.1%
Successors Count Percentage
STORE_FAST 1,494,560 50.0%
STORE_DEREF 746,480 25.0%
SWAP 746,480 25.0%
LOAD_FAST 2,120 0.1%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_FAST 746,480 99.9%
STORE_ATTR_INSTANCE_VALUE 140 0.0%
POP_TOP 80 0.0%
BUILD_TUPLE 80 0.0%
RESUME_CHECK 60 0.0%
Successors Count Percentage
STORE_FAST 746,480 99.9%
LOAD_FAST 400 0.1%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 746,720 99.9%
CALL 80 0.0%
LOAD_CONST 80 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
LOAD_GLOBAL_MODULE 80 0.0%
Successors Count Percentage
LOAD_CONST 746,720 99.9%
CALL 120 0.0%
RETURN_VALUE 80 0.0%
BUILD_MAP 80 0.0%
CALL_ISINSTANCE 40 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,479,080 99.8%
LOAD_FAST 1,760 0.0%
LOAD_ATTR 1,540 0.0%
CALL 1,460 0.0%
PUSH_NULL 900 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 4,479,040 99.8%
CALL 1,460 0.0%
CALL_PY_EXACT_ARGS 1,460 0.0%
RESUME 1,020 0.0%
CALL_NON_PY_GENERAL 640 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 10,447,660 100.0%
CALL_INTRINSIC_1 1,880 0.0%
STORE_FAST 1,320 0.0%
DICT_MERGE 80 0.0%
LOAD_FAST 80 0.0%
Successors Count Percentage
POP_TOP 9,704,560 92.9%
MAKE_CELL 746,480 7.1%
COPY_FREE_VARS 80 0.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 1,880 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 1,880 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 5,973,680 57.2%
ENTER_EXECUTOR 4,477,260 42.8%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
STORE_FAST 4,478,960 42.9%
RESUME_CHECK 4,478,940 42.9%
POP_TOP 746,560 7.1%
STORE_DEREF 746,480 7.1%
RESUME 20 0.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 220 40.7%
CALL_BUILTIN_CLASS 140 25.9%
COMPARE_OP 40 7.4%
LOAD_DEREF 40 7.4%
RETURN_VALUE 20 3.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 340 63.0%
COMPARE_OP_INT 140 25.9%
COMPARE_OP 40 7.4%
COPY 20 3.7%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 40 33.3%
LOAD_ATTR 20 16.7%
LOAD_GLOBAL 20 16.7%
LOAD_ATTR_INSTANCE_VALUE 20 16.7%
LOAD_GLOBAL_MODULE 20 16.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 50.0%
CONTAINS_OP_DICT 40 33.3%
CONTAINS_OP_SET 20 16.7%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
CALL_BUILTIN_FAST 4,479,020 100.0%
CALL_LEN 1,580 0.0%
BINARY_OP 160 0.0%
LOAD_FAST 160 0.0%
UNARY_NOT 80 0.0%
Successors Count Percentage
TO_BOOL_BOOL 4,479,080 100.0%
TO_BOOL_INT 1,640 0.0%
TO_BOOL 240 0.0%
POP_EXCEPT 80 0.0%
LOAD_ATTR 80 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 5,225,540 100.0%
CALL_PY_EXACT_ARGS 640 0.0%
CALL 160 0.0%
CALL_FUNCTION_EX 80 0.0%
Successors Count Percentage
RESUME_CHECK 5,226,020 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 9,704,060 41.9%
CALL_LIST_APPEND 8,957,080 38.7%
LIST_APPEND 4,478,540 19.4%
POP_JUMP_IF_FALSE 1,200 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 10,447,660 45.1%
CALL_KW 4,477,260 19.3%
RETURN_GENERATOR 3,732,100 16.1%
CALL_LIST_APPEND 3,732,100 16.1%
RETURN_CONST 745,440 3.2%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 380 67.9%
FOR_ITER 80 14.3%
JUMP_BACKWARD 80 14.3%
SWAP 20 3.6%
Successors Count Percentage
RETURN_CONST 120 21.4%
LOAD_FAST 100 17.9%
FOR_ITER_LIST 100 17.9%
FOR_ITER 80 14.3%
STORE_FAST 80 14.3%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 3,732,640 83.3%
RETURN_VALUE 746,480 16.7%
Successors Count Percentage
LOAD_CONST 4,479,120 100.0%

IMPORT_FROM

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

IMPORT_NAME

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

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,478,880 100.0%
LOAD_CONST 400 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,478,880 100.0%
RETURN_VALUE 400 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
CALL_LIST_APPEND 640 37.2%
POP_TOP 380 22.1%
POP_JUMP_IF_FALSE 360 20.9%
LIST_APPEND 340 19.8%
Successors Count Percentage
FOR_ITER_RANGE 600 34.9%
LOAD_FAST 340 19.8%
FOR_ITER_LIST 300 17.4%
FOR_ITER_TUPLE 300 17.4%
FOR_ITER 80 4.7%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 746,580 100.0%
RESUME 60 0.0%
Successors Count Percentage
SEND 746,520 100.0%
SEND_GEN 120 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_TOP 4,478,980 99.9%
STORE_FAST 3,600 0.1%
POP_JUMP_IF_FALSE 80 0.0%
Successors Count Percentage
LOAD_DEREF 4,478,880 99.9%
LOAD_FAST 2,160 0.0%
LOAD_GLOBAL_BUILTIN 1,560 0.0%
LOAD_GLOBAL 40 0.0%
LOAD_FAST_CHECK 20 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_GENERATOR 4,478,880 100.0%
Successors Count Percentage
ENTER_EXECUTOR 4,478,540 100.0%
JUMP_BACKWARD 340 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 1,860 98.9%
LOAD_ATTR 20 1.1%
Successors Count Percentage
CALL_INTRINSIC_1 1,880 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 5,231,820 53.8%
LOAD_DEREF 4,481,560 46.1%
LOAD_ATTR 4,300 0.0%
LOAD_ATTR_SLOT 1,960 0.0%
LOAD_GLOBAL_MODULE 800 0.0%
Successors Count Percentage
TO_BOOL_NONE 4,478,920 46.1%
CALL_METHOD_DESCRIPTOR_NOARGS 4,478,840 46.1%
STORE_FAST 746,640 7.7%
LOAD_ATTR 4,300 0.0%
PUSH_NULL 2,640 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
STORE_ATTR_SLOT 19,409,120 23.8%
POP_JUMP_IF_FALSE 18,665,760 22.9%
POP_TOP 9,708,020 11.9%
LOAD_DEREF 8,957,920 11.0%
LOAD_FAST 5,975,700 7.3%
Successors Count Percentage
LOAD_FAST 34,341,860 42.2%
STORE_FAST 14,937,560 18.4%
BINARY_OP_ADD_INT 8,957,720 11.0%
CALL_KW 5,973,680 7.3%
COMPARE_OP_INT 4,480,920 5.5%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_NONE 8,957,760 23.5%
POP_JUMP_IF_FALSE 4,480,200 11.8%
RESUME_CHECK 4,478,920 11.8%
JUMP_FORWARD 4,478,880 11.8%
LOAD_DEREF 4,478,880 11.8%
Successors Count Percentage
LOAD_CONST 8,957,920 23.5%
LOAD_ATTR 4,481,560 11.8%
LOAD_DEREF 4,478,880 11.8%
POP_JUMP_IF_NONE 4,478,880 11.8%
COMPARE_OP_INT 4,478,840 11.8%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 67,936,760 20.9%
POP_JUMP_IF_FALSE 55,994,020 17.2%
STORE_FAST 41,074,440 12.6%
LOAD_CONST 34,341,860 10.5%
POP_TOP 23,891,260 7.3%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 70,940,560 21.8%
LOAD_ATTR_SLOT 33,599,760 10.3%
LOAD_ATTR_METHOD_WITH_VALUES 32,850,360 10.1%
STORE_ATTR_SLOT 29,113,800 8.9%
RETURN_VALUE 23,890,260 7.3%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 746,480 100.0%
Successors Count Percentage
SWAP 746,480 100.0%

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 29,113,380 31.5%
LOAD_FAST_LOAD_FAST 14,183,760 15.3%
PUSH_NULL 14,183,600 15.3%
POP_JUMP_IF_NOT_NONE 13,436,800 14.5%
LOAD_ATTR_METHOD_WITH_VALUES 9,704,380 10.5%
Successors Count Percentage
STORE_ATTR_SLOT 38,817,760 41.9%
LOAD_FAST 14,183,760 15.3%
LOAD_FAST_LOAD_FAST 14,183,760 15.3%
CALL_NON_PY_GENERAL 9,704,400 10.5%
LOAD_CONST 5,225,800 5.6%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME 480 12.2%
POP_TOP 460 11.7%
RESUME_CHECK 460 11.7%
LOAD_FAST 380 9.6%
POP_JUMP_IF_NOT_NONE 320 8.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,300 33.0%
LOAD_ATTR 780 19.8%
LOAD_GLOBAL_BUILTIN 600 15.2%
LOAD_FAST 320 8.1%
CALL 240 6.1%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 420 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 200 47.6%
CALL 120 28.6%
LOAD_FAST 80 19.0%
LOAD_FAST_LOAD_FAST 20 4.8%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 2,985,920 80.0%
CALL_FUNCTION_EX 746,480 20.0%
COPY_FREE_VARS 80 0.0%
Successors Count Percentage
MAKE_CELL 2,985,920 80.0%
RESUME_CHECK 746,520 20.0%
RESUME 40 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 56,741,600 52.4%
TO_BOOL_NONE 23,887,700 22.1%
COMPARE_OP_INT 8,961,460 8.3%
TO_BOOL_LIST 4,482,200 4.1%
TO_BOOL 4,479,800 4.1%
Successors Count Percentage
LOAD_FAST 55,994,020 51.7%
RETURN_CONST 22,395,260 20.7%
LOAD_CONST 18,665,760 17.2%
LOAD_DEREF 4,480,200 4.1%
RETURN_VALUE 4,479,040 4.1%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 8,958,320 66.7%
LOAD_DEREF 4,478,880 33.3%
LOAD_ATTR_INSTANCE_VALUE 260 0.0%
CALL_NON_PY_GENERAL 140 0.0%
LOAD_ATTR 60 0.0%
Successors Count Percentage
LOAD_DEREF 8,957,760 66.7%
LOAD_FAST 4,479,120 33.3%
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 20,157,640 81.8%
LOAD_ATTR_INSTANCE_VALUE 4,478,960 18.2%
LOAD_GLOBAL_MODULE 220 0.0%
LOAD_DEREF 80 0.0%
LOAD_GLOBAL 40 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 13,436,800 54.5%
LOAD_GLOBAL_MODULE 5,972,200 24.2%
NOP 3,732,560 15.2%
LOAD_FAST 748,620 3.0%
LOAD_GLOBAL_BUILTIN 746,440 3.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 8,958,400 92.3%
TO_BOOL 748,300 7.7%
TO_BOOL_INT 1,640 0.0%
Successors Count Percentage
LOAD_FAST 9,704,660 100.0%
LOAD_CONST 1,680 0.0%
STORE_FAST 1,600 0.0%
LOAD_GLOBAL_BUILTIN 100 0.0%
POP_TOP 80 0.0%

RAISE_VARARGS

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

RERAISE

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

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 22,395,260 37.0%
POP_TOP 13,439,360 22.2%
STORE_FAST 9,705,720 16.0%
STORE_ATTR_SLOT 9,704,660 16.0%
RESUME_CHECK 3,732,460 6.2%
Successors Count Percentage
INTERPRETER_EXIT 28,367,460 46.9%
POP_TOP 23,893,800 39.5%
TO_BOOL_BOOL 4,478,920 7.4%
END_SEND 3,732,640 6.2%
TO_BOOL 40 0.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST 746,560 50.0%
JUMP_BACKWARD_NO_INTERRUPT 746,520 50.0%
SEND 560 0.0%
Successors Count Percentage
END_SEND 746,480 50.0%
YIELD_VALUE 746,480 50.0%
SEND 560 0.0%
POP_TOP 60 0.0%
SEND_GEN 60 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 746,720 100.0%
Successors Count Percentage
STORE_FAST 746,720 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 5,227,460 87.5%
LOAD_FAST_LOAD_FAST 746,780 12.5%
STORE_ATTR 2,140 0.0%
LOAD_ATTR_INSTANCE_VALUE 280 0.0%
SWAP 80 0.0%
Successors Count Percentage
LOAD_DEREF 4,478,880 74.9%
RETURN_CONST 746,960 12.5%
LOAD_CONST 746,840 12.5%
STORE_ATTR 2,140 0.0%
STORE_ATTR_INSTANCE_VALUE 960 0.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BINARY_OP_ADD_INT 8,957,720 70.6%
LOAD_CONST 2,239,440 17.6%
BUILD_LIST 746,480 5.9%
CALL_KW 746,480 5.9%
BINARY_OP 40 0.0%
Successors Count Percentage
LOAD_DEREF 4,478,880 35.3%
LOAD_FAST_LOAD_FAST 4,478,880 35.3%
LOAD_CONST 1,492,960 11.8%
LOAD_FAST 1,492,960 11.8%
BUILD_LIST 746,480 5.9%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
CALL_NON_PY_GENERAL 20,155,860 32.9%
LOAD_CONST 14,937,560 24.4%
RETURN_VALUE 14,932,080 24.4%
CALL_KW 4,478,960 7.3%
BUILD_LIST 1,494,560 2.4%
Successors Count Percentage
LOAD_FAST 41,074,440 67.1%
RETURN_CONST 9,705,720 15.8%
LOAD_GLOBAL_MODULE 4,479,080 7.3%
LOAD_FAST_LOAD_FAST 1,493,560 2.4%
LOAD_CONST 1,493,040 2.4%

STORE_FAST_LOAD_FAST

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

STORE_FAST_STORE_FAST

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

STORE_GLOBAL

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

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BUILD_LIST 746,480 49.9%
LOAD_FAST_AND_CLEAR 746,480 49.9%
POP_TOP 1,280 0.1%
LOAD_ATTR 80 0.0%
LOAD_FAST 80 0.0%
Successors Count Percentage
BUILD_LIST 746,480 49.9%
FOR_ITER_RANGE 746,460 49.9%
STORE_FAST 1,400 0.1%
POP_EXCEPT 100 0.0%
STORE_ATTR 80 0.0%

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
SEND 746,480 100.0%
YIELD_VALUE 160 0.0%
Successors Count Percentage
INTERPRETER_EXIT 746,480 100.0%
YIELD_VALUE 160 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 1,020 62.2%
COPY_FREE_VARS 240 14.6%
CACHE 220 13.4%
POP_TOP 80 4.9%
MAKE_CELL 40 2.4%
Successors Count Percentage
LOAD_FAST 780 47.6%
LOAD_GLOBAL 480 29.3%
NOP 100 6.1%
LOAD_CONST 100 6.1%
JUMP_BACKWARD_NO_INTERRUPT 60 3.7%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,560 98.7%
BINARY_OP 20 1.3%
Successors Count Percentage
STORE_FAST 1,580 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 8,957,720 100.0%
BINARY_OP 60 0.0%
Successors Count Percentage
STORE_DEREF 8,957,720 100.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_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_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_BOUND_METHOD_EXACT_ARGS

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

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_ATTR 40 66.7%
CALL 20 33.3%
Successors Count Percentage
RESUME_CHECK 60 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 746,440 99.7%
LOAD_FAST 1,740 0.2%
LOAD_GLOBAL_BUILTIN 220 0.0%
CALL 160 0.0%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
Successors Count Percentage
GET_ITER 748,100 99.9%
LOAD_FAST 240 0.0%
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_CONST 4,479,060 100.0%
CALL 40 0.0%
LOAD_FAST_LOAD_FAST 20 0.0%
Successors Count Percentage
COPY 4,479,020 100.0%
TO_BOOL_BOOL 80 0.0%
TO_BOOL 20 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
CALL 40 33.3%
LOAD_CONST 40 33.3%
LOAD_FAST 40 33.3%
Successors Count Percentage
POP_TOP 120 100.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 380 73.1%
CALL 60 11.5%
BUILD_TUPLE 40 7.7%
LOAD_GLOBAL_MODULE 40 7.7%
Successors Count Percentage
TO_BOOL_BOOL 460 88.5%
TO_BOOL 60 11.5%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,680 98.7%
CALL 60 1.3%
Successors Count Percentage
STORE_FAST 3,160 66.7%
COPY 1,580 33.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 5,225,560 58.3%
ENTER_EXECUTOR 3,732,100 41.7%
CALL 40 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
ENTER_EXECUTOR 8,957,080 100.0%
JUMP_BACKWARD 640 0.0%

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,560 87.6%
LOAD_CONST 80 4.5%
CALL 60 3.4%
LOAD_ATTR 40 2.2%
LOAD_FAST 40 2.2%
Successors Count Percentage
STORE_FAST 1,580 88.8%
POP_TOP 120 6.7%
RETURN_VALUE 80 4.5%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_LAZY_DICT 10,451,240 69.6%
LOAD_ATTR 4,478,840 29.8%
CALL_METHOD_DESCRIPTOR_NOARGS 86,120 0.6%
LOAD_ATTR_METHOD_NO_DICT 2,280 0.0%
CALL 400 0.0%
Successors Count Percentage
TO_BOOL_BOOL 14,183,320 94.4%
STORE_FAST 748,600 5.0%
CALL_METHOD_DESCRIPTOR_NOARGS 86,120 0.6%
POP_TOP 380 0.0%
GET_ITER 160 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 14,183,280 76.0%
CALL 4,479,040 24.0%
LOAD_CONST 100 0.0%
Successors Count Percentage
POP_TOP 18,662,400 100.0%
LOAD_CONST 20 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 9,704,400 38.2%
PUSH_NULL 5,973,920 23.5%
LOAD_ATTR_METHOD_LAZY_DICT 5,225,600 20.6%
LOAD_FAST 4,480,320 17.6%
CALL 640 0.0%
Successors Count Percentage
STORE_FAST 20,155,860 79.4%
POP_TOP 4,480,480 17.6%
RETURN_VALUE 748,180 2.9%
LOAD_FAST 360 0.0%
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 27,623,120 57.8%
LOAD_FAST 19,412,840 40.6%
BINARY_OP_SUBTRACT_INT 746,720 1.6%
LOAD_ATTR_METHOD_NO_DICT 1,960 0.0%
CALL 1,460 0.0%
Successors Count Percentage
RESUME_CHECK 43,307,040 90.6%
RETURN_GENERATOR 4,479,260 9.4%
COPY_FREE_VARS 640 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 4,479,000 100.0%
CALL 140 0.0%
LOAD_ATTR_METHOD_NO_DICT 120 0.0%
PUSH_NULL 40 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
RESUME_CHECK 4,479,380 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 4,478,920 100.0%
CALL 20 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 4,478,920 100.0%
LOAD_GLOBAL 20 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 4,480,920 50.0%
LOAD_DEREF 4,478,840 50.0%
LOAD_GLOBAL_MODULE 1,560 0.0%
COMPARE_OP 140 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,961,460 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_FAST_LOAD_FAST 746,720 100.0%
CONTAINS_OP 40 0.0%
LOAD_ATTR_INSTANCE_VALUE 40 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 746,800 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,478,920 100.0%
CONTAINS_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,478,940 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 1,496,060 100.0%
JUMP_BACKWARD 300 0.0%
FOR_ITER 100 0.0%
Successors Count Percentage
STORE_FAST 746,740 49.9%
LOAD_DEREF 746,500 49.9%
RETURN_CONST 1,640 0.1%
LOAD_FAST 1,580 0.1%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
SWAP 746,460 99.7%
GET_ITER 1,580 0.2%
JUMP_BACKWARD 600 0.1%
FOR_ITER 40 0.0%
Successors Count Percentage
STORE_FAST 748,600 100.0%
LOAD_CONST 40 0.0%
SWAP 40 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 746,480 100.0%
JUMP_BACKWARD 300 0.0%
FOR_ITER 20 0.0%
Successors Count Percentage
STORE_FAST 746,760 100.0%
LOAD_GLOBAL 40 0.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 70,940,560 94.1%
LOAD_FAST_LOAD_FAST 4,479,120 5.9%
LOAD_ATTR 1,320 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
COPY 80 0.0%
Successors Count Percentage
TO_BOOL_BOOL 23,891,480 31.7%
LOAD_ATTR_METHOD_NO_DICT 18,666,300 24.7%
RETURN_VALUE 14,930,340 19.8%
TO_BOOL_LIST 4,482,140 5.9%
TO_BOOL 4,480,760 5.9%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 20,155,760 100.0%
LOAD_ATTR 260 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 10,451,240 51.9%
CALL_NON_PY_GENERAL 5,225,600 25.9%
LOAD_FAST 4,478,860 22.2%
CALL 200 0.0%
LOAD_GLOBAL_MODULE 80 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 18,666,300 78.1%
LOAD_DEREF 4,478,840 18.7%
LOAD_FAST 748,920 3.1%
LOAD_ATTR 540 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 19,409,100 81.2%
LOAD_GLOBAL_MODULE 4,478,960 18.7%
CALL_METHOD_DESCRIPTOR_NOARGS 2,280 0.0%
CALL_PY_EXACT_ARGS 1,960 0.0%
LOAD_FAST_LOAD_FAST 1,720 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 32,850,360 77.2%
LOAD_ATTR_SLOT 9,704,480 22.8%
LOAD_ATTR_INSTANCE_VALUE 1,880 0.0%
LOAD_ATTR 1,040 0.0%
RETURN_VALUE 280 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 27,623,120 64.9%
LOAD_FAST_LOAD_FAST 9,704,380 22.8%
LOAD_FAST 5,229,720 12.3%
CALL 600 0.0%
LOAD_CONST 120 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 25,383,320 100.0%
LOAD_ATTR 800 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
PUSH_NULL 25,383,560 100.0%
LOAD_ATTR 200 0.0%
LOAD_FAST 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 33,599,760 100.0%
LOAD_ATTR 280 0.0%
LOAD_ATTR_MODULE 80 0.0%
Successors Count Percentage
TO_BOOL_NONE 19,408,720 57.8%
LOAD_ATTR_METHOD_WITH_VALUES 9,704,480 28.9%
LOAD_CONST 4,479,160 13.3%
LOAD_ATTR 1,960 0.0%
TO_BOOL_BOOL 1,880 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 8,960,400 85.7%
PUSH_NULL 746,440 7.1%
POP_JUMP_IF_NOT_NONE 746,440 7.1%
STORE_FAST 1,620 0.0%
POP_JUMP_IF_FALSE 1,580 0.0%
Successors Count Percentage
LOAD_FAST 8,965,380 85.7%
LOAD_DEREF 747,080 7.1%
LOAD_GLOBAL_MODULE 746,480 7.1%
CALL_ISINSTANCE 380 0.0%
CALL_BUILTIN_CLASS 220 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 14,185,420 39.6%
POP_JUMP_IF_NOT_NONE 5,972,200 16.7%
STORE_FAST 4,479,080 12.5%
LOAD_ATTR_METHOD_NO_DICT 4,478,960 12.5%
CALL_TYPE_1 4,478,920 12.5%
Successors Count Percentage
LOAD_ATTR_MODULE 25,383,320 70.8%
LOAD_FAST_LOAD_FAST 5,225,940 14.6%
CONTAINS_OP_SET 4,478,920 12.5%
CALL_BUILTIN_CLASS 746,440 2.1%
COMPARE_OP_INT 1,560 0.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 746,880 100.0%
LOAD_SUPER_ATTR 200 0.0%
Successors Count Percentage
LOAD_FAST 746,720 100.0%
CALL_PY_EXACT_ARGS 200 0.0%
CALL 100 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 43,307,040 43.0%
CACHE 34,339,280 34.1%
POP_TOP 8,211,520 8.1%
COPY_FREE_VARS 5,226,020 5.2%
CALL_PY_GENERAL 4,479,380 4.4%
Successors Count Percentage
LOAD_FAST 67,936,760 67.4%
LOAD_GLOBAL_MODULE 14,185,420 14.1%
LOAD_GLOBAL_BUILTIN 8,960,400 8.9%
LOAD_DEREF 4,478,920 4.4%
RETURN_CONST 3,732,460 3.7%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST 3,732,560 100.0%
JUMP_BACKWARD_NO_INTERRUPT 120 0.0%
SEND 60 0.0%
Successors Count Percentage
POP_TOP 3,732,580 100.0%
RESUME_CHECK 140 0.0%
RESUME 20 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,980 60.4%
STORE_ATTR 960 29.3%
LOAD_FAST_LOAD_FAST 260 7.9%
SWAP 80 2.4%
Successors Count Percentage
LOAD_CONST 840 25.6%
LOAD_FAST 760 23.2%
RETURN_CONST 660 20.1%
LOAD_GLOBAL_MODULE 360 11.0%
BUILD_LIST 220 6.7%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 38,817,760 57.1%
LOAD_FAST 29,113,800 42.9%
STORE_ATTR 260 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 29,113,380 42.9%
LOAD_CONST 19,409,120 28.6%
LOAD_FAST 9,704,660 14.3%
RETURN_CONST 9,704,660 14.3%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 4,478,840 100.0%
STORE_SUBSCR 40 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 4,478,920 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 23,891,480 36.4%
RETURN_VALUE 14,183,840 21.6%
CALL_METHOD_DESCRIPTOR_NOARGS 14,183,320 21.6%
COPY 4,479,080 6.8%
RETURN_CONST 4,478,920 6.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 56,741,600 86.4%
POP_JUMP_IF_TRUE 8,958,400 13.6%
UNARY_NOT 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,640 83.7%
TO_BOOL 160 8.2%
LOAD_FAST 80 4.1%
BINARY_OP 40 2.0%
LOAD_ATTR_SLOT 40 2.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,640 83.7%
POP_JUMP_IF_FALSE 260 13.3%
UNARY_NOT 60 3.1%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,482,140 100.0%
TO_BOOL 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,482,200 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 19,408,720 81.2%
LOAD_ATTR 4,478,920 18.7%
TO_BOOL 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 23,887,700 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.

620 0.0%
hit

Specialized instructions that complete.

9,706,220 100.0%
Success Count Ratio
Success 140 53.8%
Failure 120 46.2%
Failure kind Count Ratio
and int 80 66.7%
or 40 33.3%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

20 7.1%
hit

Specialized instructions that complete.

240 85.7%
Success Count Ratio
Success 20 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.

8,962,080 8.6%
hit

Specialized instructions that complete.

95,575,020 91.3%
miss

Specialized instructions that deopt.

4,565,360 4.4%
Success Count Ratio
Success 89,400 98.5%
Failure 1,380 1.5%
Failure kind Count Ratio
class no vectorcall 1,340 97.1%
wrong number arguments 40 2.9%
init not inline values 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.

360 0.0%
hit

Specialized instructions that complete.

8,961,480 100.0%
Success Count Ratio
Success 140 77.8%
Failure 40 22.2%
Failure kind Count Ratio
bool 40 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

5,225,740 100.0%
Success Count Ratio
Success 60 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.

320 0.0%
hit

Specialized instructions that complete.

2,991,940 100.0%
Success Count Ratio
Success 160 66.7%
Failure 80 33.3%
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.

9,714,660 4.2%
hit

Specialized instructions that complete.

221,014,580 95.8%
Success Count Ratio
Success 4,280 54.3%
Failure 3,600 45.7%
Failure kind Count Ratio
not managed dict 1,520 42.2%
class attr descriptor 1,280 35.6%
method 600 16.7%
non string or split 100 2.8%
metaclass attribute 60 1.7%
class attr simple 40 1.1%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

2,120 0.0%
deopt

Specialized instructions that deopt.

80 0.0%
hit

Specialized instructions that complete.

46,300,020 100.0%
miss

Specialized instructions that deopt.

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

220 0.0%
hit

Specialized instructions that complete.

747,080 99.9%
Success Count Ratio
Success 200 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

1,493,020 28.6%
hit

Specialized instructions that complete.

3,732,740 71.4%
Success Count Ratio
Success 60 9.7%
Failure 560 90.3%
Failure kind Count Ratio
other 560 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.

5,973,420 8.1%
hit

Specialized instructions that complete.

67,935,100 91.9%
Success Count Ratio
Success 1,220 36.3%
Failure 2,140 63.7%
Failure kind Count Ratio
overriding descriptor 1,300 60.7%
no dict 380 17.8%
non string or split 380 17.8%
overridden 80 3.7%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

4,478,920 100.0%
Success Count Ratio
Success 40 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

5,228,140 5.3%
hit

Specialized instructions that complete.

94,071,920 94.7%
Success Count Ratio
Success 1,080 38.0%
Failure 1,760 62.0%
Failure kind Count Ratio
set 1,280 72.7%
tuple 380 21.6%
sequence 100 5.7%

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.

972,134,860 52.5%
Not specialized

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

182,959,380 9.9%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

691,377,240 37.4%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

4,584,580 0.2%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 9,714,660 31.0%
CALL 8,962,080 28.6%
STORE_ATTR 5,973,420 19.0%
TO_BOOL 5,228,140 16.7%
SEND 1,493,020 4.8%
LOAD_GLOBAL 2,120 0.0%
BINARY_OP 620 0.0%
COMPARE_OP 360 0.0%
FOR_ITER 320 0.0%
LOAD_SUPER_ATTR 220 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_METHOD_DESCRIPTOR_NOARGS 4,565,240 99.2%
RESUME 19,140 0.4%
RESUME_CHECK 19,140 0.4%
CALL_METHOD_DESCRIPTOR_O 120 0.0%
LOAD_GLOBAL_BUILTIN 80 0.0%
CACHE 0 0.0%
BEFORE_WITH 0 0.0%
CHECK_EXC_MATCH 0 0.0%
END_SEND 0 0.0%
GET_ITER 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 44,044,000 37.1%
Calls to Python functions inlined 74,662,380 62.9%
Calls via PyEval_EvalFrame (total) 44,044,000 37.1%
Calls via PyEval_EvalFrame (vector) 38,818,560 32.7%
Calls via PyEval_EvalFrame (generator) 5,225,440 4.4%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 38,818,560 32.7%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 746,560 0.6%
Calls via PyEval_EvalFrame (api) 4,479,100 3.8%
Calls via PyEval_EvalFrame (method) 19,408,800 16.4%
Frame objects created 180 0.0%
Frames pushed 109,748,140 92.5%

Object stats

Allocations, frees and dict materializatons

Below, "allocations" means "allocations that are not from a freelist". Total allocations = "Allocations from freelist" + "Allocations".

"Inline values" is the number of values arrays inlined into objects.

The cache hit/miss numbers are for the MRO cache, split into dunder and other names.

Count Ratio
Allocations from freelist 62,995,920 38.8%
Frees to freelist 63,082,720
Allocations 99,165,441 61.2%
Allocations to 512 bytes 99,106,760 61.1%
Allocations to 4 kbytes 58,560 0.0%
Allocations over 4 kbytes 121 0.0%
Frees 101,308,121
Inline values 420
Interpreter increfs 1,195,990,820 79.9%
Interpreter decrefs 1,218,931,040 74.4%
Increfs 300,166,535 20.1%
Decrefs 419,629,151 25.6%
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 58,187,696
Method cache misses 802,864
Method cache collisions 801,556
Method cache dunder hits 10,452,246
Method cache dunder misses 494

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 991,623,780
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.

6,480
Traces created

The number of traces that were successfully created.

180 2.8%
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,320 20.4%
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.

6,300 97.2%
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

48,516,600
Uops executed

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

930,713,480 1,918.3%
Count Ratio
Optimizer attempts

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

180
Optimizer successes

The number of traces that were successfully optimized.

180 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 60 33.3%
<= 32 80 44.4%
<= 64 20 11.1%
<= 128 20 11.1%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 40 22.2%
<= 16 40 22.2%
<= 32 60 33.3%
<= 64 40 22.2%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 2,986,340 6.2%
<= 16 745,160 1.5%
<= 32 8,209,400 16.9%
<= 64 13,434,640 27.7%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_GUARD_TYPE_VERSION 96,281,960 10.3% 10.3%
_LOAD_FAST_0 63,442,280 6.8% 17.2%
_SET_IP 60,452,520 6.5% 23.7%
_CHECK_VALIDITY 47,016,680 5.1% 28.7%
_LOAD_ATTR_SLOT_0 38,810,080 4.2% 32.9%
_LOAD_FAST_3 26,869,280 2.9% 35.8%
_START_EXECUTOR 25,376,740 2.7% 38.5%
_EXIT_TRACE 25,375,540 2.7% 41.2%
_TO_BOOL_BOOL 23,882,320 2.6% 43.8%
_GUARD_IS_FALSE_POP 23,882,320 2.6% 46.4%
_TIER2_RESUME_CHECK 23,140,980 2.5% 48.8%
_COLD_EXIT 23,139,860 2.5% 51.3%
_LOAD_ATTR_METHOD_NO_DICT 23,137,160 2.5% 53.8%
_CHECK_PERIODIC 21,644,040 2.3% 56.1%
_CHECK_MANAGED_OBJECT_HAS_VALUES 19,405,040 2.1% 58.2%
_LOAD_ATTR_INSTANCE_VALUE_0 19,405,040 2.1% 60.3%
_STORE_FAST_3 17,167,040 1.8% 62.1%
_CALL_METHOD_DESCRIPTOR_NOARGS 17,166,760 1.8% 64.0%
_GUARD_NOT_EXHAUSTED_RANGE 14,182,640 1.5% 65.5% 5.3%
_ITER_CHECK_RANGE 14,182,640 1.5% 67.0%
_CHECK_FUNCTION_EXACT_ARGS 13,435,840 1.4% 68.5%
_PUSH_FRAME 13,435,840 1.4% 69.9%
_SAVE_RETURN_OFFSET 13,435,840 1.4% 71.4%
_ITER_NEXT_RANGE 13,434,640 1.4% 72.8%
_CHECK_ATTR_METHOD_LAZY_DICT 11,196,360 1.2% 74.0%
_LOAD_ATTR_METHOD_LAZY_DICT 11,196,360 1.2% 75.2%
_CHECK_VALIDITY_AND_SET_IP 11,192,840 1.2% 76.4%
_LOAD_ATTR 11,192,840 1.2% 77.6%
_INIT_CALL_PY_EXACT_ARGS_0 9,703,720 1.0% 78.7%
_PUSH_NULL 9,702,520 1.0% 79.7%
_BUILD_LIST 9,702,520 1.0% 80.8%
_CALL_INTRINSIC_1 9,702,520 1.0% 81.8%
_LIST_EXTEND 9,702,520 1.0% 82.8%
_RESUME_CHECK 9,702,520 1.0% 83.9%
_CHECK_STACK_SPACE_OPERAND 9,702,520 1.0% 84.9%
_STORE_FAST 9,702,520 1.0% 86.0%
_LOAD_FAST_2 8,954,560 1.0% 86.9%
_LOAD_FAST_6 7,464,240 0.8% 87.7%
_GUARD_NOT_EXHAUSTED_TUPLE 4,478,580 0.5% 88.2% 16.7%
_ITER_CHECK_TUPLE 4,478,580 0.5% 88.7%
_GUARD_NOT_EXHAUSTED_LIST 4,478,560 0.5% 89.2% 16.7%
_ITER_CHECK_LIST 4,478,560 0.5% 89.7%
_CALL_NON_PY_GENERAL 4,477,280 0.5% 90.1%
_CHECK_FUNCTION 4,477,280 0.5% 90.6%
_CHECK_IS_NOT_PY_CALLABLE 4,477,280 0.5% 91.1%
_LOAD_CONST_INLINE 4,477,280 0.5% 91.6%
_LOAD_CONST_INLINE_WITH_NULL 4,477,280 0.5% 92.1%
_STORE_FAST_2 4,477,280 0.5% 92.5%
_CHECK_STACK_SPACE 3,733,320 0.4% 92.9%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 3,733,320 0.4% 93.3%
_GUARD_KEYS_VERSION 3,733,320 0.4% 93.7%
_LOAD_ATTR_METHOD_WITH_VALUES 3,733,320 0.4% 94.1%
_LOAD_CONST_INLINE_BORROW 3,732,400 0.4% 94.5%
_CONTAINS_OP_DICT 3,732,120 0.4% 94.9%
_BINARY_OP_SUBTRACT_INT 3,732,120 0.4% 95.3%
_GUARD_IS_NONE_POP 3,732,120 0.4% 95.8%
_GUARD_IS_TRUE_POP 3,732,120 0.4% 96.2%
_GUARD_NOS_INT 3,732,120 0.4% 96.6%
_INIT_CALL_PY_EXACT_ARGS_1 3,732,120 0.4% 97.0%
_ITER_NEXT_LIST 3,732,120 0.4% 97.4%
_ITER_NEXT_TUPLE 3,732,120 0.4% 97.8%
_LOAD_FAST_1 3,732,120 0.4% 98.2%
_LOAD_FAST_4 3,732,120 0.4% 98.6%
_STORE_FAST_0 3,732,120 0.4% 99.0%
_STORE_FAST_6 3,732,120 0.4% 99.4%
_POP_TOP 2,980,920 0.3% 99.7%
_LOAD_DEREF 2,235,480 0.2% 99.9%
_SWAP 745,160 0.1% 100.0%
_DYNAMIC_EXIT 1,200 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 63,442,280 6.8% 6.8%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 38,810,080 4.2% 11.0%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 23,882,320 2.6% 13.6%
_START_EXECUTOR _TIER2_RESUME_CHECK 23,140,980 2.5% 16.0%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 23,137,160 2.5% 18.5%
_CHECK_PERIODIC _CHECK_VALIDITY 21,644,040 2.3% 20.9%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 19,405,040 2.1% 22.9%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 19,405,040 2.1% 25.0%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 19,405,040 2.1% 27.1%
_LOAD_ATTR_SLOT_0 _SET_IP 19,405,040 2.1% 29.2%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 19,405,040 2.1% 31.3%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 17,166,760 1.8% 33.1%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 17,166,760 1.8% 35.0%
_CHECK_VALIDITY _STORE_FAST_3 17,166,760 1.8% 36.8%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 14,182,640 1.5% 38.3%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 14,182,640 1.5% 39.9%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 13,435,840 1.4% 41.3%
_SAVE_RETURN_OFFSET _PUSH_FRAME 13,435,840 1.4% 42.7%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 13,434,640 1.4% 44.2%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 13,434,640 1.4% 45.6%
_STORE_FAST_3 _LOAD_FAST_3 13,434,640 1.4% 47.1%
_CHECK_ATTR_METHOD_LAZY_DICT _LOAD_ATTR_METHOD_LAZY_DICT 11,196,360 1.2% 48.3%
_GUARD_TYPE_VERSION _CHECK_ATTR_METHOD_LAZY_DICT 11,196,360 1.2% 49.5%
_LOAD_ATTR_METHOD_LAZY_DICT _SET_IP 11,196,360 1.2% 50.7%
_LOAD_ATTR _CHECK_VALIDITY 11,192,840 1.2% 51.9%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 9,703,720 1.0% 52.9%
_PUSH_NULL _LOAD_FAST_0 9,702,520 1.0% 54.0%
_BUILD_LIST _LOAD_FAST_0 9,702,520 1.0% 55.0%
_CALL_INTRINSIC_1 _CHECK_VALIDITY 9,702,520 1.0% 56.1%
_LIST_EXTEND _CHECK_VALIDITY_AND_SET_IP 9,702,520 1.0% 57.1%
_RESUME_CHECK _LOAD_FAST_0 9,702,520 1.0% 58.1%
_SET_IP _LIST_EXTEND 9,702,520 1.0% 59.2%
_SET_IP _LOAD_ATTR 9,702,520 1.0% 60.2%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 9,702,520 1.0% 61.3%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 9,702,520 1.0% 62.3%
_CHECK_VALIDITY _PUSH_NULL 9,702,520 1.0% 63.4%
_CHECK_VALIDITY _EXIT_TRACE 9,702,520 1.0% 64.4%
_CHECK_VALIDITY_AND_SET_IP _CALL_INTRINSIC_1 9,702,520 1.0% 65.4%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 9,702,520 1.0% 66.5%
_ITER_NEXT_RANGE _STORE_FAST 9,702,520 1.0% 67.5%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_BOOL 9,702,520 1.0% 68.6%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 9,702,520 1.0% 69.6%
_LOAD_ATTR_SLOT_0 _BUILD_LIST 9,702,520 1.0% 70.7%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 9,702,520 1.0% 71.7%
_PUSH_FRAME _RESUME_CHECK 9,702,520 1.0% 72.7%
_STORE_FAST _LOAD_FAST_0 9,702,520 1.0% 73.8%
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 4,478,580 0.5% 74.3%
_TIER2_RESUME_CHECK _ITER_CHECK_TUPLE 4,478,580 0.5% 74.7%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 4,478,560 0.5% 75.2%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 4,478,560 0.5% 75.7%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 4,477,280 0.5% 76.2%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 4,477,280 0.5% 76.7%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 4,477,280 0.5% 77.1%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 4,477,280 0.5% 77.6%
_CHECK_VALIDITY _TO_BOOL_BOOL 4,477,280 0.5% 78.1%
_LOAD_CONST_INLINE _EXIT_TRACE 4,477,280 0.5% 78.6%
_LOAD_FAST_2 _LOAD_CONST_INLINE 4,477,280 0.5% 79.1%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 3,733,320 0.4% 79.5%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 3,733,320 0.4% 79.9%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 3,733,320 0.4% 80.3%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 3,733,320 0.4% 80.7%
_CONTAINS_OP_DICT _CHECK_VALIDITY 3,732,120 0.4% 81.1%
_SET_IP _CONTAINS_OP_DICT 3,732,120 0.4% 81.5%
_BINARY_OP_SUBTRACT_INT _SET_IP 3,732,120 0.4% 81.9%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 3,732,120 0.4% 82.3%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 3,732,120 0.4% 82.7%
_GUARD_IS_NONE_POP _LOAD_FAST_0 3,732,120 0.4% 83.1%
_GUARD_IS_TRUE_POP _CHECK_FUNCTION 3,732,120 0.4% 83.5%
_GUARD_NOS_INT _BINARY_OP_SUBTRACT_INT 3,732,120 0.4% 83.9%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 3,732,120 0.4% 84.3%
_GUARD_NOT_EXHAUSTED_TUPLE _ITER_NEXT_TUPLE 3,732,120 0.4% 84.7%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 3,732,120 0.4% 85.1%
_ITER_NEXT_LIST _STORE_FAST_0 3,732,120 0.4% 85.5%
_ITER_NEXT_RANGE _STORE_FAST_2 3,732,120 0.4% 85.9%
_ITER_NEXT_TUPLE _STORE_FAST_6 3,732,120 0.4% 86.3%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_3 3,732,120 0.4% 86.7%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_1 3,732,120 0.4% 87.1%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 3,732,120 0.4% 87.5%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_6 3,732,120 0.4% 87.9%
_LOAD_FAST_1 _LOAD_CONST_INLINE_BORROW 3,732,120 0.4% 88.3%
_LOAD_FAST_2 _GUARD_TYPE_VERSION 3,732,120 0.4% 88.7%
_LOAD_FAST_3 _EXIT_TRACE 3,732,120 0.4% 89.1%
_LOAD_FAST_3 _GUARD_IS_NONE_POP 3,732,120 0.4% 89.5%
_LOAD_FAST_4 _SET_IP 3,732,120 0.4% 89.9%
_LOAD_FAST_6 _LOAD_FAST_2 3,732,120 0.4% 90.3%
_LOAD_FAST_6 _LOAD_FAST_4 3,732,120 0.4% 90.7%
_PUSH_FRAME _EXIT_TRACE 3,732,120 0.4% 91.1%
_STORE_FAST_0 _LOAD_FAST_0 3,732,120 0.4% 91.5%
_STORE_FAST_2 _LOAD_FAST_0 3,732,120 0.4% 91.9%
_STORE_FAST_3 _LOAD_FAST_2 3,732,120 0.4% 92.3%
_STORE_FAST_6 _LOAD_FAST_6 3,732,120 0.4% 92.7%
_START_EXECUTOR _POP_TOP 2,235,760 0.2% 92.9%
_SET_IP _LOAD_DEREF 2,235,480 0.2% 93.2%
_LOAD_DEREF _CHECK_VALIDITY_AND_SET_IP 1,490,320 0.2% 93.3%
_CHECK_VALIDITY _LOAD_FAST_2 1,490,320 0.2% 93.5%
_CHECK_VALIDITY_AND_SET_IP _LOAD_ATTR 1,490,320 0.2% 93.7%
_GUARD_NOT_EXHAUSTED_RANGE _EXIT_TRACE 748,000 0.1% 93.7%
_GUARD_NOT_EXHAUSTED_TUPLE _EXIT_TRACE 746,460 0.1% 93.8%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 746,440 0.1% 93.9%
_POP_TOP _SWAP 745,160 0.1% 94.0%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 2,780
CALL_KW 1,320
CALL 1,000
CALL_LIST_APPEND 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