Skip to content

Latest commit

 

History

History
12905 lines (11905 loc) · 235 KB

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

File metadata and controls

12905 lines (11905 loc) · 235 KB

Pystats results

  • benchmark: mako
  • 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 2,988,300 19.4% 19.4%
LOAD_GLOBAL_BUILTIN 1,010,640 6.6% 26.0% 0.0%
LOAD_CONST 995,020 6.5% 32.5%
RESUME_CHECK 674,220 4.4% 36.8% 0.0%
POP_TOP 664,620 4.3% 41.2%
STORE_FAST 615,440 4.0% 45.2%
RETURN_VALUE 507,220 3.3% 48.5%
PUSH_NULL 503,520 3.3% 51.7%
LOAD_GLOBAL_MODULE 501,680 3.3% 55.0%
CALL_BUILTIN_O 476,820 3.1% 58.1%
LOAD_ATTR_INSTANCE_VALUE 451,260 2.9% 61.0% 1.1%
LOAD_ATTR 449,660 2.9% 64.0%
POP_JUMP_IF_FALSE 429,580 2.8% 66.7%
CALL_PY_EXACT_ARGS 361,740 2.4% 69.1%
TO_BOOL_BOOL 346,160 2.3% 71.4%
LOAD_FAST_LOAD_FAST 345,700 2.2% 73.6%
CALL_ISINSTANCE 326,800 2.1% 75.7%
LOAD_ATTR_METHOD_NO_DICT 323,560 2.1% 77.8%
POP_JUMP_IF_TRUE 284,660 1.9% 79.7%
RETURN_CONST 168,340 1.1% 80.8%
STORE_ATTR 168,040 1.1% 81.9%
NOP 160,780 1.0% 82.9%
CALL_BOUND_METHOD_EXACT_ARGS 153,380 1.0% 83.9%
POP_JUMP_IF_NONE 148,700 1.0% 84.9%
CALL_STR_1 147,520 1.0% 85.8%
COPY 146,160 1.0% 86.8%
TO_BOOL 145,460 0.9% 87.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 143,900 0.9% 88.7%
LOAD_ATTR_METHOD_WITH_VALUES 130,300 0.8% 89.5% 8.0%
STORE_ATTR_INSTANCE_VALUE 101,340 0.7% 90.2%
LOAD_ATTR_MODULE 98,540 0.6% 90.8% 2.6%
CALL_BUILTIN_FAST 97,160 0.6% 91.4% 0.0%
CALL_NON_PY_GENERAL 95,700 0.6% 92.1%
CALL_METHOD_DESCRIPTOR_FAST 90,900 0.6% 92.7%
INTERPRETER_EXIT 83,620 0.5% 93.2%
BINARY_OP 82,260 0.5% 93.7%
BUILD_TUPLE 79,960 0.5% 94.3%
TO_BOOL_NONE 79,380 0.5% 94.8%
BINARY_SUBSCR 78,680 0.5% 95.3%
JUMP_FORWARD 74,760 0.5% 95.8%
CONTAINS_OP 69,620 0.5% 96.2%
CALL_PY_GENERAL 68,240 0.4% 96.7%
CALL_BUILTIN_CLASS 66,660 0.4% 97.1%
CALL_METHOD_DESCRIPTOR_O 65,320 0.4% 97.5%
CALL_LEN 64,480 0.4% 97.9%
COMPARE_OP_INT 64,240 0.4% 98.4%
LOAD_ATTR_WITH_HINT 38,040 0.2% 98.6%
LOAD_DEREF 19,360 0.1% 98.7%
CALL 17,220 0.1% 98.8%
ENTER_EXECUTOR 13,360 0.1% 98.9%
CALL_METHOD_DESCRIPTOR_NOARGS 11,500 0.1% 99.0%
CALL_KW 10,240 0.1% 99.1%
STORE_SUBSCR_DICT 10,180 0.1% 99.1%
MAKE_FUNCTION 9,280 0.1% 99.2%
BINARY_SUBSCR_DICT 9,180 0.1% 99.3%
POP_JUMP_IF_NOT_NONE 9,140 0.1% 99.3%
GET_ITER 8,720 0.1% 99.4%
COPY_FREE_VARS 7,760 0.1% 99.4%
BUILD_MAP 7,720 0.1% 99.5%
SET_FUNCTION_ATTRIBUTE 7,680 0.0% 99.5%
FOR_ITER_RANGE 7,380 0.0% 99.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,120 0.0% 99.6% 20.7%
CONTAINS_OP_DICT 5,100 0.0% 99.6%
LOAD_GLOBAL 4,440 0.0% 99.7%
BUILD_LIST 4,200 0.0% 99.7%
CALL_FUNCTION_EX 3,920 0.0% 99.7%
DICT_MERGE 3,840 0.0% 99.7%
FOR_ITER_LIST 3,320 0.0% 99.8%
TO_BOOL_INT 2,960 0.0% 99.8%
CALL_INTRINSIC_1 2,560 0.0% 99.8%
LIST_EXTEND 2,560 0.0% 99.8%
MAKE_CELL 2,560 0.0% 99.8%
BINARY_SUBSCR_GETITEM 2,540 0.0% 99.9%
JUMP_BACKWARD 2,440 0.0% 99.9%
STORE_FAST_STORE_FAST 1,700 0.0% 99.9%
CALL_TYPE_1 1,620 0.0% 99.9%
UNPACK_SEQUENCE_TWO_TUPLE 1,540 0.0% 99.9%
BINARY_OP_ADD_INT 1,520 0.0% 99.9%
TO_BOOL_STR 1,420 0.0% 99.9%
BINARY_SLICE 1,380 0.0% 99.9%
BINARY_SUBSCR_TUPLE_INT 1,300 0.0% 99.9%
IMPORT_FROM 1,280 0.0% 99.9%
IMPORT_NAME 1,280 0.0% 100.0%
STORE_DEREF 1,280 0.0% 100.0%
RESUME 1,260 0.0% 100.0% 1.6%
IS_OP 600 0.0% 100.0%
STORE_SUBSCR 540 0.0% 100.0%
COMPARE_OP_STR 420 0.0% 100.0% 4.8%
FOR_ITER 320 0.0% 100.0%
CONTAINS_OP_SET 280 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 260 0.0% 100.0%
CALL_LIST_APPEND 200 0.0% 100.0%
TO_BOOL_LIST 200 0.0% 100.0%
BINARY_SUBSCR_STR_INT 180 0.0% 100.0% 11.1%
EXTENDED_ARG 180 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 160 0.0% 100.0% 12.5%
COMPARE_OP 160 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 140 0.0% 100.0%
SWAP 120 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 100 0.0% 100.0%
STORE_FAST_LOAD_FAST 80 0.0% 100.0%
FOR_ITER_TUPLE 80 0.0% 100.0%
LOAD_ATTR_PROPERTY 80 0.0% 100.0%
UNARY_INVERT 60 0.0% 100.0%
UNARY_NOT 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
STORE_SUBSCR_LIST_INT 60 0.0% 100.0%
CHECK_EXC_MATCH 40 0.0% 100.0%
EXIT_INIT_CHECK 40 0.0% 100.0%
POP_EXCEPT 40 0.0% 100.0%
PUSH_EXC_INFO 40 0.0% 100.0%
UNARY_NEGATIVE 40 0.0% 100.0%
BUILD_SLICE 40 0.0% 100.0%
LIST_APPEND 40 0.0% 100.0%
LOAD_FAST_AND_CLEAR 40 0.0% 100.0%
UNPACK_SEQUENCE 40 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 40 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 40 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 20 0.0% 100.0%
CALL_TUPLE_1 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_GLOBAL_BUILTIN LOAD_FAST 555,860 3.6% 3.6%
CALL_BUILTIN_O POP_TOP 476,600 3.1% 6.7%
LOAD_FAST PUSH_NULL 413,440 2.7% 9.4%
RESUME_CHECK LOAD_FAST 413,200 2.7% 12.1%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 362,940 2.4% 14.4%
CALL_PY_EXACT_ARGS RESUME_CHECK 354,180 2.3% 16.7%
POP_TOP LOAD_FAST 339,080 2.2% 19.0%
CALL_ISINSTANCE TO_BOOL_BOOL 322,840 2.1% 21.1%
LOAD_FAST LOAD_GLOBAL_BUILTIN 320,060 2.1% 23.1%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 276,900 1.8% 24.9%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 256,040 1.7% 26.6%
LOAD_FAST LOAD_ATTR 255,360 1.7% 28.3%
PUSH_NULL LOAD_CONST 254,560 1.7% 29.9%
LOAD_CONST CALL_BUILTIN_O 250,960 1.6% 31.5%
STORE_FAST LOAD_FAST 249,900 1.6% 33.2%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 210,420 1.4% 34.5%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 207,720 1.4% 35.9%
RETURN_VALUE RETURN_VALUE 203,840 1.3% 37.2%
LOAD_GLOBAL_MODULE LOAD_FAST 202,500 1.3% 38.5%
RETURN_VALUE STORE_FAST 194,940 1.3% 39.8%
LOAD_CONST LOAD_FAST 164,060 1.1% 40.9%
LOAD_FAST STORE_ATTR 159,300 1.0% 41.9%
POP_JUMP_IF_FALSE LOAD_FAST 159,080 1.0% 42.9%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR 154,540 1.0% 43.9%
NOP LOAD_FAST 153,940 1.0% 44.9%
POP_TOP LOAD_CONST 153,640 1.0% 45.9%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_CHECK 153,380 1.0% 46.9%
LOAD_ATTR CALL_BOUND_METHOD_EXACT_ARGS 152,720 1.0% 47.9%
PUSH_NULL LOAD_GLOBAL_BUILTIN 147,200 1.0% 48.9%
LOAD_FAST POP_JUMP_IF_NONE 144,780 0.9% 49.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 143,880 0.9% 50.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS STORE_FAST 143,860 0.9% 51.7%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 143,720 0.9% 52.6%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 138,720 0.9% 53.5%
TO_BOOL POP_JUMP_IF_TRUE 138,360 0.9% 54.4%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 135,920 0.9% 55.3%
LOAD_FAST CALL_STR_1 134,480 0.9% 56.2%
POP_JUMP_IF_FALSE LOAD_CONST 130,580 0.8% 57.0%
LOAD_FAST RETURN_VALUE 112,620 0.7% 57.8%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 109,320 0.7% 58.5%
LOAD_CONST LOAD_CONST 92,260 0.6% 59.1%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 91,720 0.6% 59.7%
LOAD_ATTR_MODULE PUSH_NULL 89,580 0.6% 60.3%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 89,280 0.6% 60.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 88,540 0.6% 61.4%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 85,600 0.6% 62.0%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 85,520 0.6% 62.5%
RETURN_CONST POP_TOP 84,760 0.6% 63.1%
CACHE RESUME_CHECK 82,100 0.5% 63.6%
STORE_ATTR LOAD_FAST 80,900 0.5% 64.1%
LOAD_ATTR LOAD_FAST 79,820 0.5% 64.7%
LOAD_FAST TO_BOOL 79,760 0.5% 65.2%
LOAD_CONST STORE_FAST 79,740 0.5% 65.7%
STORE_FAST NOP 79,600 0.5% 66.2%
POP_TOP RETURN_CONST 79,480 0.5% 66.7%
POP_JUMP_IF_NONE LOAD_FAST 79,440 0.5% 67.2%
CALL_STR_1 CALL_BUILTIN_O 78,560 0.5% 67.8%
POP_JUMP_IF_TRUE LOAD_FAST 78,300 0.5% 68.3%
LOAD_CONST BINARY_SUBSCR 78,180 0.5% 68.8%
STORE_ATTR RETURN_CONST 78,100 0.5% 69.3%
LOAD_FAST CALL_BUILTIN_O 77,140 0.5% 69.8%
LOAD_FAST CALL_NON_PY_GENERAL 77,000 0.5% 70.3%
STORE_FAST LOAD_GLOBAL_MODULE 76,940 0.5% 70.8%
POP_TOP NOP 76,880 0.5% 71.3%
POP_JUMP_IF_TRUE POP_TOP 76,840 0.5% 71.8%
LOAD_ATTR COPY 76,820 0.5% 72.3%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 76,800 0.5% 72.8%
CALL_BUILTIN_FAST LOAD_FAST 76,780 0.5% 73.3%
TO_BOOL_NONE POP_JUMP_IF_TRUE 76,780 0.5% 73.8%
BINARY_SUBSCR LOAD_ATTR_INSTANCE_VALUE 76,760 0.5% 74.3%
COPY TO_BOOL_NONE 76,760 0.5% 74.8%
LOAD_ATTR CALL_BUILTIN_FAST 76,760 0.5% 75.3%
RETURN_CONST INTERPRETER_EXIT 75,580 0.5% 75.8%
LOAD_FAST BINARY_OP 74,300 0.5% 76.2%
CALL_NON_PY_GENERAL STORE_FAST 74,260 0.5% 76.7%
PUSH_NULL LOAD_GLOBAL_MODULE 71,320 0.5% 77.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 70,420 0.5% 77.7%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 70,340 0.5% 78.1%
STORE_FAST JUMP_FORWARD 69,240 0.5% 78.6%
CONTAINS_OP POP_JUMP_IF_FALSE 69,220 0.4% 79.0%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 69,200 0.4% 79.5%
RETURN_VALUE CALL_BUILTIN_O 68,680 0.4% 79.9%
CALL_STR_1 CALL_PY_EXACT_ARGS 68,640 0.4% 80.4%
CALL_PY_GENERAL RESUME_CHECK 68,240 0.4% 80.8%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 68,220 0.4% 81.2%
JUMP_FORWARD LOAD_FAST 67,980 0.4% 81.7%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 67,900 0.4% 82.1%
LOAD_FAST CALL_PY_GENERAL 65,640 0.4% 82.5%
STORE_FAST LOAD_CONST 65,620 0.4% 83.0%
STORE_FAST LOAD_GLOBAL_BUILTIN 65,400 0.4% 83.4%
CALL_METHOD_DESCRIPTOR_O RETURN_VALUE 65,260 0.4% 83.8%
POP_JUMP_IF_TRUE LOAD_GLOBAL_MODULE 65,240 0.4% 84.2%
COMPARE_OP_INT POP_JUMP_IF_FALSE 64,240 0.4% 84.7%
LOAD_FAST CALL_LEN 64,220 0.4% 85.1%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 64,200 0.4% 85.5%
LOAD_CONST COMPARE_OP_INT 64,140 0.4% 85.9%
LOAD_ATTR_METHOD_NO_DICT LOAD_GLOBAL_MODULE 64,060 0.4% 86.3%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 64,040 0.4% 86.7%
LOAD_GLOBAL_BUILTIN BUILD_TUPLE 64,020 0.4% 87.2%
BUILD_TUPLE CALL_ISINSTANCE 64,000 0.4% 87.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.

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_FAST 1,360 98.6%
LOAD_CONST 20 1.4%
Successors Count Percentage
CALL_BUILTIN_CLASS 1,240 89.9%
STORE_FAST 60 4.3%
CALL 40 2.9%
LOAD_CONST 40 2.9%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 82,100 98.2%
MAKE_CELL 1,280 1.5%
RESUME 260 0.3%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
ENTER_EXECUTOR 20 100.0%
Successors Count Percentage
LOAD_FAST 20 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 78,180 99.4%
BINARY_SUBSCR 300 0.4%
LOAD_FAST 160 0.2%
BUILD_SLICE 40 0.1%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 76,760 97.6%
TO_BOOL_STR 1,240 1.6%
BINARY_SUBSCR 300 0.4%
STORE_FAST 80 0.1%
BINARY_SUBSCR_DICT 60 0.1%

