Skip to content

Latest commit

 

History

History
12504 lines (11525 loc) · 227 KB

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

File metadata and controls

12504 lines (11525 loc) · 227 KB

Pystats results

  • benchmark: regex_effbot
  • 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 4,753,600 16.9% 16.9%
LOAD_GLOBAL_BUILTIN 2,298,860 8.2% 25.0%
LOAD_GLOBAL_MODULE 2,260,540 8.0% 33.0%
POP_JUMP_IF_FALSE 1,890,700 6.7% 39.7%
LOAD_FAST_LOAD_FAST 1,769,140 6.3% 46.0%
STORE_FAST 994,240 3.5% 49.5%
POP_TOP 966,100 3.4% 53.0%
RETURN_VALUE 965,860 3.4% 56.4%
LOAD_ATTR_METHOD_NO_DICT 947,460 3.4% 59.7%
TO_BOOL_BOOL 914,080 3.2% 63.0%
CALL_ISINSTANCE 906,340 3.2% 66.2%
BUILD_TUPLE 901,520 3.2% 69.4%
CALL_TYPE_1 895,500 3.2% 72.6%
RESUME_CHECK 886,080 3.1% 75.7%
LOAD_CONST 525,400 1.9% 77.6%
JUMP_FORWARD 478,840 1.7% 79.3%
TO_BOOL_INT 476,580 1.7% 81.0%
POP_JUMP_IF_NOT_NONE 474,320 1.7% 82.6%
CALL_METHOD_DESCRIPTOR_FAST 471,220 1.7% 84.3%
CHECK_EXC_MATCH 471,080 1.7% 86.0%
POP_EXCEPT 471,080 1.7% 87.7%
PUSH_EXC_INFO 471,080 1.7% 89.3%
CALL_NON_PY_GENERAL 470,920 1.7% 91.0%
PUSH_NULL 444,360 1.6% 92.6%
CALL_PY_EXACT_ARGS 440,020 1.6% 94.1%
NOP 429,980 1.5% 95.7%
BINARY_SUBSCR_DICT 425,680 1.5% 97.2%
CALL_PY_GENERAL 424,800 1.5% 98.7%
ENTER_EXECUTOR 64,060 0.2% 98.9%
LOAD_ATTR_INSTANCE_VALUE 35,600 0.1% 99.0%
BINARY_OP 17,380 0.1% 99.1%
RETURN_CONST 16,260 0.1% 99.1%
STORE_ATTR_INSTANCE_VALUE 13,140 0.0% 99.2%
EXTENDED_ARG 11,640 0.0% 99.2%
IS_OP 11,300 0.0% 99.3%
CALL_LEN 11,140 0.0% 99.3%
INTERPRETER_EXIT 10,560 0.0% 99.3%
CALL_LIST_APPEND 10,220 0.0% 99.4%
BINARY_SUBSCR_LIST_INT 10,160 0.0% 99.4% 8.9%
LOAD_ATTR 9,900 0.0% 99.5%
CALL_BUILTIN_O 9,160 0.0% 99.5%
COMPARE_OP_STR 8,320 0.0% 99.5% 6.5%
STORE_FAST_STORE_FAST 7,900 0.0% 99.5%
BINARY_SUBSCR_TUPLE_INT 6,900 0.0% 99.6%
POP_JUMP_IF_TRUE 6,680 0.0% 99.6%
UNPACK_SEQUENCE_TWO_TUPLE 6,600 0.0% 99.6%
GET_ITER 6,460 0.0% 99.6%
FOR_ITER_LIST 6,360 0.0% 99.7% 23.3%
LOAD_ATTR_METHOD_WITH_VALUES 5,400 0.0% 99.7%
BINARY_OP_ADD_UNICODE 5,040 0.0% 99.7%
BUILD_LIST 5,000 0.0% 99.7%
BINARY_OP_ADD_INT 4,300 0.0% 99.7%
BINARY_OP_SUBTRACT_INT 4,200 0.0% 99.7%
CALL_BOUND_METHOD_EXACT_ARGS 4,080 0.0% 99.8%
COMPARE_OP_INT 3,880 0.0% 99.8%
COPY 3,560 0.0% 99.8%
CONTAINS_OP_SET 3,420 0.0% 99.8%
CALL 3,400 0.0% 99.8%
LOAD_DEREF 3,320 0.0% 99.8%
COPY_FREE_VARS 3,020 0.0% 99.8%
BINARY_SUBSCR_STR_INT 2,960 0.0% 99.8% 11.5%
JUMP_BACKWARD 2,900 0.0% 99.9%
POP_JUMP_IF_NONE 2,740 0.0% 99.9%
TO_BOOL_LIST 2,480 0.0% 99.9% 14.5%
TO_BOOL 2,300 0.0% 99.9%
BINARY_SUBSCR_GETITEM 2,240 0.0% 99.9%
COMPARE_OP 2,000 0.0% 99.9%
LOAD_ATTR_MODULE 2,000 0.0% 99.9%
FOR_ITER_RANGE 1,580 0.0% 99.9%
STORE_SUBSCR_LIST_INT 1,480 0.0% 99.9%
CONTAINS_OP 1,420 0.0% 99.9%
TO_BOOL_STR 1,340 0.0% 99.9% 9.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,340 0.0% 99.9%
LOAD_GLOBAL 1,180 0.0% 99.9%
STORE_FAST_LOAD_FAST 1,160 0.0% 99.9%
STORE_SUBSCR 1,120 0.0% 99.9%
BINARY_SUBSCR 1,100 0.0% 99.9%
EXIT_INIT_CHECK 1,080 0.0% 99.9%
CALL_ALLOC_AND_ENTER_INIT 1,080 0.0% 100.0%
FOR_ITER 1,040 0.0% 100.0%
CALL_BUILTIN_CLASS 1,040 0.0% 100.0%
LOAD_ATTR_SLOT 1,020 0.0% 100.0%
UNARY_NOT 960 0.0% 100.0%
LOAD_ATTR_PROPERTY 920 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 820 0.0% 100.0%
BUILD_MAP 700 0.0% 100.0%
STORE_SUBSCR_DICT 680 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 640 0.0% 100.0%
FOR_ITER_TUPLE 620 0.0% 100.0%
CONTAINS_OP_DICT 540 0.0% 100.0%
TO_BOOL_NONE 540 0.0% 100.0%
BINARY_SLICE 440 0.0% 100.0%
BUILD_SLICE 360 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 340 0.0% 100.0%
CALL_TUPLE_1 340 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 260 0.0% 100.0%
DELETE_SUBSCR 240 0.0% 100.0%
UNARY_INVERT 200 0.0% 100.0%
RESUME 180 0.0% 100.0%
CALL_BUILTIN_FAST 160 0.0% 100.0% 100.0%
CALL_FUNCTION_EX 160 0.0% 100.0%
MAKE_FUNCTION 140 0.0% 100.0%
MAKE_CELL 140 0.0% 100.0%
MAP_ADD 140 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 140 0.0% 100.0%
STORE_DEREF 140 0.0% 100.0%
CALL_INTRINSIC_1 80 0.0% 100.0%
LIST_EXTEND 80 0.0% 100.0%
UNPACK_SEQUENCE 80 0.0% 100.0%
STORE_SLICE 60 0.0% 100.0%
LOAD_FAST_CHECK 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
SWAP 40 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 20 0.0% 100.0%
LOAD_FAST_AND_CLEAR 20 0.0% 100.0%
STORE_ATTR 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 1,810,200 6.4% 6.4%
POP_JUMP_IF_FALSE LOAD_FAST 979,040 3.5% 9.9%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 945,300 3.4% 13.2%
LOAD_FAST LOAD_GLOBAL_MODULE 913,480 3.2% 16.5%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 911,500 3.2% 19.7%
CALL_ISINSTANCE TO_BOOL_BOOL 905,320 3.2% 22.9%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 896,360 3.2% 26.1%
LOAD_FAST CALL_TYPE_1 895,500 3.2% 29.3%
CALL_TYPE_1 LOAD_FAST_LOAD_FAST 895,160 3.2% 32.5%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 895,160 3.2% 35.6%
STORE_FAST LOAD_FAST 494,740 1.8% 37.4%
LOAD_FAST LOAD_CONST 489,700 1.7% 39.1%
STORE_FAST LOAD_GLOBAL_MODULE 477,100 1.7% 40.8%
TO_BOOL_INT POP_JUMP_IF_FALSE 474,560 1.7% 42.5%
LOAD_FAST POP_JUMP_IF_NOT_NONE 474,240 1.7% 44.2%
LOAD_FAST RETURN_VALUE 474,020 1.7% 45.9%
LOAD_FAST TO_BOOL_INT 471,900 1.7% 47.5%
POP_JUMP_IF_FALSE POP_TOP 471,880 1.7% 49.2%
JUMP_FORWARD LOAD_GLOBAL_BUILTIN 471,760 1.7% 50.9%
RETURN_VALUE POP_TOP 471,360 1.7% 52.5%
BUILD_TUPLE STORE_FAST 471,260 1.7% 54.2%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 471,220 1.7% 55.9%
CHECK_EXC_MATCH POP_JUMP_IF_FALSE 471,080 1.7% 57.6%
PUSH_EXC_INFO LOAD_GLOBAL_BUILTIN 471,080 1.7% 59.2%
LOAD_GLOBAL_BUILTIN CHECK_EXC_MATCH 471,080 1.7% 60.9%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_BUILTIN 470,800 1.7% 62.6%
LOAD_GLOBAL_MODULE LOAD_ATTR_METHOD_NO_DICT 470,780 1.7% 64.2%
POP_EXCEPT JUMP_FORWARD 470,740 1.7% 65.9%
POP_TOP POP_EXCEPT 470,740 1.7% 67.6%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 470,740 1.7% 69.2%
CALL_NON_PY_GENERAL RETURN_VALUE 470,740 1.7% 70.9%
RETURN_VALUE LOAD_ATTR_METHOD_NO_DICT 470,380 1.7% 72.6%
LOAD_FAST CALL_NON_PY_GENERAL 470,380 1.7% 74.3%
LOAD_FAST PUSH_NULL 441,160 1.6% 75.8%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 439,840 1.6% 77.4%
CALL_PY_EXACT_ARGS RESUME_CHECK 437,380 1.6% 78.9%
POP_TOP LOAD_FAST 436,500 1.5% 80.5%
RESUME_CHECK LOAD_GLOBAL_MODULE 429,040 1.5% 82.0%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 428,380 1.5% 83.5%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 426,380 1.5% 85.0%
PUSH_NULL LOAD_FAST_LOAD_FAST 425,680 1.5% 86.5%
POP_JUMP_IF_FALSE NOP 424,900 1.5% 88.0%
CALL_PY_GENERAL RESUME_CHECK 424,800 1.5% 89.5%
NOP LOAD_GLOBAL_MODULE 424,420 1.5% 91.1%
BUILD_TUPLE BINARY_SUBSCR_DICT 424,420 1.5% 92.6%
LOAD_GLOBAL_MODULE LOAD_GLOBAL_BUILTIN 424,420 1.5% 94.1%
BINARY_SUBSCR_DICT PUSH_EXC_INFO 424,340 1.5% 95.6%
LOAD_FAST_LOAD_FAST CALL_PY_GENERAL 423,940 1.5% 97.1%
POP_TOP ENTER_EXECUTOR 47,220 0.2% 97.2%
ENTER_EXECUTOR PUSH_EXC_INFO 46,380 0.2% 97.4%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 30,320 0.1% 97.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 12,920 0.0% 97.6%
CACHE RESUME_CHECK 11,440 0.0% 97.6%
IS_OP POP_JUMP_IF_FALSE 11,080 0.0% 97.6%
LOAD_FAST LOAD_GLOBAL_BUILTIN 10,840 0.0% 97.7%
RESUME_CHECK LOAD_FAST 10,740 0.0% 97.7%
RETURN_CONST POP_TOP 10,460 0.0% 97.8%
LOAD_GLOBAL_MODULE IS_OP 10,180 0.0% 97.8%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 9,480 0.0% 97.8%
LOAD_CONST LOAD_FAST 9,400 0.0% 97.9%
RETURN_VALUE INTERPRETER_EXIT 9,120 0.0% 97.9%
LOAD_FAST BINARY_SUBSCR_LIST_INT 8,820 0.0% 97.9%
LOAD_FAST LOAD_ATTR 8,680 0.0% 97.9%
CALL_BUILTIN_O POP_TOP 8,640 0.0% 98.0%
BINARY_SUBSCR_LIST_INT RETURN_VALUE 7,960 0.0% 98.0%
COMPARE_OP_STR POP_JUMP_IF_FALSE 7,300 0.0% 98.0%
PUSH_NULL LOAD_FAST 7,280 0.0% 98.1%
LOAD_CONST BINARY_SUBSCR_TUPLE_INT 6,880 0.0% 98.1%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 6,720 0.0% 98.1%
LOAD_CONST STORE_FAST 6,620 0.0% 98.1%
PUSH_NULL LOAD_CONST 6,460 0.0% 98.2%
STORE_FAST LOAD_CONST 6,460 0.0% 98.2%
LOAD_GLOBAL_MODULE LOAD_FAST 6,300 0.0% 98.2%
LOAD_FAST BINARY_OP 6,260 0.0% 98.2%
LOAD_ATTR STORE_FAST 6,240 0.0% 98.2%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 6,140 0.0% 98.3%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 6,080 0.0% 98.3%
CALL_LIST_APPEND RETURN_CONST 6,040 0.0% 98.3%
LOAD_CONST COMPARE_OP_STR 5,940 0.0% 98.3%
LOAD_GLOBAL_MODULE STORE_FAST 5,840 0.0% 98.3%
LOAD_FAST CALL_LEN 5,420 0.0% 98.4%
LOAD_GLOBAL_MODULE BINARY_OP 5,340 0.0% 98.4%
NOP LOAD_FAST 4,940 0.0% 98.4%
ENTER_EXECUTOR CALL_LIST_APPEND 4,940 0.0% 98.4%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 4,880 0.0% 98.4%
STORE_FAST_STORE_FAST LOAD_FAST 4,880 0.0% 98.5%
RETURN_VALUE STORE_FAST 4,820 0.0% 98.5%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 4,760 0.0% 98.5%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 4,640 0.0% 98.5%
LOAD_FAST LOAD_FAST 4,420 0.0% 98.5%
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE 4,360 0.0% 98.5%
RESUME_CHECK LOAD_FAST_LOAD_FAST 4,340 0.0% 98.6%
BINARY_OP TO_BOOL_INT 4,180 0.0% 98.6%
EXTENDED_ARG JUMP_FORWARD 4,140 0.0% 98.6%
STORE_FAST NOP 4,140 0.0% 98.6%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_CHECK 4,080 0.0% 98.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 4,000 0.0% 98.6%
BUILD_LIST STORE_FAST 3,980 0.0% 98.6%
LOAD_FAST CALL_PY_EXACT_ARGS 3,940 0.0% 98.7%
COMPARE_OP_INT POP_JUMP_IF_FALSE 3,880 0.0% 98.7%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 440 100.0%
Successors Count Percentage
STORE_FAST 420 95.5%
CALL 20 4.5%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 60 100.0%
Successors Count Percentage
JUMP_BACKWARD 60 100.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 11,440 100.0%