CHECK_EXC_MATCH

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

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 40 100.0%
Successors Count Percentage
RETURN_VALUE 40 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 7,280 83.5%
CALL_BUILTIN_CLASS 1,300 14.9%
LOAD_ATTR_INSTANCE_VALUE 100 1.1%
CALL 20 0.2%
CALL_METHOD_DESCRIPTOR_NOARGS 20 0.2%
Successors Count Percentage
FOR_ITER_RANGE 5,740 65.8%
FOR_ITER_LIST 2,600 29.8%
FOR_ITER 180 2.1%
EXTENDED_ARG 80 0.9%
ENTER_EXECUTOR 40 0.5%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 75,580 90.4%
RETURN_VALUE 8,040 9.6%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 9,280 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 7,680 82.8%
LOAD_FAST 1,600 17.2%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 79,600 49.5%
POP_TOP 76,880 47.8%
RESUME_CHECK 2,560 1.6%
POP_JUMP_IF_FALSE 1,640 1.0%
NOP 40 0.0%
Successors Count Percentage
LOAD_FAST 153,940 95.7%
LOAD_GLOBAL_MODULE 5,320 3.3%
LOAD_DEREF 1,360 0.8%
LOAD_GLOBAL 120 0.1%
NOP 40 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 20 50.0%
STORE_ATTR_INSTANCE_VALUE 20 50.0%
Successors Count Percentage
JUMP_FORWARD 20 50.0%
RETURN_CONST 20 50.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
CALL_BUILTIN_O 476,600 71.7%
RETURN_CONST 84,760 12.8%
POP_JUMP_IF_TRUE 76,840 11.6%
CALL_NON_PY_GENERAL 10,640 1.6%
ENTER_EXECUTOR 7,760 1.2%
Successors Count Percentage
LOAD_FAST 339,080 51.0%
LOAD_CONST 153,640 23.1%
RETURN_CONST 79,480 12.0%
NOP 76,880 11.6%
ENTER_EXECUTOR 7,760 1.2%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 20 50.0%
BINARY_SUBSCR_STR_INT 20 50.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 40 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 413,440 82.1%
LOAD_ATTR_MODULE 89,580 17.8%
LOAD_ATTR 380 0.1%
LOAD_DEREF 80 0.0%
STORE_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
LOAD_CONST 254,560 50.6%
LOAD_GLOBAL_BUILTIN 147,200 29.2%
LOAD_GLOBAL_MODULE 71,320 14.2%
LOAD_FAST 12,100 2.4%
LOAD_FAST_LOAD_FAST 7,780 1.5%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 203,840 40.2%
LOAD_FAST 112,620 22.2%
LOAD_ATTR_INSTANCE_VALUE 76,800 15.1%
CALL_METHOD_DESCRIPTOR_O 65,260 12.9%
CALL_METHOD_DESCRIPTOR_FAST 14,020 2.8%
Successors Count Percentage
RETURN_VALUE 203,840 40.2%
STORE_FAST 194,940 38.4%
CALL_BUILTIN_O 68,680 13.5%
TO_BOOL_BOOL 8,840 1.7%
CALL_PY_EXACT_ARGS 8,700 1.7%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 260 48.1%
LOAD_CONST 240 44.4%
STORE_SUBSCR 40 7.4%
Successors Count Percentage
LOAD_FAST 280 51.9%
STORE_SUBSCR_DICT 140 25.9%
LOAD_GLOBAL 60 11.1%
STORE_SUBSCR 40 7.4%
RETURN_CONST 20 3.7%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 79,760 54.8%
CALL_METHOD_DESCRIPTOR_FAST 63,980 44.0%
TO_BOOL 880 0.6%
RETURN_VALUE 160 0.1%
CALL 160 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 138,360 95.1%
POP_JUMP_IF_FALSE 5,780 4.0%
TO_BOOL 880 0.6%
TO_BOOL_BOOL 340 0.2%
TO_BOOL_INT 40 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
BINARY_OP 60 100.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 40 100.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 40 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 40 66.7%
TO_BOOL_LIST 20 33.3%
Successors Count Percentage
COPY 40 66.7%
CALL_PY_EXACT_ARGS 20 33.3%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 74,300 90.3%
LOAD_ATTR_WITH_HINT 3,800 4.6%
LOAD_ATTR_MODULE 2,520 3.1%
BINARY_OP 900 1.1%
LOAD_GLOBAL_MODULE 360 0.4%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 63,960 77.8%
CALL_BUILTIN_FAST 10,160 12.4%
LOAD_FAST 3,920 4.8%
TO_BOOL_INT 2,800 3.4%
BINARY_OP 900 1.1%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 3,840 91.4%
RESUME_CHECK 120 2.9%
STORE_FAST 100 2.4%
LOAD_CONST 40 1.0%
POP_JUMP_IF_NOT_NONE 40 1.0%
Successors Count Percentage
LOAD_FAST 3,880 92.4%
STORE_FAST 280 6.7%
SWAP 40 1.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
CALL_INTRINSIC_1 2,560 33.2%
LOAD_FAST 2,560 33.2%
STORE_ATTR_INSTANCE_VALUE 1,300 16.8%
BUILD_TUPLE 1,280 16.6%
STORE_ATTR 20 0.3%
Successors Count Percentage
LOAD_FAST 3,880 50.3%
CALL_PY_EXACT_ARGS 2,520 32.6%
LOAD_GLOBAL_MODULE 1,240 16.1%
CALL 40 0.5%
LOAD_GLOBAL 40 0.5%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 40 100.0%
Successors Count Percentage
BINARY_SUBSCR 40 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 64,020 80.1%
LOAD_FAST 11,600 14.5%
LOAD_FAST_LOAD_FAST 4,220 5.3%
LOAD_CONST 40 0.1%
CALL_BUILTIN_O 40 0.1%
Successors Count Percentage
CALL_ISINSTANCE 64,000 80.0%
LOAD_CONST 7,680 9.6%
STORE_FAST 2,600 3.3%
BINARY_SUBSCR_DICT 1,600 2.0%
RETURN_VALUE 1,380 1.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_ATTR 6,640 38.6%
LOAD_FAST 2,580 15.0%
LOAD_CONST 2,360 13.7%
PUSH_NULL 1,680 9.8%
CALL 760 4.4%
Successors Count Percentage
STORE_FAST 5,520 32.1%
LOAD_FAST 2,660 15.4%
POP_TOP 1,360 7.9%
CALL_PY_EXACT_ARGS 1,360 7.9%
CALL_BUILTIN_O 1,300 7.5%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 3,840 98.0%
LOAD_FAST 80 2.0%
Successors Count Percentage
RESUME_CHECK 2,520 64.3%
STORE_FAST 1,280 32.7%
COPY_FREE_VARS 80 2.0%
RESUME 40 1.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 2,560 100.0%
Successors Count Percentage
BUILD_MAP 2,560 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 10,240 100.0%
Successors Count Percentage
STORE_FAST 5,120 50.0%
LOAD_FAST 2,560 25.0%
STORE_DEREF 1,280 12.5%
RESUME_CHECK 1,260 12.3%
RESUME 20 0.2%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 120 75.0%
LOAD_GLOBAL_MODULE 40 25.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 100 62.5%
COMPARE_OP_INT 40 25.0%
COMPARE_OP_STR 20 12.5%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 64,000 91.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,100 7.3%
CONTAINS_OP 340 0.5%
LOAD_ATTR 100 0.1%
LOAD_CONST 40 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 69,220 99.4%
CONTAINS_OP 340 0.5%
CONTAINS_OP_DICT 40 0.1%
CONTAINS_OP_SET 20 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_ATTR 76,820 52.6%
CALL_LEN 63,980 43.8%
LOAD_ATTR_INSTANCE_VALUE 2,620 1.8%
LOAD_FAST 1,300 0.9%
CALL_NON_PY_GENERAL 1,260 0.9%
Successors Count Percentage
TO_BOOL_NONE 76,760 52.5%
STORE_FAST 64,000 43.8%
LOAD_FAST 5,120 3.5%
TO_BOOL_STR 80 0.1%
TO_BOOL 40 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 7,560 97.4%
CALL 120 1.5%
CALL_FUNCTION_EX 80 1.0%
Successors Count Percentage
RESUME_CHECK 7,620 98.2%
RESUME 140 1.8%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 2,560 66.7%
RETURN_VALUE 1,280 33.3%
Successors Count Percentage
CALL_FUNCTION_EX 3,840 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 7,760 58.1%
ENTER_EXECUTOR 5,180 38.8%
CALL_LIST_APPEND 80 0.6%
GET_ITER 40 0.3%
JUMP_BACKWARD 40 0.3%
Successors Count Percentage
POP_TOP 7,760 58.1%
ENTER_EXECUTOR 5,180 38.8%
RETURN_VALUE 80 0.6%
POP_JUMP_IF_FALSE 80 0.6%
CALL_LIST_APPEND 80 0.6%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 80 44.4%
TO_BOOL_BOOL 60 33.3%
POP_TOP 20 11.1%
ENTER_EXECUTOR 20 11.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 80 44.4%
FOR_ITER_LIST 80 44.4%
JUMP_FORWARD 20 11.1%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 180 56.2%
JUMP_BACKWARD 140 43.8%
Successors Count Percentage
STORE_FAST 140 43.8%
FOR_ITER_RANGE 100 31.2%
FOR_ITER_LIST 40 12.5%
LOAD_FAST 20 6.2%
LOAD_GLOBAL_MODULE 20 6.2%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 1,280 100.0%
Successors Count Percentage
STORE_FAST 1,280 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 1,280 100.0%
Successors Count Percentage
IMPORT_FROM 1,280 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 600 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 560 93.3%
POP_JUMP_IF_TRUE 40 6.7%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 2,380 97.5%
STORE_FAST 40 1.6%
POP_JUMP_IF_FALSE 20 0.8%
Successors Count Percentage
FOR_ITER_RANGE 1,500 61.5%
FOR_ITER_LIST 600 24.6%
FOR_ITER 140 5.7%
POP_TOP 100 4.1%
ENTER_EXECUTOR 40 1.6%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 69,240 92.6%
STORE_ATTR 3,840 5.1%
LOAD_ATTR 1,280 1.7%
CALL_BUILTIN_O 180 0.2%
POP_TOP 100 0.1%
Successors Count Percentage
LOAD_FAST 67,980 90.9%
LOAD_GLOBAL_BUILTIN 5,140 6.9%
STORE_FAST 1,480 2.0%
ENTER_EXECUTOR 40 0.1%
LOAD_FAST_LOAD_FAST 40 0.1%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_BUILTIN_CLASS 40 100.0%
Successors Count Percentage
ENTER_EXECUTOR 40 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 2,560 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 2,560 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 255,360 56.8%
LOAD_ATTR_INSTANCE_VALUE 154,540 34.4%
LOAD_GLOBAL_MODULE 25,940 5.8%
LOAD_FAST_LOAD_FAST 6,860 1.5%
LOAD_ATTR 5,800 1.3%
Successors Count Percentage
CALL_BOUND_METHOD_EXACT_ARGS 152,720 34.0%
LOAD_FAST 79,820 17.8%
COPY 76,820 17.1%
CALL_BUILTIN_FAST 76,760 17.1%
LOAD_ATTR_METHOD_NO_DICT 13,060 2.9%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
PUSH_NULL 254,560 25.6%
POP_TOP 153,640 15.4%
LOAD_ATTR_METHOD_NO_DICT 143,880 14.5%
POP_JUMP_IF_FALSE 130,580 13.1%
LOAD_CONST 92,260 9.3%
Successors Count Percentage
CALL_BUILTIN_O 250,960 25.2%
LOAD_FAST 164,060 16.5%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 143,720 14.4%
LOAD_CONST 92,260 9.3%
STORE_FAST 79,740 8.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 7,560 39.0%
LOAD_GLOBAL_MODULE 7,560 39.0%
NOP 1,360 7.0%
STORE_FAST 1,360 7.0%
RESUME_CHECK 1,260 6.5%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 8,680 44.8%
CALL_PY_EXACT_ARGS 7,440 38.4%
LOAD_ATTR_INSTANCE_VALUE 2,480 12.8%
LOAD_ATTR 360 1.9%
CALL 240 1.2%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 555,860 18.6%
RESUME_CHECK 413,200 13.8%
POP_TOP 339,080 11.3%
STORE_FAST 249,900 8.4%
LOAD_GLOBAL_MODULE 202,500 6.8%
Successors Count Percentage
PUSH_NULL 413,440 13.8%
LOAD_ATTR_INSTANCE_VALUE 362,940 12.1%
LOAD_GLOBAL_BUILTIN 320,060 10.7%
LOAD_ATTR 255,360 8.5%
LOAD_ATTR_METHOD_NO_DICT 210,420 7.0%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 40 100.0%
Successors Count Percentage
SWAP 40 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 138,720 40.1%
LOAD_GLOBAL_BUILTIN 70,340 20.3%
LOAD_FAST_LOAD_FAST 67,900 19.6%
RESUME_CHECK 15,700 4.5%
LOAD_ATTR_METHOD_NO_DICT 13,100 3.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 135,920 39.3%
LOAD_FAST_LOAD_FAST 67,900 19.6%
CALL_BUILTIN_CLASS 63,960 18.5%
STORE_ATTR_INSTANCE_VALUE 15,420 4.5%
CALL_METHOD_DESCRIPTOR_FAST 11,480 3.3%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
PUSH_NULL 920 20.7%
RESUME 500 11.3%
RESUME_CHECK 460 10.4%
LOAD_CONST 440 9.9%
LOAD_FAST 360 8.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,360 30.6%
LOAD_FAST 900 20.3%
LOAD_GLOBAL_BUILTIN 840 18.9%
LOAD_ATTR 560 12.6%
CALL 340 7.7%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CACHE 1,280 50.0%
MAKE_CELL 1,280 50.0%
Successors Count Percentage
MAKE_CELL 1,280 50.0%
RESUME_CHECK 1,260 49.2%
RESUME 20 0.8%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 276,900 64.5%
CONTAINS_OP 69,220 16.1%
COMPARE_OP_INT 64,240 15.0%
TO_BOOL 5,780 1.3%
CONTAINS_OP_DICT 5,100 1.2%
Successors Count Percentage
LOAD_FAST 159,080 37.0%
LOAD_CONST 130,580 30.4%
LOAD_GLOBAL_MODULE 68,220 15.9%
LOAD_GLOBAL_BUILTIN 64,200 14.9%
RETURN_CONST 5,320 1.2%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 144,780 97.4%
LOAD_ATTR_INSTANCE_VALUE 3,880 2.6%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 79,440 53.4%
LOAD_GLOBAL_MODULE 63,960 43.0%
LOAD_FAST_LOAD_FAST 3,840 2.6%
LOAD_GLOBAL_BUILTIN 1,300 0.9%
LOAD_GLOBAL 120 0.1%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 6,580 72.0%
LOAD_ATTR_WITH_HINT 2,540 27.8%
LOAD_ATTR 20 0.2%
Successors Count Percentage
LOAD_FAST 5,220 57.1%
LOAD_GLOBAL_MODULE 3,780 41.4%
LOAD_GLOBAL 80 0.9%
BUILD_LIST 40 0.4%
LOAD_GLOBAL_BUILTIN 20 0.2%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL 138,360 48.6%
TO_BOOL_NONE 76,780 27.0%
TO_BOOL_BOOL 69,200 24.3%
TO_BOOL_STR 120 0.0%
TO_BOOL_INT 100 0.0%
Successors Count Percentage
LOAD_FAST 78,300 27.5%
POP_TOP 76,840 27.0%
LOAD_GLOBAL_MODULE 65,240 22.9%
LOAD_GLOBAL_BUILTIN 63,960 22.5%
LOAD_GLOBAL 120 0.0%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 79,480 47.2%
STORE_ATTR 78,100 46.4%
POP_JUMP_IF_FALSE 5,320 3.2%
RESUME_CHECK 2,520 1.5%
STORE_ATTR_INSTANCE_VALUE 1,440 0.9%
Successors Count Percentage
POP_TOP 84,760 50.4%
INTERPRETER_EXIT 75,580 44.9%
RETURN_VALUE 7,680 4.6%
STORE_FAST 160 0.1%
TO_BOOL_BOOL 120 0.1%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 7,680 100.0%
Successors Count Percentage
STORE_FAST 7,680 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 159,300 94.8%
LOAD_FAST_LOAD_FAST 7,880 4.7%
STORE_ATTR 860 0.5%
Successors Count Percentage
LOAD_FAST 80,900 48.1%
RETURN_CONST 78,100 46.5%
LOAD_FAST_LOAD_FAST 3,880 2.3%
JUMP_FORWARD 3,840 2.3%
STORE_ATTR 860 0.5%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_KW 1,280 100.0%
Successors Count Percentage
LOAD_FAST 1,280 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 194,940 31.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 143,860 23.4%
LOAD_CONST 79,740 13.0%
CALL_NON_PY_GENERAL 74,260 12.1%
COPY 64,000 10.4%
Successors Count Percentage
LOAD_FAST 249,900 40.6%
NOP 79,600 12.9%
LOAD_GLOBAL_MODULE 76,940 12.5%
JUMP_FORWARD 69,240 11.3%
LOAD_CONST 65,620 10.7%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
COPY 40 50.0%
CALL_LEN 40 50.0%
Successors Count Percentage
PUSH_NULL 40 50.0%
LOAD_ATTR 40 50.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,520 89.4%
UNPACK_SEQUENCE_TUPLE 80 4.7%
COPY 40 2.4%
STORE_FAST_STORE_FAST 40 2.4%
UNPACK_SEQUENCE 20 1.2%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,280 75.3%
LOAD_FAST 240 14.1%
NOP 40 2.4%
LOAD_GLOBAL 40 2.4%
STORE_FAST 40 2.4%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
POP_TOP 40 33.3%
BUILD_LIST 40 33.3%
LOAD_FAST_AND_CLEAR 40 33.3%
Successors Count Percentage
BUILD_LIST 40 33.3%
STORE_FAST 40 33.3%
FOR_ITER_RANGE 40 33.3%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 40 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 20 50.0%
UNPACK_SEQUENCE_TWO_TUPLE 20 50.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 780 61.9%
CACHE 260 20.6%
COPY_FREE_VARS 140 11.1%
CALL_FUNCTION_EX 40 3.2%
CALL_KW 20 1.6%
Successors Count Percentage
LOAD_FAST 520 41.3%
LOAD_GLOBAL 500 39.7%
LOAD_FAST_LOAD_FAST 120 9.5%
LOAD_CONST 40 3.2%
RETURN_CONST 40 3.2%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,280 84.2%
LOAD_CONST 220 14.5%
BINARY_OP 20 1.3%
Successors Count Percentage
STORE_FAST 1,340 88.2%
LOAD_FAST 140 9.2%
CALL_BUILTIN_O 20 1.3%
CALL_PY_EXACT_ARGS 20 1.3%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_CONST 40 100.0%
Successors Count Percentage
LOAD_CONST 20 50.0%
CALL_BUILTIN_O 20 50.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 100 38.5%
LOAD_FAST 80 30.8%
CALL_LEN 80 30.8%
Successors Count Percentage
RETURN_VALUE 80 30.8%
LOAD_FAST 60 23.1%
LOAD_CONST 40 15.4%
LOAD_FAST_LOAD_FAST 40 15.4%
STORE_FAST 40 15.4%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 7,520 81.9%
BUILD_TUPLE 1,600 17.4%
BINARY_SUBSCR 60 0.7%
Successors Count Percentage
RETURN_VALUE 6,620 72.1%
CALL_PY_EXACT_ARGS 2,520 27.5%
PUSH_EXC_INFO 20 0.2%
CALL 20 0.2%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST 2,520 99.2%
BINARY_SUBSCR 20 0.8%
Successors Count Percentage
RESUME_CHECK 2,540 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 80 50.0%
LOAD_FAST 80 50.0%
Successors Count Percentage
RETURN_VALUE 100 71.4%
UNPACK_SEQUENCE_TWO_TUPLE 40 28.6%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 100 55.6%
LOAD_CONST 60 33.3%
BINARY_SUBSCR 20 11.1%
Successors Count Percentage
STORE_FAST 80 44.4%
LOAD_CONST 60 33.3%
PUSH_EXC_INFO 20 11.1%
CALL_BUILTIN_O 20 11.1%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_FAST 1,240 95.4%
LOAD_CONST 40 3.1%
BINARY_SUBSCR 20 1.5%
Successors Count Percentage
STORE_FAST 1,260 96.9%
LOAD_GLOBAL_MODULE 40 3.1%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 20 50.0%
LOAD_GLOBAL_MODULE 20 50.0%
Successors Count Percentage
RESUME_CHECK 40 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR 152,720 99.6%
CALL 440 0.3%
LOAD_CONST 120 0.1%
PUSH_NULL 60 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
RESUME_CHECK 153,380 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 63,960 95.9%
LOAD_FAST 1,280 1.9%
BINARY_SLICE 1,240 1.9%
CALL 80 0.1%
UNARY_NEGATIVE 40 0.1%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 63,960 95.9%
STORE_FAST 1,320 2.0%
GET_ITER 1,300 2.0%
LIST_APPEND 40 0.1%
RETURN_VALUE 20 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_ATTR 76,760 79.0%
BINARY_OP 10,160 10.5%
LOAD_FAST 5,080 5.2%
LOAD_CONST 5,000 5.1%
CALL 140 0.1%
Successors Count Percentage
LOAD_FAST 76,780 79.0%
RETURN_VALUE 10,200 10.5%
POP_TOP 5,100 5.2%
STORE_FAST 3,800 3.9%
TO_BOOL_BOOL 1,240 1.3%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 120 85.7%
CALL_TUPLE_1 20 14.3%
Successors Count Percentage
STORE_FAST 120 85.7%
RETURN_VALUE 20 14.3%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_CONST 250,960 52.6%
CALL_STR_1 78,560 16.5%
LOAD_FAST 77,140 16.2%
RETURN_VALUE 68,680 14.4%
CALL 1,300 0.3%
Successors Count Percentage
POP_TOP 476,600 100.0%
JUMP_FORWARD 180 0.0%
BUILD_TUPLE 40 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 256,040 78.3%
BUILD_TUPLE 64,000 19.6%
LOAD_ATTR 3,720 1.1%
LOAD_GLOBAL_MODULE 1,620 0.5%
LOAD_ATTR_MODULE 1,240 0.4%
Successors Count Percentage
TO_BOOL_BOOL 322,840 98.8%
RETURN_VALUE 3,820 1.2%
TO_BOOL 120 0.0%
LOAD_FAST 20 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 64,220 99.6%
LOAD_ATTR_INSTANCE_VALUE 120 0.2%
POP_JUMP_IF_TRUE 80 0.1%
LOAD_GLOBAL_MODULE 40 0.1%
CALL 20 0.0%
Successors Count Percentage
COPY 63,980 99.2%
LOAD_CONST 160 0.2%
RETURN_VALUE 120 0.2%
BINARY_OP_SUBTRACT_INT 80 0.1%
LOAD_FAST 40 0.1%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
ENTER_EXECUTOR 80 40.0%
BUILD_TUPLE 40 20.0%
LOAD_FAST 40 20.0%
LOAD_CONST 20 10.0%
LOAD_GLOBAL_MODULE 20 10.0%
Successors Count Percentage
ENTER_EXECUTOR 80 40.0%
LOAD_FAST 40 20.0%
LOAD_FAST_LOAD_FAST 40 20.0%
RETURN_CONST 40 20.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
BINARY_OP 63,960 70.4%
LOAD_FAST_LOAD_FAST 11,480 12.6%
CALL_METHOD_DESCRIPTOR_FAST 11,480 12.6%
LOAD_ATTR_METHOD_NO_DICT 2,480 2.7%
LOAD_ATTR_INSTANCE_VALUE 1,240 1.4%
Successors Count Percentage
TO_BOOL 63,980 70.4%
RETURN_VALUE 14,020 15.4%
CALL_METHOD_DESCRIPTOR_FAST 11,480 12.6%
STORE_FAST 1,320 1.5%
LOAD_CONST 40 0.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 143,720 99.9%
CALL 140 0.1%
LOAD_GLOBAL_MODULE 40 0.0%
Successors Count Percentage
STORE_FAST 143,860 100.0%
LOAD_CONST 40 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 11,460 99.7%
CALL 40 0.3%
Successors Count Percentage
LOAD_FAST 11,480 99.8%
GET_ITER 20 0.2%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
CALL_BUILTIN_CLASS 63,960 97.9%
LOAD_ATTR_INSTANCE_VALUE 1,280 2.0%
LOAD_FAST 60 0.1%
CALL 20 0.0%
Successors Count Percentage
RETURN_VALUE 65,260 99.9%
POP_TOP 60 0.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 77,000 80.5%
LOAD_GLOBAL_MODULE 11,440 12.0%
LOAD_ATTR_INSTANCE_VALUE 2,480 2.6%
LOAD_CONST 1,560 1.6%
BUILD_TUPLE 1,240 1.3%
Successors Count Percentage
STORE_FAST 74,260 77.6%
POP_TOP 10,640 11.1%
CALL_STR_1 5,280 5.5%
RETURN_VALUE 4,120 4.3%
COPY 1,260 1.3%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 135,920 37.6%
LOAD_ATTR_METHOD_WITH_VALUES 89,280 24.7%
CALL_STR_1 68,640 19.0%
LOAD_FAST 24,160 6.7%
LOAD_GLOBAL_MODULE 13,640 3.8%
Successors Count Percentage
RESUME_CHECK 354,180 97.9%
COPY_FREE_VARS 7,560 2.1%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 65,640 96.2%
LOAD_FAST_LOAD_FAST 2,500 3.7%
CALL 100 0.1%
Successors Count Percentage
RESUME_CHECK 68,240 100.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 134,480 91.2%
RETURN_VALUE 7,440 5.0%
CALL_NON_PY_GENERAL 5,280 3.6%
CALL 320 0.2%
Successors Count Percentage
CALL_BUILTIN_O 78,560 53.3%
CALL_PY_EXACT_ARGS 68,640 46.5%
CALL 320 0.2%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 20 100.0%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 20 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 1,620 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,620 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 64,140 99.8%
LOAD_GLOBAL_MODULE 60 0.1%
COMPARE_OP 40 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 64,240 100.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 260 61.9%
LOAD_ATTR_INSTANCE_VALUE 140 33.3%
COMPARE_OP 20 4.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 420 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,040 98.8%
CONTAINS_OP 40 0.8%
LOAD_FAST_LOAD_FAST 20 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,100 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR 180 64.3%
LOAD_GLOBAL_MODULE 80 28.6%
CONTAINS_OP 20 7.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 260 92.9%
ENTER_EXECUTOR 20 7.1%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 2,600 78.3%
JUMP_BACKWARD 600 18.1%
EXTENDED_ARG 80 2.4%
FOR_ITER 40 1.2%
Successors Count Percentage
STORE_FAST 3,160 95.2%
UNPACK_SEQUENCE_TWO_TUPLE 160 4.8%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 5,740 77.8%
JUMP_BACKWARD 1,500 20.3%
FOR_ITER 100 1.4%
SWAP 40 0.5%
Successors Count Percentage
STORE_FAST 7,360 99.7%
LOAD_FAST 20 0.3%