BINARY_OP_INPLACE_ADD_UNICODE

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

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST 480 43.6%
BUILD_SLICE 360 32.7%
LOAD_CONST 160 14.5%
LOAD_FAST_LOAD_FAST 80 7.3%
BINARY_SUBSCR 20 1.8%
Successors Count Percentage
CALL_ALLOC_AND_ENTER_INIT 400 36.4%
GET_ITER 360 32.7%
LOAD_ATTR_METHOD_WITH_VALUES 120 10.9%
STORE_FAST 40 3.6%
BINARY_SUBSCR_LIST_INT 40 3.6%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 471,080 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 471,080 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 120 50.0%
LOAD_FAST 120 50.0%
Successors Count Percentage
JUMP_BACKWARD 120 50.0%
RETURN_CONST 120 50.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 1,080 100.0%
Successors Count Percentage
RETURN_VALUE 1,080 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 2,980 46.1%
LOAD_ATTR_INSTANCE_VALUE 1,900 29.4%
BINARY_SUBSCR 360 5.6%
BUILD_TUPLE 340 5.3%
CALL_METHOD_DESCRIPTOR_NOARGS 340 5.3%
Successors Count Percentage
EXTENDED_ARG 1,960 30.3%
FOR_ITER_LIST 1,900 29.4%
FOR_ITER_RANGE 880 13.6%
FOR_ITER 780 12.1%
ENTER_EXECUTOR 580 9.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 9,120 86.4%
RETURN_CONST 1,440 13.6%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 140 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 140 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 424,900 98.8%
STORE_FAST 4,140 1.0%
RESUME_CHECK 240 0.1%
NOP 220 0.1%
STORE_FAST_STORE_FAST 220 0.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 424,420 98.7%
LOAD_FAST 4,940 1.1%
NOP 220 0.1%
LOAD_CONST 180 0.0%
BUILD_LIST 120 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 470,740 99.9%
STORE_ATTR_INSTANCE_VALUE 340 0.1%
Successors Count Percentage
JUMP_FORWARD 470,740 99.9%
RETURN_CONST 340 0.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 471,880 48.8%
RETURN_VALUE 471,360 48.8%
RETURN_CONST 10,460 1.1%
CALL_BUILTIN_O 8,640 0.9%
ENTER_EXECUTOR 2,760 0.3%
Successors Count Percentage
POP_EXCEPT 470,740 48.7%
LOAD_FAST 436,500 45.2%
ENTER_EXECUTOR 47,220 4.9%
EXTENDED_ARG 3,100 0.3%
RETURN_CONST 2,080 0.2%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 424,340 90.1%
ENTER_EXECUTOR 46,380 9.8%
BINARY_SUBSCR_STR_INT 340 0.1%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 471,080 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 441,160 99.3%
LOAD_ATTR_MODULE 1,940 0.4%
STORE_FAST_LOAD_FAST 1,020 0.2%
LOAD_DEREF 160 0.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 425,680 95.8%
LOAD_FAST 7,280 1.6%
LOAD_CONST 6,460 1.5%
LOAD_GLOBAL_MODULE 3,360 0.8%
CALL_BOUND_METHOD_EXACT_ARGS 1,240 0.3%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 474,020 49.1%
CALL_NON_PY_GENERAL 470,740 48.7%
BINARY_SUBSCR_LIST_INT 7,960 0.8%
CALL_LEN 3,680 0.4%
RETURN_VALUE 1,660 0.2%
Successors Count Percentage
POP_TOP 471,360 48.8%
LOAD_ATTR_METHOD_NO_DICT 470,380 48.7%
INTERPRETER_EXIT 9,120 0.9%
STORE_FAST 4,820 0.5%
LOAD_CONST 2,000 0.2%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 460 41.1%
LOAD_CONST 400 35.7%
LOAD_FAST_LOAD_FAST 240 21.4%
STORE_SUBSCR 20 1.8%
Successors Count Percentage
RETURN_CONST 460 41.1%
EXTENDED_ARG 400 35.7%
ENTER_EXECUTOR 240 21.4%
STORE_SUBSCR 20 1.8%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 1,400 60.9%
BINARY_OP 360 15.7%
LOAD_ATTR 340 14.8%
TO_BOOL 80 3.5%
LOAD_GLOBAL 40 1.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,580 68.7%
POP_JUMP_IF_TRUE 520 22.6%
TO_BOOL 80 3.5%
TO_BOOL_INT 60 2.6%
TO_BOOL_BOOL 40 1.7%