FOR_ITER_TUPLE

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

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 362,940 80.4%
BINARY_SUBSCR 76,760 17.0%
LOAD_FAST_LOAD_FAST 7,740 1.7%
LOAD_DEREF 2,480 0.5%
LOAD_ATTR 1,160 0.3%
Successors Count Percentage
LOAD_ATTR 154,540 34.2%
LOAD_CONST 88,540 19.6%
RETURN_VALUE 76,800 17.0%
LOAD_FAST 70,420 15.6%
LOAD_ATTR_METHOD_NO_DICT 34,460 7.6%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 210,420 65.0%
LOAD_CONST 63,960 19.8%
LOAD_ATTR_INSTANCE_VALUE 34,460 10.7%
LOAD_ATTR 13,060 4.0%
RETURN_VALUE 1,600 0.5%
Successors Count Percentage
LOAD_CONST 143,880 44.5%
LOAD_GLOBAL_MODULE 64,060 19.8%
LOAD_GLOBAL_BUILTIN 63,960 19.8%
LOAD_FAST 24,500 7.6%
LOAD_FAST_LOAD_FAST 13,100 4.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 109,320 83.9%
LOAD_ATTR 10,880 8.3%
LOAD_DEREF 8,680 6.7%
RETURN_VALUE 1,240 1.0%
LOAD_ATTR_METHOD_WITH_VALUES 160 0.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 89,280 68.5%
LOAD_FAST 14,040 10.8%
LOAD_CONST 13,900 10.7%
LOAD_DEREF 7,560 5.8%
LOAD_FAST_LOAD_FAST 5,080 3.9%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 91,720 93.1%
LOAD_ATTR_WITH_HINT 5,040 5.1%
LOAD_FAST_LOAD_FAST 1,240 1.3%
LOAD_ATTR 500 0.5%
LOAD_ATTR_MODULE 40 0.0%
Successors Count Percentage
PUSH_NULL 89,580 90.9%
LOAD_FAST 3,820 3.9%
BINARY_OP 2,520 2.6%
LOAD_FAST_LOAD_FAST 1,260 1.3%
CALL_ISINSTANCE 1,240 1.3%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 5,080 99.2%
LOAD_ATTR 20 0.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 20 0.4%
Successors Count Percentage
CONTAINS_OP 5,100 99.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 20 0.4%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 40 50.0%
LOAD_ATTR_INSTANCE_VALUE 40 50.0%
Successors Count Percentage
RESUME_CHECK 80 100.0%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 33,920 89.2%
LOAD_ATTR_INSTANCE_VALUE 2,520 6.6%
LOAD_FAST_LOAD_FAST 1,240 3.3%
LOAD_ATTR 360 0.9%
Successors Count Percentage
LOAD_CONST 16,520 43.4%
LOAD_ATTR_MODULE 5,040 13.2%
BINARY_OP 3,800 10.0%
POP_JUMP_IF_NOT_NONE 2,540 6.7%
STORE_FAST 2,540 6.7%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
LOAD_FAST 320,060 31.7%
RESUME_CHECK 207,720 20.6%
PUSH_NULL 147,200 14.6%
STORE_FAST 65,400 6.5%
POP_JUMP_IF_FALSE 64,200 6.4%
Successors Count Percentage
LOAD_FAST 555,860 55.0%
CALL_ISINSTANCE 256,040 25.3%
LOAD_FAST_LOAD_FAST 70,340 7.0%
LOAD_GLOBAL_BUILTIN 64,040 6.3%
BUILD_TUPLE 64,020 6.3%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
STORE_FAST 76,940 15.3%
PUSH_NULL 71,320 14.2%
POP_JUMP_IF_FALSE 68,220 13.6%
POP_JUMP_IF_TRUE 65,240 13.0%
LOAD_ATTR_METHOD_NO_DICT 64,060 12.8%
Successors Count Percentage
LOAD_FAST 202,500 40.4%
LOAD_FAST_LOAD_FAST 138,720 27.7%
LOAD_ATTR_MODULE 91,720 18.3%
LOAD_ATTR 25,940 5.2%
CALL_PY_EXACT_ARGS 13,640 2.7%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 354,180 52.5%
CALL_BOUND_METHOD_EXACT_ARGS 153,380 22.7%
CACHE 82,100 12.2%
CALL_PY_GENERAL 68,240 10.1%
COPY_FREE_VARS 7,620 1.1%
Successors Count Percentage
LOAD_FAST 413,200 61.3%
LOAD_GLOBAL_BUILTIN 207,720 30.8%
LOAD_GLOBAL_MODULE 28,140 4.2%
LOAD_FAST_LOAD_FAST 15,700 2.3%
NOP 2,560 0.4%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 85,520 84.4%
LOAD_FAST_LOAD_FAST 15,420 15.2%
STORE_ATTR 380 0.4%
LOAD_ATTR_INSTANCE_VALUE 20 0.0%
Successors Count Percentage
LOAD_FAST 85,600 84.5%
LOAD_FAST_LOAD_FAST 9,060 8.9%
LOAD_CONST 2,640 2.6%
RETURN_CONST 1,440 1.4%
BUILD_MAP 1,300 1.3%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST 10,000 98.2%
STORE_SUBSCR 140 1.4%
LOAD_FAST 40 0.4%
Successors Count Percentage
LOAD_FAST 3,840 37.7%
LOAD_GLOBAL_BUILTIN 3,780 37.1%
RETURN_CONST 1,260 12.4%
LOAD_GLOBAL_MODULE 1,240 12.2%
LOAD_GLOBAL 60 0.6%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 40 66.7%
LOAD_FAST 20 33.3%
Successors Count Percentage
RETURN_CONST 40 66.7%
ENTER_EXECUTOR 20 33.3%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 322,840 93.3%
RETURN_VALUE 8,840 2.6%
LOAD_FAST 6,440 1.9%
LOAD_ATTR_INSTANCE_VALUE 2,540 0.7%
LOAD_ATTR_WITH_HINT 2,480 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 276,900 80.0%
POP_JUMP_IF_TRUE 69,200 20.0%
EXTENDED_ARG 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 2,800 94.6%
LOAD_FAST 80 2.7%
TO_BOOL 40 1.4%
COPY 40 1.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,820 95.3%
POP_JUMP_IF_TRUE 100 3.4%
UNARY_NOT 40 1.4%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 160 80.0%
LOAD_ATTR_INSTANCE_VALUE 40 20.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 80 40.0%
POP_JUMP_IF_TRUE 60 30.0%
ENTER_EXECUTOR 40 20.0%
UNARY_NOT 20 10.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
COPY 76,760 96.7%
LOAD_ATTR_INSTANCE_VALUE 1,280 1.6%
LOAD_ATTR_WITH_HINT 1,240 1.6%
LOAD_FAST 60 0.1%
TO_BOOL 40 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 76,780 96.7%
POP_JUMP_IF_FALSE 2,600 3.3%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
BINARY_SUBSCR 1,240 87.3%
COPY 80 5.6%
LOAD_FAST 80 5.6%
TO_BOOL 20 1.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,300 91.5%
POP_JUMP_IF_TRUE 120 8.5%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 60 60.0%
RETURN_VALUE 40 40.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 80 80.0%
STORE_FAST 20 20.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
RETURN_VALUE 1,320 85.7%
FOR_ITER_LIST 160 10.4%
BINARY_SUBSCR_LIST_INT 40 2.6%
UNPACK_SEQUENCE 20 1.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,520 98.7%
STORE_FAST 20 1.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.

81,320 96.6%
hit

Specialized instructions that complete.

1,900 2.3%
Success Count Ratio
Success 40 4.3%
Failure 900 95.7%
Failure kind Count Ratio
remainder 500 55.6%
add other 200 22.2%
and int 200 22.2%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

78,300 85.1%
hit

Specialized instructions that complete.

13,320 14.5%
miss

Specialized instructions that deopt.

40 0.0%
Success Count Ratio
Success 120 28.6%
Failure 300 71.4%
Failure kind Count Ratio
out of range 200 66.7%
buffer int 100 33.3%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

12,380 0.6%
hit

Specialized instructions that complete.

2,161,560 99.2%
miss

Specialized instructions that deopt.

20 0.0%
Success Count Ratio
Success 4,540 93.4%
Failure 320 6.6%
Failure kind Count Ratio
class no vectorcall 320 100.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

120 0.2%
hit

Specialized instructions that complete.

64,640 99.7%
miss

Specialized instructions that deopt.

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

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

69,220 92.3%
hit

Specialized instructions that complete.

5,380 7.2%
Success Count Ratio
Success 60 15.0%
Failure 340 85.0%
Failure kind Count Ratio
other 200 58.8%
tuple 140 41.2%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

180 1.6%
hit

Specialized instructions that complete.