UNARY_INVERT

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

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 560 58.3%
TO_BOOL_LIST 400 41.7%
Successors Count Percentage
COPY 560 58.3%
CALL_PY_EXACT_ARGS 400 41.7%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 6,260 36.0%
LOAD_GLOBAL_MODULE 5,340 30.7%
BINARY_OP 2,880 16.6%
LOAD_FAST_LOAD_FAST 1,000 5.8%
LOAD_CONST 880 5.1%
Successors Count Percentage
TO_BOOL_INT 4,180 24.1%
LOAD_CONST 3,700 21.3%
BINARY_OP_ADD_UNICODE 2,940 16.9%
BINARY_OP 2,880 16.6%
STORE_FAST 1,520 8.7%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
RESUME_CHECK 1,300 26.0%
STORE_FAST 1,080 21.6%
POP_JUMP_IF_NOT_NONE 860 17.2%
LOAD_CONST 780 15.6%
POP_JUMP_IF_FALSE 400 8.0%
Successors Count Percentage
STORE_FAST 3,980 79.6%
LOAD_FAST 680 13.6%
STORE_DEREF 140 2.8%
LOAD_GLOBAL_BUILTIN 100 2.0%
LOAD_DEREF 80 1.6%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 680 97.1%
SWAP 20 2.9%
Successors Count Percentage
LOAD_FAST 680 97.1%
SWAP 20 2.9%

BUILD_SLICE

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

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 896,360 99.4%
LOAD_FAST 1,660 0.2%
BUILD_TUPLE 1,220 0.1%
LOAD_GLOBAL_BUILTIN 680 0.1%
LOAD_CONST 640 0.1%
Successors Count Percentage
STORE_FAST 471,260 52.3%
BINARY_SUBSCR_DICT 424,420 47.1%
BUILD_TUPLE 1,220 0.1%
CALL_LIST_APPEND 1,020 0.1%
CALL_ISINSTANCE 680 0.1%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 1,000 29.4%
LOAD_CONST 640 18.8%
BINARY_OP 440 12.9%
LOAD_FAST_LOAD_FAST 440 12.9%
BINARY_OP_ADD_UNICODE 420 12.4%
Successors Count Percentage
STORE_FAST 1,140 33.5%
RESUME_CHECK 620 18.2%
CALL_PY_EXACT_ARGS 460 13.5%
COPY_FREE_VARS 420 12.4%
CALL_PY_GENERAL 220 6.5%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
CALL_INTRINSIC_1 80 50.0%
LOAD_FAST 80 50.0%
Successors Count Percentage
COPY_FREE_VARS 80 50.0%
RESUME_CHECK 60 37.5%
RESUME 20 12.5%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 80 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 80 100.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,560 78.0%
LOAD_FAST 240 12.0%
COMPARE_OP 100 5.0%
LOAD_ATTR 40 2.0%
LOAD_ATTR_INSTANCE_VALUE 40 2.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,400 70.0%
POP_JUMP_IF_TRUE 480 24.0%
COMPARE_OP 100 5.0%
COPY 20 1.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 860 60.6%
LOAD_GLOBAL_MODULE 540 38.0%
LOAD_GLOBAL 20 1.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 880 62.0%
EXTENDED_ARG 540 38.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,340 37.6%
LOAD_CONST 1,160 32.6%
UNARY_NOT 560 15.7%
BINARY_OP 220 6.2%
LOAD_FAST 220 6.2%
Successors Count Percentage
TO_BOOL_STR 1,340 37.6%
STORE_FAST_STORE_FAST 1,160 32.6%
TO_BOOL_BOOL 600 16.9%
TO_BOOL_INT 440 12.4%
TO_BOOL 20 0.6%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 2,520 83.4%
CALL 420 13.9%
CALL_FUNCTION_EX 80 2.6%
Successors Count Percentage
RESUME_CHECK 2,980 98.7%
RESUME 40 1.3%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 47,220 73.7%
JUMP_FORWARD 3,820 6.0%
CALL_LIST_APPEND 3,180 5.0%
ENTER_EXECUTOR 2,820 4.4%
LOAD_FAST 1,340 2.1%
Successors Count Percentage
PUSH_EXC_INFO 46,380 72.4%
CALL_LIST_APPEND 4,940 7.7%
ENTER_EXECUTOR 2,820 4.4%
POP_TOP 2,760 4.3%
LOAD_FAST 2,200 3.4%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
POP_TOP 3,100 26.6%
GET_ITER 1,960 16.8%
ENTER_EXECUTOR 1,720 14.8%
CONTAINS_OP_SET 1,420 12.2%
COMPARE_OP_STR 1,000 8.6%
Successors Count Percentage
JUMP_FORWARD 4,140 35.6%
POP_JUMP_IF_FALSE 3,780 32.5%
FOR_ITER_LIST 3,240 27.8%
JUMP_BACKWARD 400 3.4%
FOR_ITER 80 0.7%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 780 75.0%
JUMP_BACKWARD 100 9.6%
EXTENDED_ARG 80 7.7%
FOR_ITER 40 3.8%
SWAP 20 1.9%
Successors Count Percentage
LOAD_FAST 340 32.7%
LOAD_GLOBAL_MODULE 340 32.7%
STORE_FAST 60 5.8%
FOR_ITER_LIST 60 5.8%
FOR_ITER 40 3.8%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 10,180 90.1%
LOAD_GLOBAL_BUILTIN 680 6.0%
LOAD_FAST 340 3.0%
LOAD_CONST 60 0.5%
LOAD_GLOBAL 40 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,080 98.1%
POP_JUMP_IF_TRUE 160 1.4%
COPY 40 0.4%
RETURN_VALUE 20 0.2%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 1,280 44.1%
CALL_LIST_APPEND 540 18.6%
EXTENDED_ARG 400 13.8%
STORE_FAST 200 6.9%
MAP_ADD 140 4.8%
Successors Count Percentage
FOR_ITER_LIST 1,160 40.0%
FOR_ITER_RANGE 660 22.8%
EXTENDED_ARG 320 11.0%
FOR_ITER_TUPLE 240 8.3%
ENTER_EXECUTOR 180 6.2%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_EXCEPT 470,740 98.3%
EXTENDED_ARG 4,140 0.9%
POP_TOP 1,920 0.4%
STORE_FAST 940 0.2%
POP_JUMP_IF_TRUE 560 0.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 471,760 98.5%
ENTER_EXECUTOR 3,820 0.8%
LOAD_FAST 2,040 0.4%
LOAD_GLOBAL_MODULE 740 0.2%
LOAD_FAST_LOAD_FAST 360 0.1%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_DEREF 80 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 80 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 8,680 87.7%
LOAD_FAST_LOAD_FAST 380 3.8%
LOAD_ATTR 260 2.6%
LOAD_GLOBAL_MODULE 220 2.2%
LOAD_GLOBAL_BUILTIN 160 1.6%
Successors Count Percentage
STORE_FAST 6,240 63.0%
LOAD_FAST 1,260 12.7%
LOAD_FAST_LOAD_FAST 380 3.8%
RETURN_VALUE 340 3.4%
TO_BOOL 340 3.4%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 489,700 93.2%
PUSH_NULL 6,460 1.2%
STORE_FAST 6,460 1.2%
BINARY_OP 3,700 0.7%
STORE_ATTR_INSTANCE_VALUE 2,620 0.5%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 470,740 89.6%
LOAD_FAST 9,400 1.8%
BINARY_SUBSCR_TUPLE_INT 6,880 1.3%
STORE_FAST 6,620 1.3%
COMPARE_OP_STR 5,940 1.1%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_FALSE 2,940 88.6%
POP_TOP 140 4.2%
NOP 80 2.4%
BUILD_LIST 80 2.4%
RESUME_CHECK 60 1.8%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,900 87.3%
PUSH_NULL 160 4.8%
RETURN_VALUE 140 4.2%
LIST_EXTEND 80 2.4%
LOAD_ATTR 40 1.2%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,810,200 38.1%
POP_JUMP_IF_FALSE 979,040 20.6%
LOAD_ATTR_METHOD_NO_DICT 945,300 19.9%
STORE_FAST 494,740 10.4%
POP_TOP 436,500 9.2%
Successors Count Percentage
LOAD_GLOBAL_MODULE 913,480 19.2%
CALL_TYPE_1 895,500 18.8%
LOAD_CONST 489,700 10.3%
POP_JUMP_IF_NOT_NONE 474,240 10.0%
RETURN_VALUE 474,020 10.0%