10,780 97.1%
Success Count Ratio
Success 140 100.0%
Failure 0 0.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

460,300 30.8%
hit

Specialized instructions that complete.

1,027,800 68.7%
miss

Specialized instructions that deopt.

19,100 1.3%
Success Count Ratio
Success 3,400 40.2%
Failure 5,060 59.8%
Failure kind Count Ratio
overridden 3,000 59.3%
module attr not found 460 9.1%
shadowed 420 8.3%
non object slot 400 7.9%
not managed dict 400 7.9%
metaclass attribute 160 3.2%
mutable class 100 2.0%
method 80 1.6%
non string or split 40 0.8%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

2,400 0.2%
hit

Specialized instructions that complete.

1,512,160 99.7%
miss

Specialized instructions that deopt.

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

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

166,800 61.9%
hit

Specialized instructions that complete.

101,340 37.6%
Success Count Ratio
Success 380 30.6%
Failure 860 69.4%
Failure kind Count Ratio
non string or split 400 46.5%
class attr simple 360 41.9%
no dict 100 11.6%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

360 3.3%
hit

Specialized instructions that complete.

10,240 95.0%
Success Count Ratio
Success 140 77.8%
Failure 40 22.2%
Failure kind Count Ratio
dict subclass no override 40 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

144,140 25.0%
hit