LOAD_FAST_AND_CLEAR

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

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_JUMP_IF_NOT_NONE 60 100.0%
Successors Count Percentage
TO_BOOL_BOOL 60 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
CALL_TYPE_1 895,160 50.6%
LOAD_GLOBAL_MODULE 428,380 24.2%
PUSH_NULL 425,680 24.1%
RESUME_CHECK 4,340 0.2%
STORE_ATTR_INSTANCE_VALUE 2,880 0.2%
Successors Count Percentage
BUILD_TUPLE 896,360 50.7%
CALL_PY_EXACT_ARGS 426,380 24.1%
CALL_PY_GENERAL 423,940 24.0%
STORE_ATTR_INSTANCE_VALUE 6,080 0.3%
LOAD_ATTR_INSTANCE_VALUE 3,580 0.2%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RETURN_VALUE 460 39.0%
STORE_FAST 180 15.3%
LOAD_FAST 100 8.5%
RESUME 80 6.8%
RESUME_CHECK 80 6.8%
Successors Count Percentage
LOAD_CONST 420 35.6%
LOAD_GLOBAL_MODULE 240 20.3%
LOAD_ATTR 140 11.9%
LOAD_FAST 100 8.5%
LOAD_GLOBAL_BUILTIN 60 5.1%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 120 85.7%
CALL 20 14.3%
Successors Count Percentage
RESUME_CHECK 120 85.7%
RESUME 20 14.3%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
RETURN_VALUE 140 100.0%
Successors Count Percentage
JUMP_BACKWARD 140 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 911,500 48.2%
TO_BOOL_INT 474,560 25.1%
CHECK_EXC_MATCH 471,080 24.9%
IS_OP 11,080 0.6%
COMPARE_OP_STR 7,300 0.4%
Successors Count Percentage
LOAD_FAST 979,040 51.8%
POP_TOP 471,880 25.0%
NOP 424,900 22.5%
LOAD_GLOBAL_MODULE 4,000 0.2%
LOAD_DEREF 2,940 0.2%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,620 59.1%
LOAD_FAST 760 27.7%
RETURN_VALUE 340 12.4%
LOAD_ATTR 20 0.7%
Successors Count Percentage
LOAD_CONST 1,160 42.3%
LOAD_FAST 1,080 39.4%
ENTER_EXECUTOR 420 15.3%
LOAD_GLOBAL_BUILTIN 60 2.2%
RETURN_CONST 20 0.7%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 474,240 100.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 470,800 99.3%
LOAD_FAST 1,720 0.4%
BUILD_LIST 860 0.2%
LOAD_FAST_LOAD_FAST 400 0.1%
LOAD_GLOBAL_MODULE 380 0.1%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 2,080 31.1%
TO_BOOL_INT 1,460 21.9%
TO_BOOL_STR 1,340 20.1%
TO_BOOL_LIST 600 9.0%
TO_BOOL 520 7.8%
Successors Count Percentage
LOAD_FAST 2,360 35.3%
CALL_LEN 1,220 18.3%
RETURN_CONST 640 9.6%
LOAD_GLOBAL_MODULE 580 8.7%
JUMP_FORWARD 560 8.4%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
CALL_LIST_APPEND 6,040 37.1%
STORE_ATTR_INSTANCE_VALUE 3,800 23.4%
POP_TOP 2,080 12.8%
POP_JUMP_IF_FALSE 1,900 11.7%
POP_JUMP_IF_TRUE 640 3.9%
Successors Count Percentage
POP_TOP 10,460 64.3%
TO_BOOL_BOOL 2,300 14.1%
INTERPRETER_EXIT 1,440 8.9%
EXIT_INIT_CHECK 1,080 6.6%
STORE_FAST 980 6.0%