Specialized instructions that complete.

430,120 74.7%
Success Count Ratio
Success 440 33.3%
Failure 880 66.7%
Failure kind Count Ratio
bytes 400 45.5%
tuple 220 25.0%
dict 160 18.2%
set 100 11.4%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

20 1.2%
hit

Specialized instructions that complete.

1,640 97.6%
Success Count Ratio
Success 20 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.

7,447,860 48.4%
Not specialized

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

1,889,900 12.3%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

6,025,640 39.2%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

19,360 0.1%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 460,300 45.3%
STORE_ATTR 166,800 16.4%
TO_BOOL 144,140 14.2%
BINARY_OP 81,320 8.0%
BINARY_SUBSCR 78,300 7.7%
CONTAINS_OP 69,220 6.8%
CALL 12,380 1.2%
LOAD_GLOBAL 2,400 0.2%
STORE_SUBSCR 360 0.0%
FOR_ITER 180 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_METHOD_WITH_VALUES 10,360 53.5%
LOAD_ATTR_INSTANCE_VALUE 5,120 26.4%
LOAD_ATTR_MODULE 2,560 13.2%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,060 5.5%
LOAD_GLOBAL_BUILTIN 160 0.8%
RESUME 20 0.1%
BINARY_SUBSCR_LIST_INT 20 0.1%
BINARY_SUBSCR_STR_INT 20 0.1%
CALL_BUILTIN_FAST 20 0.1%
COMPARE_OP_STR 20 0.1%

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 83,640 0.3%
Calls to Python functions inlined 29,577,400 99.7%
Calls via PyEval_EvalFrame (total) 83,640 0.3%
Calls via PyEval_EvalFrame (vector) 83,640 0.3%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 83,640 0.3%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 140 0.0%
Calls via PyEval_EvalFrame (function ex) 2,640 0.0%
Calls via PyEval_EvalFrame (api) 20 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 80 0.0%
Frames pushed 29,661,080 100.0%

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 569,720 0.5%
Frees to freelist 569,840
Allocations 119,517,220 99.5%
Allocations to 512 bytes 116,788,020 97.3%
Allocations to 4 kbytes 2,726,620 2.3%
Allocations over 4 kbytes 2,580 0.0%
Frees 119,562,644
Inline values 16,720
Interpreter increfs 818,474,300 62.2%
Interpreter decrefs 1,021,850,920 71.3%
Increfs 497,784,786 37.8%
Decrefs 411,510,436 28.7%
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 620,532
Method cache misses 11,928
Method cache collisions 12,431
Method cache dunder hits 1,190,030
Method cache dunder misses 910

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 18,820 3,132,160
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.