SET_FUNCTION_ATTRIBUTE

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

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_GLOBAL 20 100.0%
Successors Count Percentage
LOAD_GLOBAL 20 100.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BUILD_LIST 140 100.0%
Successors Count Percentage
LOAD_FAST 140 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
BUILD_TUPLE 471,260 47.4%
CALL_METHOD_DESCRIPTOR_FAST 471,220 47.4%
LOAD_CONST 6,620 0.7%
LOAD_ATTR 6,240 0.6%
LOAD_GLOBAL_MODULE 5,840 0.6%
Successors Count Percentage
LOAD_FAST 494,740 49.8%
LOAD_GLOBAL_MODULE 477,100 48.0%
LOAD_CONST 6,460 0.6%
NOP 4,140 0.4%
LOAD_GLOBAL_BUILTIN 3,520 0.4%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
CALL_LEN 1,020 87.9%
FOR_ITER_TUPLE 120 10.3%
FOR_ITER 20 1.7%
Successors Count Percentage
PUSH_NULL 1,020 87.9%
LOAD_GLOBAL_MODULE 100 8.6%
LOAD_GLOBAL 40 3.4%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 6,140 77.7%
COPY 1,160 14.7%
UNPACK_SEQUENCE_TUPLE 480 6.1%
STORE_FAST_STORE_FAST 80 1.0%
UNPACK_SEQUENCE 40 0.5%
Successors Count Percentage
LOAD_FAST 4,880 61.8%
LOAD_FAST_LOAD_FAST 1,940 24.6%
STORE_FAST 400 5.1%
LOAD_GLOBAL_BUILTIN 300 3.8%
NOP 220 2.8%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BUILD_MAP 20 50.0%
LOAD_FAST_AND_CLEAR 20 50.0%
Successors Count Percentage
BUILD_MAP 20 50.0%
FOR_ITER 20 50.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
BINARY_SUBSCR 20 25.0%
RETURN_VALUE 20 25.0%
FOR_ITER 20 25.0%
FOR_ITER_LIST 20 25.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 40 50.0%
UNPACK_SEQUENCE_TWO_TUPLE 40 50.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 100 55.6%
COPY_FREE_VARS 40 22.2%
CALL_FUNCTION_EX 20 11.1%
MAKE_CELL 20 11.1%
Successors Count Percentage
LOAD_GLOBAL 80 44.4%
LOAD_FAST 40 22.2%
BUILD_LIST 20 11.1%
LOAD_DEREF 20 11.1%
LOAD_FAST_LOAD_FAST 20 11.1%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 3,400 79.1%
LOAD_FAST_LOAD_FAST 480 11.2%
BINARY_OP_MULTIPLY_INT 400 9.3%
BINARY_OP 20 0.5%
Successors Count Percentage
LOAD_FAST 2,760 64.2%
STORE_FAST 900 20.9%
CALL_BUILTIN_CLASS 240 5.6%
CALL_PY_EXACT_ARGS 220 5.1%
CALL_BUILTIN_O 120 2.8%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP 2,940 58.3%
LOAD_CONST 2,100 41.7%
Successors Count Percentage
LOAD_CONST 2,520 50.0%
CALL_PY_EXACT_ARGS 2,100 41.7%
CALL 420 8.3%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 400 62.5%
LOAD_CONST 240 37.5%
Successors Count Percentage
BINARY_OP_ADD_INT 400 62.5%
LOAD_CONST 120 18.8%
CALL_BUILTIN_O 120 18.8%

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
RETURN_VALUE 60 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST 1,620 38.6%
CALL_LEN 1,340 31.9%
LOAD_CONST 1,240 29.5%
Successors Count Percentage
RETURN_VALUE 1,340 31.9%
LOAD_FAST_LOAD_FAST 1,200 28.6%
LOAD_CONST 540 12.9%
LOAD_FAST 460 11.0%
STORE_FAST 380 9.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
BUILD_TUPLE 424,420 99.7%
LOAD_FAST_LOAD_FAST 900 0.2%
LOAD_FAST 340 0.1%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
PUSH_EXC_INFO 424,340 99.7%
LOAD_CONST 480 0.1%
LOAD_FAST 440 0.1%
RETURN_VALUE 420 0.1%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST 2,220 99.1%
BINARY_SUBSCR 20 0.9%
Successors Count Percentage
RESUME_CHECK 2,240 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 8,820 86.8%
LOAD_CONST 740 7.3%
LOAD_FAST_LOAD_FAST 500 4.9%
BINARY_SUBSCR 40 0.4%
BINARY_OP_SUBTRACT_INT 40 0.4%
Successors Count Percentage
RETURN_VALUE 7,960 85.8%
STORE_FAST 920 9.9%
UNPACK_SEQUENCE_TWO_TUPLE 260 2.8%
LOAD_CONST 40 0.4%
LOAD_FAST_LOAD_FAST 40 0.4%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 2,340 79.1%
LOAD_CONST 400 13.5%
ENTER_EXECUTOR 220 7.4%
Successors Count Percentage
STORE_FAST 2,200 74.3%
LOAD_CONST 400 13.5%
PUSH_EXC_INFO 340 11.5%
BINARY_OP_INPLACE_ADD_UNICODE 20 0.7%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 6,880 99.7%
BINARY_SUBSCR 20 0.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 2,160 31.3%
CALL_BUILTIN_O 1,760 25.5%
LOAD_FAST 640 9.3%
STORE_FAST 480 7.0%
BINARY_OP_MULTIPLY_INT 400 5.8%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
BINARY_SUBSCR 400 37.0%
LOAD_FAST 340 31.5%
LOAD_GLOBAL_MODULE 340 31.5%
Successors Count Percentage
RESUME_CHECK 1,080 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 2,200 53.9%
PUSH_NULL 1,240 30.4%
BUILD_TUPLE 620 15.2%
LOAD_FAST 20 0.5%
Successors Count Percentage
RESUME_CHECK 4,080 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
CALL_LEN 560 53.8%
BINARY_OP_ADD_INT 240 23.1%
CALL_BUILTIN_FAST 160 15.4%
CALL 40 3.8%
LOAD_FAST 40 3.8%
Successors Count Percentage
LOAD_CONST 360 34.6%
STORE_FAST 300 28.8%
GET_ITER 220 21.2%
RETURN_VALUE 160 15.4%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 160 100.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 160 100.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 600 44.8%
LOAD_GLOBAL_MODULE 400 29.9%
CALL_TUPLE_1 340 25.4%
Successors Count Percentage
STORE_FAST 600 44.8%
RETURN_VALUE 340 25.4%
BUILD_TUPLE 200 14.9%
LOAD_GLOBAL_BUILTIN 200 14.9%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 2,360 25.8%
LOAD_GLOBAL_MODULE 1,940 21.2%
BINARY_SUBSCR_TUPLE_INT 1,760 19.2%
LOAD_CONST 1,320 14.4%
RETURN_VALUE 740 8.1%
Successors Count Percentage
POP_TOP 8,640 94.3%
BUILD_TUPLE 520 5.7%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 895,160 98.8%
LOAD_GLOBAL_BUILTIN 9,480 1.0%
BUILD_TUPLE 680 0.1%
LOAD_ATTR_SLOT 680 0.1%
LOAD_ATTR 340 0.0%
Successors Count Percentage
TO_BOOL_BOOL 905,320 99.9%
RETURN_VALUE 680 0.1%
LOAD_FAST 340 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 5,420 48.7%
LOAD_ATTR_INSTANCE_VALUE 3,680 33.0%
POP_JUMP_IF_TRUE 1,220 11.0%
LOAD_GLOBAL_MODULE 680 6.1%
LOAD_CONST 120 1.1%
Successors Count Percentage
RETURN_VALUE 3,680 33.0%
LOAD_CONST 1,460 13.1%
BINARY_OP_SUBTRACT_INT 1,340 12.0%
LOAD_FAST 1,320 11.8%
STORE_FAST_LOAD_FAST 1,020 9.2%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
ENTER_EXECUTOR 4,940 48.3%
LOAD_FAST 3,720 36.4%
BUILD_TUPLE 1,020 10.0%
LOAD_GLOBAL_MODULE 340 3.3%
LOAD_CONST 120 1.2%
Successors Count Percentage
RETURN_CONST 6,040 59.1%
ENTER_EXECUTOR 3,180 31.1%
JUMP_BACKWARD 540 5.3%
LOAD_FAST 460 4.5%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 470,740 99.9%
LOAD_FAST 480 0.1%
Successors Count Percentage
STORE_FAST 471,220 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 340 100.0%
Successors Count Percentage
GET_ITER 340 100.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 160 61.5%
RETURN_VALUE 100 38.5%
Successors Count Percentage
POP_TOP 260 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 470,380 99.9%
BINARY_OP 340 0.1%
PUSH_NULL 120 0.0%
CALL 80 0.0%
Successors Count Percentage
RETURN_VALUE 470,740 100.0%
POP_TOP 60 0.0%
LOAD_FAST 60 0.0%
STORE_FAST 60 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 426,380 96.9%
LOAD_ATTR_METHOD_WITH_VALUES 4,760 1.1%
LOAD_FAST 3,940 0.9%
BINARY_OP_ADD_UNICODE 2,100 0.5%
LOAD_CONST 560 0.1%
Successors Count Percentage
RESUME_CHECK 437,380 99.4%
COPY_FREE_VARS 2,520 0.6%
MAKE_CELL 120 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 423,940 99.8%
LOAD_FAST 640 0.2%
CALL 220 0.1%
Successors Count Percentage
RESUME_CHECK 424,800 100.0%