180
Traces created

The number of traces that were successfully created.

180 100.0%
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.

0 0.0%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoced because it it too short.

0 0.0%
Inner loop found

A trace is truncated because it has an inner loop

80 44.4%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
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

1,166,340
Uops executed

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

3,794,646,900 325,346.5%
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 40 22.2%
<= 32 20 11.1%
<= 64 40 22.2%
<= 128 20 11.1%
<= 256 60 33.3%

Optimized trace length histogram

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

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 60 0.0%
<= 8 2,820 0.2%
<= 16 382,000 32.8%
<= 32 200 0.0%
<= 64 190,560 16.3%
<= 128 190,480 16.3%
<= 256 100 0.0%
<= 512 0 0.0%
<= 1,024 0 0.0%
<= 2,048 20 0.0%
<= 4,096 1,280 0.1%
<= 8,192 193,260 16.6%
<= 16,384 192,000 16.5%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_CHECK_PERIODIC 375,762,840 9.9% 9.9%
_SET_IP 347,596,480 9.2% 19.1%
_CHECK_VALIDITY 318,673,260 8.4% 27.5%
_LOAD_CONST_INLINE 289,367,660 7.6% 35.1%
_PUSH_NULL 202,849,400 5.3% 40.4%
_POP_TOP 174,307,920 4.6% 45.0%
_CALL_BUILTIN_O 173,925,180 4.6% 49.6%
_LOAD_FAST_0 173,038,860 4.6% 54.2%
_GUARD_TYPE_VERSION 144,116,240 3.8% 58.0%
_LOAD_CONST_INLINE_BORROW 144,054,840 3.8% 61.8%
_LOAD_ATTR_METHOD_NO_DICT 144,053,080 3.8% 65.6%
_STORE_FAST_0 143,991,300 3.8% 69.4%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 143,990,400 3.8% 73.1%
_LOAD_FAST 116,205,940 3.1% 76.2%
_LOAD_FAST_3 86,838,960 2.3% 78.5%
_TIER2_RESUME_CHECK 58,111,940 1.5% 80.0%
_GUARD_NOT_EXHAUSTED_RANGE 58,108,880 1.5% 81.6% 0.7%
_ITER_CHECK_RANGE 58,108,880 1.5% 83.1%
_CHECK_FUNCTION 57,783,960 1.5% 84.6%
_CHECK_VALIDITY_AND_SET_IP 57,783,440 1.5% 86.1%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 57,783,420 1.5% 87.7%
_ITER_NEXT_RANGE 57,722,180 1.5% 89.2%
_CALL_STR_1 57,720,960 1.5% 90.7%
_JUMP_TO_TOP 57,341,340 1.5% 92.2%
_STORE_FAST 29,114,340 0.8% 93.0%
_RESUME_CHECK 28,985,560 0.8% 93.7%
_PUSH_FRAME 28,985,560 0.8% 94.5%
_SAVE_RETURN_OFFSET 28,985,560 0.8% 95.3%
_POP_FRAME 28,985,500 0.8% 96.0%
_CHECK_FUNCTION_EXACT_ARGS 28,923,160 0.8% 96.8%
_LOAD_FAST_5 28,882,480 0.8% 97.6%
_INIT_CALL_PY_EXACT_ARGS_1 28,860,560 0.8% 98.3%
_CHECK_STACK_SPACE_OPERAND 28,798,260 0.8% 99.1%
_STORE_FAST_5 28,798,080 0.8% 99.8%
_START_EXECUTOR 1,152,780 0.0% 99.9%
_EXIT_TRACE 1,152,720 0.0% 99.9%
_GUARD_NOT_EXHAUSTED_LIST 383,640 0.0% 99.9% 0.7%
_ITER_CHECK_LIST 383,640 0.0% 99.9%
_ITER_NEXT_LIST 380,960 0.0% 99.9%
_GET_ITER 380,840 0.0% 99.9%
_LOAD_FAST_4 272,080 0.0% 99.9%
_STORE_FAST_4 190,680 0.0% 100.0%
_LOAD_FAST_1 187,900 0.0% 100.0%
_GUARD_IS_FALSE_POP 125,920 0.0% 100.0% 0.3%
_CALL_NON_PY_GENERAL 125,700 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 125,700 0.0% 100.0%
_LOAD_CONST_INLINE_WITH_NULL 125,060 0.0% 100.0%
_CHECK_STACK_SPACE 124,800 0.0% 100.0%
_LOAD_FAST_2 63,140 0.0% 100.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 62,860 0.0% 100.0%
_BUILD_TUPLE 62,580 0.0% 100.0%
_TO_BOOL 62,440 0.0% 100.0%
_MAKE_FUNCTION 62,400 0.0% 100.0%
_LOAD_CONST 62,400 0.0% 100.0%
_BINARY_SUBSCR_DICT 62,400 0.0% 100.0%
_CALL_ISINSTANCE 62,400 0.0% 100.0%
_CALL_TYPE_1 62,400 0.0% 100.0%
_TO_BOOL_BOOL 62,400 0.0% 100.0%
_CHECK_FUNCTION_VERSION 62,400 0.0% 100.0%
_CHECK_PEP_523 62,400 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_2 62,400 0.0% 100.0%
_LOAD_ATTR_INSTANCE_VALUE_1 62,400 0.0% 100.0%
_PY_FRAME_GENERAL 62,400 0.0% 100.0%
_COLD_EXIT 13,560 0.0% 100.0%
_LOAD_FAST_6 9,760 0.0% 100.0%
_LOAD_FAST_7 9,460 0.0% 100.0%
_GUARD_NOS_INT 460 0.0% 100.0%
_LOAD_ATTR_INSTANCE_VALUE_0 460 0.0% 100.0%
_COMPARE_OP_STR 420 0.0% 100.0%
_GUARD_BOTH_UNICODE 400 0.0% 100.0%
_IS_OP 320 0.0% 100.0%
_CALL_BUILTIN_CLASS 320 0.0% 100.0%
_COMPARE_OP_INT 320 0.0% 100.0%
_BINARY_SLICE 280 0.0% 100.0%
_LIST_APPEND 280 0.0% 100.0%
_BINARY_OP_SUBTRACT_INT 280 0.0% 100.0%
_GUARD_TOS_INT 280 0.0% 100.0%
_UNPACK_SEQUENCE_TWO_TUPLE 240 0.0% 100.0%
_STORE_FAST_1 240 0.0% 100.0%
_BINARY_SUBSCR_STR_INT 220 0.0% 100.0%
_GUARD_IS_TRUE_POP 200 0.0% 100.0% 50.0%
_TO_BOOL_NONE 200 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST 200 0.0% 100.0%
_GUARD_DORV_NO_DICT 200 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_0 200 0.0% 100.0%
_STORE_ATTR_INSTANCE_VALUE 200 0.0% 100.0%
_STORE_SUBSCR 200 0.0% 100.0%
_CALL_LEN 160 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 160 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 160 0.0% 100.0%
_GUARD_IS_NOT_NONE_POP 140 0.0% 100.0% 14.3%
_BINARY_OP_ADD_INT 140 0.0% 100.0%
_CONTAINS_OP 140 0.0% 100.0%
_STORE_FAST_2 120 0.0% 100.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 100 0.0% 100.0%
_GUARD_KEYS_VERSION 100 0.0% 100.0%
_LOAD_ATTR_METHOD_WITH_VALUES 100 0.0% 100.0%
_FOR_ITER_TIER_TWO 80 0.0% 100.0% 50.0%
_BINARY_SUBSCR 80 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 80 0.0% 100.0%
_BINARY_SUBSCR_TUPLE_INT 60 0.0% 100.0%
_CONTAINS_OP_SET 60 0.0% 100.0%
_TO_BOOL_LIST 60 0.0% 100.0%
_DEOPT 60 0.0% 100.0%
_BUILD_LIST 40 0.0% 100.0%
_BUILD_SLICE 40 0.0% 100.0%
_CALL_BUILTIN_FAST 20 0.0% 100.0% 100.0%
_UNPACK_SEQUENCE_TUPLE 20 0.0% 100.0%
_LOAD_ATTR 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
_CHECK_PERIODIC _CHECK_VALIDITY 317,979,480 8.4% 8.4%
_LOAD_CONST_INLINE _SET_IP 260,257,200 6.9% 15.2%
_CHECK_VALIDITY _POP_TOP 173,926,020 4.6% 19.8%
_CALL_BUILTIN_O _CHECK_PERIODIC 173,925,180 4.6% 24.4%
_SET_IP _CALL_BUILTIN_O 145,064,700 3.8% 28.2%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 144,053,080 3.8% 32.0%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 143,991,160 3.8% 35.8%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_CONST_INLINE_BORROW 143,990,600 3.8% 39.6%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 143,990,400 3.8% 43.4%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS _CHECK_PERIODIC 143,990,400 3.8% 47.2%
_CHECK_VALIDITY _STORE_FAST_0 143,990,400 3.8% 51.0%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE 143,990,400 3.8% 54.8%
_STORE_FAST_0 _LOAD_FAST_0 143,990,400 3.8% 58.6%
_PUSH_NULL _LOAD_CONST_INLINE 116,141,760 3.1% 61.6%
_LOAD_FAST _PUSH_NULL 87,149,880 2.3% 63.9%
_LOAD_FAST_3 _PUSH_NULL 86,776,260 2.3% 66.2%
_POP_TOP _LOAD_FAST 58,226,940 1.5% 67.8%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 58,108,880 1.5% 69.3%
_POP_TOP _LOAD_FAST_3 57,786,880 1.5% 70.8%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 57,783,360 1.5% 72.3%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 57,728,040 1.5% 73.9%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 57,722,180 1.5% 75.4%
_PUSH_NULL _CHECK_FUNCTION 57,720,960 1.5% 76.9%
_CALL_STR_1 _CHECK_PERIODIC 57,720,960 1.5% 78.4%
_SET_IP _CALL_STR_1 57,658,560 1.5% 79.9%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 57,341,340 1.5% 81.5%
_POP_TOP _JUMP_TO_TOP 57,341,060 1.5% 83.0%
_STORE_FAST _LOAD_FAST 29,113,920 0.8% 83.7%
_LOAD_FAST _SET_IP 29,014,040 0.8% 84.5%
_SAVE_RETURN_OFFSET _PUSH_FRAME 28,985,560 0.8% 85.3%
_PUSH_FRAME _RESUME_CHECK 28,923,160 0.8% 86.0%
_ITER_NEXT_RANGE _STORE_FAST 28,922,920 0.8% 86.8%
_LOAD_CONST_INLINE _PUSH_NULL 28,922,880 0.8% 87.6%
_LOAD_FAST_5 _SET_IP 28,873,040 0.8% 88.3%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST 28,863,600 0.8% 89.1%
_CHECK_FUNCTION _LOAD_CONST_INLINE 28,860,860 0.8% 89.8%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 28,860,560 0.8% 90.6%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW_WITH_NULL 28,860,520 0.8% 91.4%
_PUSH_NULL _LOAD_CONST_INLINE_BORROW_WITH_NULL 28,860,480 0.8% 92.1%
_CHECK_VALIDITY_AND_SET_IP _CALL_BUILTIN_O 28,860,480 0.8% 92.9%
_CHECK_VALIDITY_AND_SET_IP _CHECK_FUNCTION_EXACT_ARGS 28,860,480 0.8% 93.6%
_POP_FRAME _SET_IP 28,860,480 0.8% 94.4%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST_5 28,819,920 0.8% 95.2%
_RESUME_CHECK _LOAD_FAST_0 28,798,280 0.8% 95.9%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 28,798,260 0.8% 96.7%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 28,798,160 0.8% 97.4%
_ITER_NEXT_RANGE _STORE_FAST_5 28,798,080 0.8% 98.2%
_LOAD_FAST_0 _POP_FRAME 28,798,080 0.8% 98.9%
_STORE_FAST_5 _LOAD_FAST_3 28,798,080 0.8% 99.7%
_START_EXECUTOR _TIER2_RESUME_CHECK 770,600 0.0% 99.7%
_POP_TOP _EXIT_TRACE 762,240 0.0% 99.7%
_GUARD_NOT_EXHAUSTED_RANGE _EXIT_TRACE 386,700 0.0% 99.8%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 383,640 0.0% 99.8%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 383,640 0.0% 99.8%
_START_EXECUTOR _POP_TOP 381,560 0.0% 99.8%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 380,960 0.0% 99.8%
_GET_ITER _CHECK_VALIDITY 380,840 0.0% 99.8%
_CHECK_VALIDITY _ITER_CHECK_RANGE 380,840 0.0% 99.8%
_SET_IP _GET_ITER 380,800 0.0% 99.8%
_LOAD_FAST_4 _SET_IP 262,440 0.0% 99.8%
_POP_TOP _LOAD_FAST_4 190,400 0.0% 99.8%
_ITER_NEXT_LIST _STORE_FAST 190,400 0.0% 99.8%
_ITER_NEXT_LIST _STORE_FAST_4 190,400 0.0% 99.9%
_STORE_FAST_4 _LOAD_FAST_3 190,400 0.0% 99.9%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 125,700 0.0% 99.9%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 125,700 0.0% 99.9%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 125,700 0.0% 99.9%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 124,800 0.0% 99.9%
_CHECK_VALIDITY _POP_FRAME 124,800 0.0% 99.9%
_LOAD_CONST_INLINE _LOAD_CONST_INLINE 124,800 0.0% 99.9%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 62,860 0.0% 99.9%
_LOAD_CONST_INLINE_BORROW _SET_IP 62,760 0.0% 99.9%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 62,580 0.0% 99.9%
_GUARD_IS_FALSE_POP _CHECK_FUNCTION 62,580 0.0% 99.9%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 62,520 0.0% 99.9%
_PUSH_NULL _LOAD_CONST_INLINE_BORROW 62,460 0.0% 99.9%
_SET_IP _TO_BOOL 62,440 0.0% 99.9%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_1 62,440 0.0% 99.9%
_LOAD_FAST_1 _LOAD_CONST_INLINE 62,440 0.0% 99.9%
_TO_BOOL _CHECK_VALIDITY 62,440 0.0% 99.9%
_CHECK_VALIDITY _LOAD_FAST_0 62,420 0.0% 99.9%
_LOAD_FAST_0 _SET_IP 62,420 0.0% 99.9%
_MAKE_FUNCTION _CHECK_VALIDITY 62,400 0.0% 99.9%
_PUSH_NULL _LOAD_CONST 62,400 0.0% 99.9%
_BUILD_TUPLE _SET_IP 62,400 0.0% 99.9%
_LOAD_CONST _SET_IP 62,400 0.0% 99.9%
_BINARY_SUBSCR_DICT _CHECK_VALIDITY 62,400 0.0% 99.9%
_CALL_ISINSTANCE _CHECK_VALIDITY 62,400 0.0% 99.9%
_CALL_TYPE_1 _LOAD_FAST_0 62,400 0.0% 99.9%
_RESUME_CHECK _LOAD_CONST_INLINE 62,400 0.0% 99.9%
_RESUME_CHECK _LOAD_CONST_INLINE_WITH_NULL 62,400 0.0% 99.9%
_RESUME_CHECK _LOAD_FAST_5 62,400 0.0% 99.9%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 62,400 0.0% 99.9%
_SET_IP _MAKE_FUNCTION 62,400 0.0% 99.9%
_SET_IP _BINARY_SUBSCR_DICT 62,400 0.0% 99.9%
_SET_IP _CALL_ISINSTANCE 62,400 0.0% 99.9%
_SET_IP _CHECK_FUNCTION_VERSION 62,400 0.0% 99.9%
_SET_IP _CHECK_PEP_523 62,400 0.0% 99.9%
_CHECK_FUNCTION_VERSION _PY_FRAME_GENERAL 62,400 0.0% 99.9%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_1 62,400 0.0% 99.9%

Unsupported opcodes

unsupported opcodes

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