CALL_TUPLE_1

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

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 895,500 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 895,160 100.0%
LOAD_FAST 340 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 2,580 66.5%
LOAD_GLOBAL_MODULE 800 20.6%
LOAD_FAST 240 6.2%
CALL_LEN 220 5.7%
BINARY_SUBSCR_LIST_INT 40 1.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,880 100.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 5,940 71.4%
LOAD_ATTR_INSTANCE_VALUE 2,380 28.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,300 87.7%
EXTENDED_ARG 1,000 12.0%
COMPARE_OP 20 0.2%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 540 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 540 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,740 50.9%
LOAD_FAST_LOAD_FAST 1,680 49.1%
Successors Count Percentage
EXTENDED_ARG 1,420 41.5%
ENTER_EXECUTOR 1,000 29.2%
POP_JUMP_IF_FALSE 680 19.9%
RETURN_VALUE 320 9.4%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
EXTENDED_ARG 3,240 50.9%
GET_ITER 1,900 29.9%
JUMP_BACKWARD 1,160 18.2%
FOR_ITER 60 0.9%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 4,360 68.6%
STORE_FAST 1,080 17.0%
RETURN_CONST 360 5.7%
LOAD_FAST 280 4.4%
LOAD_GLOBAL_BUILTIN 140 2.2%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 880 55.7%
JUMP_BACKWARD 660 41.8%
FOR_ITER 40 2.5%
Successors Count Percentage
STORE_FAST 1,400 88.6%
LOAD_FAST 100 6.3%
LOAD_GLOBAL 40 2.5%
LOAD_GLOBAL_MODULE 40 2.5%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 340 54.8%
JUMP_BACKWARD 240 38.7%
FOR_ITER 40 6.5%
Successors Count Percentage
STORE_FAST 480 77.4%
STORE_FAST_LOAD_FAST 120 19.4%
LOAD_FAST 20 3.2%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 30,320 85.2%
LOAD_FAST_LOAD_FAST 3,580 10.1%
LOAD_ATTR_INSTANCE_VALUE 1,700 4.8%
Successors Count Percentage
LOAD_FAST 12,920 36.3%
STORE_FAST 4,640 13.0%
CALL_LEN 3,680 10.3%
COMPARE_OP_STR 2,380 6.7%
GET_ITER 1,900 5.3%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 470,780 49.7%
RETURN_VALUE 470,380 49.6%
LOAD_DEREF 2,900 0.3%
LOAD_FAST 2,400 0.3%
LOAD_ATTR_INSTANCE_VALUE 940 0.1%
Successors Count Percentage
LOAD_FAST 945,300 99.8%
LOAD_GLOBAL_MODULE 820 0.1%
LOAD_CONST 560 0.1%
LOAD_FAST_LOAD_FAST 440 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 340 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 4,880 90.4%
BINARY_SUBSCR_TUPLE_INT 400 7.4%
BINARY_SUBSCR 120 2.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 4,760 88.1%
LOAD_FAST 300 5.6%
LOAD_CONST 220 4.1%
LOAD_GLOBAL_MODULE 120 2.2%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,900 95.0%
LOAD_ATTR 100 5.0%
Successors Count Percentage
PUSH_NULL 1,940 97.0%
STORE_FAST 60 3.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 680 73.9%
LOAD_FAST 240 26.1%
Successors Count Percentage
RESUME_CHECK 920 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 680 66.7%
LOAD_FAST 340 33.3%
Successors Count Percentage
CALL_ISINSTANCE 680 66.7%
LOAD_FAST_LOAD_FAST 340 33.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
JUMP_FORWARD 471,760 20.5%
PUSH_EXC_INFO 471,080 20.5%
POP_JUMP_IF_NOT_NONE 470,800 20.5%
RESUME_CHECK 439,840 19.1%
LOAD_GLOBAL_MODULE 424,420 18.5%
Successors Count Percentage
LOAD_FAST 1,810,200 78.7%
CHECK_EXC_MATCH 471,080 20.5%
CALL_ISINSTANCE 9,480 0.4%
STORE_FAST 2,640 0.1%
LOAD_FAST_LOAD_FAST 1,620 0.1%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 913,480 40.4%
STORE_FAST 477,100 21.1%
RESUME_CHECK 429,040 19.0%
NOP 424,420 18.8%
POP_JUMP_IF_FALSE 4,000 0.2%
Successors Count Percentage
CALL_ISINSTANCE 895,160 39.6%
LOAD_ATTR_METHOD_NO_DICT 470,780 20.8%
LOAD_FAST_LOAD_FAST 428,380 19.0%
LOAD_GLOBAL_BUILTIN 424,420 18.8%
IS_OP 10,180 0.5%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 437,380 49.4%
CALL_PY_GENERAL 424,800 47.9%
CACHE 11,440 1.3%
CALL_BOUND_METHOD_EXACT_ARGS 4,080 0.5%
COPY_FREE_VARS 2,980 0.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 439,840 49.6%
LOAD_GLOBAL_MODULE 429,040 48.4%
LOAD_FAST 10,740 1.2%
LOAD_FAST_LOAD_FAST 4,340 0.5%
BUILD_LIST 1,300 0.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 6,720 51.1%
LOAD_FAST_LOAD_FAST 6,080 46.3%
LOAD_ATTR_INSTANCE_VALUE 340 2.6%
Successors Count Percentage
RETURN_CONST 3,800 28.9%
LOAD_FAST_LOAD_FAST 2,880 21.9%
LOAD_CONST 2,620 19.9%
LOAD_FAST 2,480 18.9%
BUILD_MAP 680 5.2%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 680 100.0%
Successors Count Percentage
LOAD_FAST 340 50.0%
LOAD_GLOBAL_BUILTIN 340 50.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,240 83.8%
LOAD_FAST 240 16.2%
Successors Count Percentage
ENTER_EXECUTOR 940 63.5%
RETURN_CONST 460 31.1%
LOAD_FAST 80 5.4%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 905,320 99.0%
LOAD_GLOBAL_MODULE 3,280 0.4%
RETURN_CONST 2,300 0.3%
LOAD_FAST 1,100 0.1%
RETURN_VALUE 1,040 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 911,500 99.7%
POP_JUMP_IF_TRUE 2,080 0.2%
EXTENDED_ARG 500 0.1%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 471,900 99.0%
BINARY_OP 4,180 0.9%
COPY 440 0.1%
TO_BOOL 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 474,560 99.6%
POP_JUMP_IF_TRUE 1,460 0.3%
UNARY_NOT 560 0.1%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 2,220 89.5%
LOAD_ATTR_INSTANCE_VALUE 260 10.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,480 59.7%
POP_JUMP_IF_TRUE 600 24.2%
UNARY_NOT 400 16.1%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 520 96.3%
TO_BOOL 20 3.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 540 100.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
COPY 1,340 100.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,340 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 400 48.8%
LOAD_FAST 340 41.5%
BINARY_SUBSCR_TUPLE_INT 80 9.8%
Successors Count Percentage
STORE_FAST_STORE_FAST 480 58.5%
STORE_FAST 340 41.5%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 4,360 66.1%
RETURN_VALUE 1,900 28.8%
BINARY_SUBSCR_LIST_INT 260 3.9%
FOR_ITER 40 0.6%
UNPACK_SEQUENCE 40 0.6%
Successors Count Percentage
STORE_FAST_STORE_FAST 6,140 93.0%
STORE_FAST 460 7.0%

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.

14,460 45.7%
hit

Specialized instructions that complete.

14,260 45.1%
Success Count Ratio
Success 880 30.1%
Failure 2,040 69.9%
Failure kind Count Ratio
multiply different types 1,720 84.3%
and int 200 9.8%
or 80 3.9%
add other 20 1.0%
and different types 20 1.0%

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.

2,200 0.5%
hit

Specialized instructions that complete.

446,700 99.5%
miss

Specialized instructions that deopt.

1,240 0.3%
Success Count Ratio
Success 120 85.7%
Failure 20 14.3%
Failure kind Count Ratio
other 20 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

2,640 0.1%
hit

Specialized instructions that complete.

2,756,160 99.9%
miss

Specialized instructions that deopt.

160 0.0%
Success Count Ratio
Success 880 95.7%
Failure 40 4.3%
Failure kind Count Ratio
wrong number arguments 40 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.

2,420 17.0%
hit

Specialized instructions that complete.

11,660 82.1%
miss

Specialized instructions that deopt.

540 3.8%
Success Count Ratio
Success 0 0.0%
Failure 120 100.0%
Failure kind Count Ratio
other 40 33.3%
different types 40 33.3%
big int 40 33.3%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

1,420 26.4%
hit

Specialized instructions that complete.

3,960 73.6%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

2,320 24.2%
hit

Specialized instructions that complete.

7,080 73.8%
miss

Specialized instructions that deopt.

1,480 15.4%
Success Count Ratio
Success 140 70.0%
Failure 60 30.0%
Failure kind Count Ratio
seq iter 40 66.7%
dict keys 20 33.3%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

9,500 0.9%
hit

Specialized instructions that complete.

992,400 99.0%
Success Count Ratio
Success 160 40.0%
Failure 240 60.0%
Failure kind Count Ratio
method 120 50.0%
not managed dict 60 25.0%
metaclass attribute 40 16.7%
non string or split 20 8.3%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

880 0.0%
hit

Specialized instructions that complete.

4,559,400 100.0%
Success Count Ratio
Success 300 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.

20 0.2%
hit

Specialized instructions that complete.

13,140 99.8%

STORE_SLICE

specialization stats for STORE_SLICE family

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

1,100 33.5%
hit

Specialized instructions that complete.

2,160 65.9%
Success Count Ratio
Success 0 0.0%
Failure 20 100.0%
Failure kind Count Ratio
bytearray int 20 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.

2,580 0.2%
hit

Specialized instructions that complete.

1,394,540 99.8%
miss

Specialized instructions that deopt.

480 0.0%
Success Count Ratio
Success 120 60.0%
Failure 80 40.0%
Failure kind Count Ratio
mapping 60 75.0%
number 20 25.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

40 0.5%
hit

Specialized instructions that complete.

7,420 98.9%
Success Count Ratio
Success 40 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.

13,794,280 48.9%
Not specialized

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

2,415,880 8.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

11,986,600 42.5%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

3,900 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_OP 14,460 36.5%
LOAD_ATTR 9,500 24.0%
CALL 2,640 6.7%
TO_BOOL 2,580 6.5%
COMPARE_OP 2,420 6.1%
FOR_ITER 2,320 5.9%
BINARY_SUBSCR 2,200 5.6%
CONTAINS_OP 1,420 3.6%
STORE_SUBSCR 1,100 2.8%
LOAD_GLOBAL 880 2.2%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
FOR_ITER_LIST 1,480 37.9%
BINARY_SUBSCR_LIST_INT 900 23.1%
COMPARE_OP_STR 540 13.8%
TO_BOOL_LIST 360 9.2%
BINARY_SUBSCR_STR_INT 340 8.7%
CALL_BUILTIN_FAST 160 4.1%
TO_BOOL_STR 120 3.1%
CACHE 0 0.0%
BINARY_OP_INPLACE_ADD_UNICODE 0 0.0%
CHECK_EXC_MATCH 0 0.0%

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 11,440 1.2%
Calls to Python functions inlined 976,140 98.8%
Calls via PyEval_EvalFrame (total) 11,440 1.2%
Calls via PyEval_EvalFrame (vector) 11,440 1.2%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 11,440 1.2%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 10,200 1.0%
Calls via PyEval_EvalFrame (function ex) 160 0.0%
Calls via PyEval_EvalFrame (api) 40 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 472,840 47.9%
Frames pushed 988,660 100.1%

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 1,432,640 0.7%
Frees to freelist 1,431,720
Allocations 211,656,740 99.3%
Allocations to 512 bytes 211,651,060 99.3%
Allocations to 4 kbytes 2,300 0.0%
Allocations over 4 kbytes 3,380 0.0%
Frees 212,079,947
Inline values 1,940
Interpreter increfs 12,881,400 67.9%
Interpreter decrefs 13,377,840 58.7%
Increfs 6,092,530 32.1%
Decrefs 9,409,418 41.3%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 11,163
Method cache misses 137
Method cache collisions 132
Method cache dunder hits 963,960
Method cache dunder misses 20

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

280
Traces created

The number of traces that were successfully created.

240 85.7%
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.

20 7.1%
Trace too long

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

20 7.1%
Trace too short

A potential trace is abandoced because it it too short.

40 14.3%
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.

0 0.0%
Low confidence

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

60 21.4%
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

97,080
Uops executed

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

3,163,260 3,258.4%
Count Ratio
Optimizer attempts

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

240
Optimizer successes

The number of traces that were successfully optimized.

240 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 0 0.0%
<= 32 40 16.7%
<= 64 160 66.7%
<= 128 20 8.3%
<= 256 0 0.0%
<= 512 0 0.0%
<= 1,024 20 8.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 40 16.7%
<= 32 120 50.0%
<= 64 60 25.0%
<= 128 0 0.0%
<= 256 0 0.0%
<= 512 20 8.3%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 2,500 2.6%
<= 8 4,240 4.4%
<= 16 9,020 9.3%
<= 32 11,480 11.8%
<= 64 49,720 51.2%
<= 128 2,860 2.9%
<= 256 60 0.1%
<= 512 160 0.2%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 235,960 7.5% 7.5%
_LOAD_FAST_0 166,180 5.3% 12.7%
_CHECK_VALIDITY 133,600 4.2% 16.9%
_LOAD_CONST_INLINE 118,960 3.8% 20.7%
_LOAD_FAST_1 111,020 3.5% 24.2%
_PUSH_FRAME 101,680 3.2% 27.4%
_SAVE_RETURN_OFFSET 101,680 3.2% 30.6%
_RESUME_CHECK 101,320 3.2% 33.8%
_LOAD_CONST_INLINE_WITH_NULL 96,440 3.0% 36.9%
_START_EXECUTOR 80,040 2.5% 39.4%
_GUARD_IS_FALSE_POP 73,760 2.3% 41.7% 3.3%
_TIER2_RESUME_CHECK 70,120 2.2% 44.0%
_LOAD_FAST_3 65,880 2.1% 46.0%
_LOAD_FAST_2 63,480 2.0% 48.1%
_CHECK_FUNCTION 62,800 2.0% 50.0%
_PUSH_NULL 59,380 1.9% 51.9%
_LOAD_FAST_6 57,080 1.8% 53.7%
_CHECK_FUNCTION_EXACT_ARGS 55,280 1.7% 55.5%
_UNPACK_SEQUENCE_TWO_TUPLE 54,080 1.7% 57.2%
_ITER_CHECK_LIST 53,900 1.7% 58.9% 2.1%
_GUARD_NOT_EXHAUSTED_LIST 52,760 1.7% 60.6% 4.3%
_BUILD_TUPLE 52,340 1.7% 62.2%
_LOAD_FAST_7 51,960 1.6% 63.8%
_ITER_NEXT_LIST 50,480 1.6% 65.4%
_STORE_FAST_6 49,140 1.6% 67.0%
_STORE_FAST_7 49,140 1.6% 68.6%
_BINARY_SUBSCR_DICT 48,880 1.5% 70.1%
_TO_BOOL_BOOL 47,260 1.5% 71.6%
_CALL_ISINSTANCE 47,080 1.5% 73.1%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 46,780 1.5% 74.6%
_CHECK_STACK_SPACE 46,760 1.5% 76.0%
_CALL_TYPE_1 46,400 1.5% 77.5%
_CHECK_FUNCTION_VERSION 46,400 1.5% 79.0%
_CHECK_PEP_523 46,400 1.5% 80.4%
_ERROR_POP_N 46,400 1.5% 81.9%
_INIT_CALL_PY_EXACT_ARGS_2 46,400 1.5% 83.4%
_PY_FRAME_GENERAL 46,400 1.5% 84.8%
_LOAD_FAST 39,660 1.3% 86.1%
_EXIT_TRACE 32,740 1.0% 87.1%
_LOAD_CONST_INLINE_BORROW 31,740 1.0% 88.1%
_GUARD_TYPE_VERSION 30,480 1.0% 89.1%
_STORE_FAST 22,500 0.7% 89.8%
_COLD_EXIT 17,040 0.5% 90.3%
_CHECK_MANAGED_OBJECT_HAS_VALUES 15,240 0.5% 90.8%
_LOAD_ATTR_INSTANCE_VALUE_0 15,240 0.5% 91.3%
_POP_TOP 12,080 0.4% 91.7%
_GUARD_IS_TRUE_POP 11,740 0.4% 92.1% 42.6%
_GUARD_NOT_EXHAUSTED_RANGE 11,040 0.3% 92.4% 10.1%
_ITER_CHECK_RANGE 11,040 0.3% 92.8%
_IS_OP 10,900 0.3% 93.1%
_LOAD_FAST_5 10,880 0.3% 93.4%
_CHECK_PERIODIC 10,140 0.3% 93.8%
_ITER_NEXT_RANGE 9,920 0.3% 94.1%
_GUARD_NOS_INT 9,040 0.3% 94.4%
_STORE_FAST_1 8,400 0.3% 94.6%
_BINARY_OP_ADD_INT 8,120 0.3% 94.9%
_CALL_BUILTIN_O 7,260 0.2% 95.1%
_COMPARE_OP_STR 6,740 0.2% 95.3%
_GUARD_BOTH_UNICODE 6,740 0.2% 95.5%
_CONTAINS_OP 6,640 0.2% 95.8%
_CONTAINS_OP_SET 6,620 0.2% 96.0%
_BINARY_SUBSCR_STR_INT 6,340 0.2% 96.2% 3.5%
_GUARD_DORV_NO_DICT 6,280 0.2% 96.4%
_STORE_ATTR_INSTANCE_VALUE 6,280 0.2% 96.6%
_JUMP_TO_TOP 6,060 0.2% 96.8%
_INIT_CALL_PY_EXACT_ARGS_0 5,940 0.2% 96.9%
_POP_FRAME 5,660 0.2% 97.1%
_CHECK_STACK_SPACE_OPERAND 5,640 0.2% 97.3%
_LOAD_ATTR_METHOD_NO_DICT 5,560 0.2% 97.5%
_STORE_FAST_2 5,460 0.2% 97.6%
_BINARY_SUBSCR_LIST_INT 5,440 0.2% 97.8%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 5,180 0.2% 98.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 5,180 0.2% 98.1%
_STORE_SUBSCR 4,940 0.2% 98.3%
_TO_BOOL_INT 4,800 0.2% 98.5%
_GUARD_IS_NOT_NONE_POP 3,960 0.1% 98.6% 8.6%
_LOAD_FAST_4 3,420 0.1% 98.7%
_BINARY_SUBSCR 3,320 0.1% 98.8%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 3,060 0.1% 98.9%
_GUARD_KEYS_VERSION 3,060 0.1% 99.0%
_LOAD_ATTR_METHOD_WITH_VALUES 3,060 0.1% 99.1%
_INIT_CALL_PY_EXACT_ARGS_1 2,640 0.1% 99.2%
_STORE_FAST_3 2,640 0.1% 99.2%
_STORE_FAST_5 2,580 0.1% 99.3%
_STORE_FAST_4 2,420 0.1% 99.4%
_BINARY_OP 2,240 0.1% 99.5%
_FOR_ITER_TIER_TWO 2,000 0.1% 99.5% 34.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 1,920 0.1% 99.6%
_COMPARE_OP_INT 1,180 0.0% 99.6%
_CHECK_VALIDITY_AND_SET_IP 1,100 0.0% 99.7%
_TO_BOOL 1,080 0.0% 99.7%
_LOAD_ATTR 1,020 0.0% 99.7%
_CALL_LEN 920 0.0% 99.8%
_DEOPT 900 0.0% 99.8%
_GUARD_NOT_EXHAUSTED_TUPLE 680 0.0% 99.8% 50.0%
_ITER_CHECK_TUPLE 680 0.0% 99.8%
_CALL_METHOD_DESCRIPTOR_FAST 580 0.0% 99.9%
_BINARY_OP_SUBTRACT_INT 440 0.0% 99.9%
_GUARD_BOTH_INT 440 0.0% 99.9%
_TO_BOOL_NONE 420 0.0% 99.9%
_GET_ITER 380 0.0% 99.9%
_BUILD_SLICE 380 0.0% 99.9%
_CALL_BUILTIN_CLASS 380 0.0% 99.9%
_STORE_SUBSCR_LIST_INT 340 0.0% 99.9%
_ITER_NEXT_TUPLE 340 0.0% 100.0%
_LOAD_ATTR_SLOT_0 340 0.0% 100.0%
_UNARY_NOT 180 0.0% 100.0%
_COPY 180 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 180 0.0% 100.0%
_GUARD_IS_NONE_POP 120 0.0% 100.0% 100.0%
_CONTAINS_OP_DICT 120 0.0% 100.0%
_TO_BOOL_LIST 120 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS 120 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
_SAVE_RETURN_OFFSET _PUSH_FRAME 101,680 3.2% 3.2%
_START_EXECUTOR _TIER2_RESUME_CHECK 64,520 2.0% 5.3%
_LOAD_CONST_INLINE _SET_IP 59,680 1.9% 7.1%
_PUSH_FRAME _RESUME_CHECK 54,920 1.7% 8.9%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 53,900 1.7% 10.6%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 52,760 1.7% 12.2%
_LOAD_FAST_3 _PUSH_NULL 51,360 1.6% 13.9%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 50,480 1.6% 15.5%
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE 49,820 1.6% 17.0%
_SET_IP _BINARY_SUBSCR_DICT 48,880 1.5% 18.6%
_LOAD_FAST_6 _LOAD_FAST_7 48,880 1.5% 20.1%
_BUILD_TUPLE _SET_IP 48,700 1.5% 21.7%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_1 48,160 1.5% 23.2%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 47,900 1.5% 24.7%
_LOAD_FAST_1 _LOAD_CONST_INLINE 47,360 1.5% 26.2%
_CALL_ISINSTANCE _CHECK_VALIDITY 47,080 1.5% 27.7%
_CHECK_VALIDITY _TO_BOOL_BOOL 47,080 1.5% 29.2%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 46,920 1.5% 30.7%
_RESUME_CHECK _LOAD_CONST_INLINE_WITH_NULL 46,860 1.5% 32.1%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 46,760 1.5% 33.6%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 46,760 1.5% 35.1%
_SET_IP _CALL_ISINSTANCE 46,740 1.5% 36.6%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_6 46,660 1.5% 38.1%
_STORE_FAST_6 _STORE_FAST_7 46,660 1.5% 39.5%
_LOAD_FAST_7 _SET_IP 46,600 1.5% 41.0%
_LOAD_FAST_0 _LOAD_FAST_1 46,580 1.5% 42.5%
_LOAD_FAST_2 _SET_IP 46,580 1.5% 44.0%
_LOAD_FAST_0 _LOAD_FAST_2 46,560 1.5% 45.4%
_PUSH_NULL _LOAD_FAST_6 46,400 1.5% 46.9%
_BINARY_SUBSCR_DICT _ERROR_POP_N 46,400 1.5% 48.4%
_CALL_TYPE_1 _LOAD_FAST_0 46,400 1.5% 49.8%
_RESUME_CHECK _CHECK_FUNCTION 46,400 1.5% 51.3%
_SET_IP _CHECK_FUNCTION_VERSION 46,400 1.5% 52.8%
_SET_IP _CHECK_PEP_523 46,400 1.5% 54.2%
_CHECK_FUNCTION_VERSION _PY_FRAME_GENERAL 46,400 1.5% 55.7%
_CHECK_PEP_523 _CHECK_FUNCTION_EXACT_ARGS 46,400 1.5% 57.2%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_2 46,400 1.5% 58.6%
_CHECK_VALIDITY _RESUME_CHECK 46,400 1.5% 60.1%
_GUARD_IS_FALSE_POP _LOAD_CONST_INLINE 46,400 1.5% 61.6%
_INIT_CALL_PY_EXACT_ARGS_2 _SAVE_RETURN_OFFSET 46,400 1.5% 63.0%
_LOAD_CONST_INLINE _LOAD_CONST_INLINE_BORROW_WITH_NULL 46,400 1.5% 64.5%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST_0 46,400 1.5% 66.0%
_LOAD_FAST_0 _CALL_TYPE_1 46,400 1.5% 67.4%
_LOAD_FAST_1 _BUILD_TUPLE 46,400 1.5% 68.9%
_PUSH_FRAME _CHECK_VALIDITY 46,400 1.5% 70.4%
_PY_FRAME_GENERAL _SAVE_RETURN_OFFSET 46,400 1.5% 71.8%
_STORE_FAST_7 _LOAD_FAST_3 46,400 1.5% 73.3%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 24,740 0.8% 74.1%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 15,240 0.5% 74.6%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 15,240 0.5% 75.0%
_LOAD_FAST _SET_IP 12,600 0.4% 75.4%
_CHECK_FUNCTION _LOAD_CONST_INLINE 12,280 0.4% 75.8%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 11,120 0.4% 76.2%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 11,040 0.3% 76.5%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 10,660 0.3% 76.9%
_LOAD_CONST_INLINE _IS_OP 10,560 0.3% 77.2%
_CHECK_PERIODIC _CHECK_VALIDITY 10,140 0.3% 77.5%
_IS_OP _GUARD_IS_FALSE_POP 10,080 0.3% 77.8%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 9,920 0.3% 78.1%
_STORE_FAST _LOAD_FAST 9,500 0.3% 78.4%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 9,040 0.3% 78.7%
_GUARD_NOS_INT _BINARY_OP_ADD_INT 8,120 0.3% 79.0%
_RESUME_CHECK _LOAD_FAST_0 8,060 0.3% 79.2%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 8,000 0.3% 79.5%
_ITER_NEXT_RANGE _STORE_FAST 7,280 0.2% 79.7%
_SET_IP _CALL_BUILTIN_O 7,260 0.2% 80.0%
_CALL_BUILTIN_O _CHECK_PERIODIC 7,260 0.2% 80.2%
_LOAD_FAST _CHECK_FUNCTION 7,120 0.2% 80.4%
_PUSH_NULL _LOAD_FAST 6,780 0.2% 80.6%
_COMPARE_OP_STR _GUARD_IS_FALSE_POP 6,740 0.2% 80.8%
_GUARD_BOTH_UNICODE _COMPARE_OP_STR 6,740 0.2% 81.1%
_LOAD_CONST_INLINE_BORROW _GUARD_BOTH_UNICODE 6,740 0.2% 81.3%
_SET_IP _CONTAINS_OP 6,640 0.2% 81.5%
_CONTAINS_OP _CHECK_VALIDITY 6,640 0.2% 81.7%
_CONTAINS_OP_SET _CHECK_VALIDITY 6,620 0.2% 81.9%
_SET_IP _CONTAINS_OP_SET 6,620 0.2% 82.1%
_GUARD_DORV_NO_DICT _STORE_ATTR_INSTANCE_VALUE 6,280 0.2% 82.3%
_GUARD_TYPE_VERSION _GUARD_DORV_NO_DICT 6,280 0.2% 82.5%
_LOAD_FAST_3 _LOAD_CONST_INLINE 6,240 0.2% 82.7%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 5,940 0.2% 82.9%
_LOAD_ATTR_INSTANCE_VALUE_0 _STORE_FAST_1 5,760 0.2% 83.1%
_STORE_FAST_1 _LOAD_FAST_0 5,760 0.2% 83.3%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 5,640 0.2% 83.4%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 5,600 0.2% 83.6%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 5,560 0.2% 83.8%
_LOAD_FAST_2 _LOAD_CONST_INLINE_BORROW 5,460 0.2% 84.0%
_LOAD_FAST_1 _LOAD_CONST_INLINE_BORROW 5,300 0.2% 84.1%
_GUARD_IS_FALSE_POP _EXIT_TRACE 5,260 0.2% 84.3%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST 5,180 0.2% 84.5%
_SET_IP _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 5,180 0.2% 84.6%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS _INIT_CALL_BOUND_METHOD_EXACT_ARGS 5,180 0.2% 84.8%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS _CHECK_FUNCTION_EXACT_ARGS 5,180 0.2% 84.9%
_STORE_FAST _STORE_FAST 5,180 0.2% 85.1%
_POP_FRAME _POP_TOP 5,040 0.2% 85.3%
_GUARD_IS_TRUE_POP _EXIT_TRACE 5,000 0.2% 85.4%
_CHECK_VALIDITY _POP_TOP 4,960 0.2% 85.6%
_LOAD_FAST_5 _BINARY_SUBSCR_LIST_INT 4,960 0.2% 85.7%
_SET_IP _STORE_SUBSCR 4,940 0.2% 85.9%
_LOAD_CONST_INLINE_BORROW _LOAD_FAST_6 4,940 0.2% 86.1%
_LOAD_FAST_6 _LOAD_FAST 4,940 0.2% 86.2%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_LIST_APPEND 60
CALL 40
BINARY_SUBSCR_GETITEM 40

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