Skip to content

Latest commit

 

History

History
11056 lines (10115 loc) · 192 KB

bm-20250201-linux-x86_64-python-cf4c4ecc26c7e3b89f2e-3.14.0a4+-cf4c4ec-pystats-networkx_connected_components.md

File metadata and controls

11056 lines (10115 loc) · 192 KB

Pystats results

  • benchmark: networkx_connected_components
  • fork: python
  • ref: cf4c4ecc26c7e3b89f2e56893260a8a3319dab3d
  • commit hash: cf4c4ec
  • commit date: 2025-02-01T18:49:45+02: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
FOR_ITER 148,755,778 12.6% 12.6%
STORE_FAST 148,723,900 12.6% 25.3%
JUMP_BACKWARD_NO_JIT 148,720,808 12.6% 37.9%
LOAD_FAST_LOAD_FAST 148,719,880 12.6% 50.5%
POP_JUMP_IF_TRUE 148,719,526 12.6% 63.2%
CONTAINS_OP_SET 131,944,774 11.2% 74.4%
LOAD_FAST 100,658,102 8.5% 82.9%
LOAD_ATTR_METHOD_NO_DICT 33,550,343 2.8% 85.8%
GET_ITER 16,776,226 1.4% 87.2%
POP_ITER 16,776,154 1.4% 88.6%
POP_TOP 16,775,957 1.4% 90.0%
FOR_ITER_LIST 16,775,947 1.4% 91.5%
CALL_METHOD_DESCRIPTOR_O 16,775,120 1.4% 92.9%
CALL_LIST_APPEND 16,775,055 1.4% 94.3%
LOAD_GLOBAL_BUILTIN 16,775,030 1.4% 95.7% 0.0%
CALL_LEN 16,774,653 1.4% 97.1%
COMPARE_OP_INT 16,774,590 1.4% 98.6%
BINARY_SUBSCR_DICT 16,774,539 1.4% 100.0%
POP_JUMP_IF_FALSE 1,978 0.0% 100.0%
RESUME_CHECK 1,639 0.0% 100.0%
BUILD_LIST 1,548 0.0% 100.0%
RETURN_VALUE 1,508 0.0% 100.0%
TO_BOOL_LIST 1,471 0.0% 100.0%
LOAD_CONST_IMMORTAL 1,232 0.0% 100.0%
LOAD_GLOBAL_MODULE 1,096 0.0% 100.0% 2.6%
LOAD_ATTR 928 0.0% 100.0%
PUSH_NULL 738 0.0% 100.0%
CALL_PY_EXACT_ARGS 736 0.0% 100.0%
CALL 686 0.0% 100.0%
LOAD_DEREF 470 0.0% 100.0%
INTERPRETER_EXIT 433 0.0% 100.0%
POP_JUMP_IF_NONE 386 0.0% 100.0%
LOAD_GLOBAL 377 0.0% 100.0%
CALL_NON_PY_GENERAL 351 0.0% 100.0%
CALL_FUNCTION_EX 322 0.0% 100.0%
BUILD_TUPLE 308 0.0% 100.0%
LOAD_ATTR_MODULE 282 0.0% 100.0%
LOAD_ATTR_INSTANCE_VALUE 276 0.0% 100.0% 8.7%
LOAD_CONST_MORTAL 271 0.0% 100.0%
BUILD_MAP 268 0.0% 100.0%
TO_BOOL 264 0.0% 100.0%
LOAD_ATTR_METHOD_WITH_VALUES 259 0.0% 100.0% 1.9%
DICT_MERGE 258 0.0% 100.0%
COMPARE_OP 239 0.0% 100.0%
LOAD_SMALL_INT 220 0.0% 100.0%
COPY_FREE_VARS 198 0.0% 100.0%
TO_BOOL_BOOL 175 0.0% 100.0%
YIELD_VALUE 152 0.0% 100.0%
MAKE_FUNCTION 144 0.0% 100.0%
RETURN_GENERATOR 144 0.0% 100.0%
FOR_ITER_GEN 137 0.0% 100.0%
JUMP_FORWARD 106 0.0% 100.0%
IS_OP 96 0.0% 100.0%
SWAP 96 0.0% 100.0%
CALL_BUILTIN_CLASS 85 0.0% 100.0%
NOP 84 0.0% 100.0%
MAKE_CELL 84 0.0% 100.0%
STORE_DEREF 84 0.0% 100.0%
CALL_BUILTIN_FAST 81 0.0% 100.0%
POP_JUMP_IF_NOT_NONE 80 0.0% 100.0%
STORE_FAST_STORE_FAST 78 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 77 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 76 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 75 0.0% 100.0%
CALL_PY_GENERAL 75 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 73 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 67 0.0% 100.0%
END_FOR 66 0.0% 100.0%
BUILD_SET 64 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 63 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 63 0.0% 100.0%
LOAD_ATTR_SLOT 56 0.0% 100.0% 3.6%
CALL_ISINSTANCE 56 0.0% 100.0%
FORMAT_SIMPLE 54 0.0% 100.0%
COPY 48 0.0% 100.0%
LOAD_ATTR_PROPERTY 46 0.0% 100.0%
LOAD_ATTR_CLASS 40 0.0% 100.0% 95.0%
BINARY_SUBSCR 40 0.0% 100.0%
EXTENDED_ARG 38 0.0% 100.0%
CALL_BUILTIN_O 32 0.0% 100.0% 18.8%
STORE_ATTR_SLOT 32 0.0% 100.0%
BINARY_OP 30 0.0% 100.0%
BUILD_STRING 28 0.0% 100.0%
FOR_ITER_TUPLE 24 0.0% 100.0% 25.0%
CONTAINS_OP 24 0.0% 100.0%
BINARY_OP_ADD_INT 24 0.0% 100.0%
CALL_TYPE_1 24 0.0% 100.0%
UNPACK_SEQUENCE 23 0.0% 100.0%
LOAD_CONST 23 0.0% 100.0%
COMPARE_OP_STR 22 0.0% 100.0%
RESUME 21 0.0% 100.0%
STORE_ATTR 20 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 20 0.0% 100.0%
BINARY_SLICE 16 0.0% 100.0%
CALL_KW_PY 14 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 12 0.0% 100.0% 100.0%
CHECK_EXC_MATCH 12 0.0% 100.0%
POP_EXCEPT 12 0.0% 100.0%
PUSH_EXC_INFO 12 0.0% 100.0%
CALL_KW_NON_PY 12 0.0% 100.0%
STORE_SUBSCR_DICT 12 0.0% 100.0%
STORE_FAST_LOAD_FAST 10 0.0% 100.0%
JUMP_BACKWARD 8 0.0% 100.0%
TO_BOOL_INT 8 0.0% 100.0%
STORE_SUBSCR 6 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 6 0.0% 100.0%
BINARY_SUBSCR_STR_INT 6 0.0% 100.0%
CONTAINS_OP_DICT 6 0.0% 100.0%
SEND_GEN 6 0.0% 100.0%
END_SEND 4 0.0% 100.0%
GET_YIELD_FROM_ITER 4 0.0% 100.0%
LIST_APPEND 4 0.0% 100.0%
BINARY_OP_EXTEND 4 0.0% 100.0%
CALL_KW_BOUND_METHOD 4 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 4 0.0% 100.0%
LOAD_ATTR_WITH_HINT 2 0.0% 100.0% 100.0%
LIST_EXTEND 2 0.0% 100.0%
STORE_NAME 2 0.0% 100.0%
BINARY_OP_ADD_UNICODE 2 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 2 0.0% 100.0%
TO_BOOL_NONE 2 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
STORE_FAST LOAD_FAST_LOAD_FAST 148,719,308 12.6% 12.6%
JUMP_BACKWARD_NO_JIT FOR_ITER 131,944,838 11.2% 23.8%
FOR_ITER STORE_FAST 131,944,770 11.2% 35.0%
LOAD_FAST_LOAD_FAST CONTAINS_OP_SET 131,944,766 11.2% 46.2%
CONTAINS_OP_SET POP_JUMP_IF_TRUE 131,944,766 11.2% 57.4%
POP_JUMP_IF_TRUE JUMP_BACKWARD_NO_JIT 131,944,127 11.2% 68.7%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 33,550,185 2.8% 71.5%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 33,550,158 2.8% 74.4%
POP_JUMP_IF_TRUE LOAD_FAST 16,775,248 1.4% 75.8%
POP_TOP LOAD_FAST 16,775,238 1.4% 77.2%
CALL_METHOD_DESCRIPTOR_O POP_TOP 16,775,114 1.4% 78.6%
LOAD_FAST CALL_LIST_APPEND 16,775,048 1.4% 80.1%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 16,775,048 1.4% 81.5%
CALL_LIST_APPEND JUMP_BACKWARD_NO_JIT 16,775,039 1.4% 82.9%
LOAD_GLOBAL_BUILTIN LOAD_FAST 16,774,848 1.4% 84.3%
FOR_ITER POP_ITER 16,774,666 1.4% 85.7%
GET_ITER FOR_ITER 16,774,602 1.4% 87.2%
LOAD_FAST CALL_LEN 16,774,568 1.4% 88.6%
FOR_ITER_LIST STORE_FAST 16,774,533 1.4% 90.0%
POP_ITER LOAD_GLOBAL_BUILTIN 16,774,528 1.4% 91.4%
BINARY_SUBSCR_DICT GET_ITER 16,774,527 1.4% 92.9%
CALL_LEN LOAD_FAST 16,774,527 1.4% 94.3%
COMPARE_OP_INT POP_JUMP_IF_TRUE 16,774,527 1.4% 95.7%
LOAD_FAST COMPARE_OP_INT 16,774,526 1.4% 97.1%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_DICT 16,774,526 1.4% 98.6%
JUMP_BACKWARD_NO_JIT FOR_ITER_LIST 16,774,465 1.4% 100.0%
FOR_ITER FOR_ITER 36,330 0.0% 100.0%
STORE_FAST LOAD_FAST 2,338 0.0% 100.0%
POP_JUMP_IF_FALSE LOAD_FAST 1,848 0.0% 100.0%
LOAD_FAST GET_ITER 1,620 0.0% 100.0%
BUILD_LIST STORE_FAST 1,542 0.0% 100.0%
LOAD_FAST STORE_FAST 1,488 0.0% 100.0%
STORE_FAST BUILD_LIST 1,480 0.0% 100.0%
GET_ITER FOR_ITER_LIST 1,473 0.0% 100.0%
TO_BOOL_LIST POP_JUMP_IF_FALSE 1,471 0.0% 100.0%
LOAD_FAST TO_BOOL_LIST 1,470 0.0% 100.0%
FOR_ITER_LIST POP_ITER 1,412 0.0% 100.0%
JUMP_BACKWARD_NO_JIT LOAD_FAST 1,408 0.0% 100.0%
POP_ITER JUMP_BACKWARD_NO_JIT 1,407 0.0% 100.0%
LOAD_FAST LOAD_ATTR 591 0.0% 100.0%
LOAD_CONST_IMMORTAL RETURN_VALUE 531 0.0% 100.0%
CALL_PY_EXACT_ARGS RESUME_CHECK 466 0.0% 100.0%
RETURN_VALUE STORE_FAST 434 0.0% 100.0%
RESUME_CHECK LOAD_FAST 415 0.0% 100.0%
CACHE RESUME_CHECK 414 0.0% 100.0%
RESUME_CHECK LOAD_GLOBAL_MODULE 398 0.0% 100.0%
LOAD_FAST PUSH_NULL 388 0.0% 100.0%
RETURN_VALUE INTERPRETER_EXIT 354 0.0% 100.0%
LOAD_GLOBAL_MODULE LOAD_FAST 339 0.0% 100.0%
RETURN_VALUE POP_TOP 320 0.0% 100.0%
LOAD_FAST RETURN_VALUE 278 0.0% 100.0%
LOAD_FAST BUILD_MAP 260 0.0% 100.0%
BUILD_MAP LOAD_FAST 258 0.0% 100.0%
DICT_MERGE CALL_FUNCTION_EX 258 0.0% 100.0%
LOAD_FAST DICT_MERGE 258 0.0% 100.0%
LOAD_DEREF POP_JUMP_IF_NONE 256 0.0% 100.0%
POP_JUMP_IF_NONE LOAD_DEREF 256 0.0% 100.0%
POP_TOP LOAD_CONST_IMMORTAL 252 0.0% 100.0%
LOAD_GLOBAL LOAD_GLOBAL_MODULE 252 0.0% 100.0%
PUSH_NULL LOAD_FAST 216 0.0% 100.0%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 212 0.0% 100.0%
LOAD_ATTR_MODULE PUSH_NULL 211 0.0% 100.0%
RESUME_CHECK LOAD_GLOBAL 210 0.0% 100.0%
STORE_FAST LOAD_CONST_IMMORTAL 209 0.0% 100.0%
POP_TOP JUMP_BACKWARD_NO_JIT 207 0.0% 100.0%
LOAD_FAST BUILD_TUPLE 204 0.0% 100.0%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 202 0.0% 100.0%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 198 0.0% 100.0%
CALL_PY_EXACT_ARGS COPY_FREE_VARS 193 0.0% 100.0%
COPY_FREE_VARS RESUME_CHECK 192 0.0% 100.0%
CALL CALL_PY_EXACT_ARGS 191 0.0% 100.0%
COMPARE_OP POP_JUMP_IF_FALSE 185 0.0% 100.0%
LOAD_FAST CALL 181 0.0% 100.0%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 171 0.0% 100.0%
PUSH_NULL CALL_NON_PY_GENERAL 170 0.0% 100.0%
STORE_FAST LOAD_GLOBAL_MODULE 164 0.0% 100.0%
LOAD_CONST_IMMORTAL LOAD_FAST 164 0.0% 100.0%
LOAD_FAST LOAD_CONST_IMMORTAL 160 0.0% 100.0%
RESUME_CHECK POP_TOP 148 0.0% 100.0%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 144 0.0% 100.0%
POP_ITER LOAD_CONST_IMMORTAL 142 0.0% 100.0%
POP_TOP RESUME_CHECK 142 0.0% 100.0%
LOAD_CONST_MORTAL MAKE_FUNCTION 140 0.0% 100.0%
LOAD_CONST_IMMORTAL STORE_FAST 138 0.0% 100.0%
LOAD_FAST CALL_PY_EXACT_ARGS 136 0.0% 100.0%
LOAD_ATTR PUSH_NULL 135 0.0% 100.0%
LOAD_FAST LOAD_SMALL_INT 134 0.0% 100.0%
LOAD_DEREF LOAD_FAST 132 0.0% 100.0%
TO_BOOL POP_JUMP_IF_TRUE 131 0.0% 100.0%
LOAD_FAST POP_JUMP_IF_NONE 130 0.0% 100.0%
LOAD_CONST_IMMORTAL LOAD_CONST_IMMORTAL 130 0.0% 100.0%
RESUME_CHECK LOAD_CONST_IMMORTAL 129 0.0% 100.0%
CALL_FUNCTION_EX RETURN_VALUE 128 0.0% 100.0%
RETURN_VALUE COMPARE_OP 128 0.0% 100.0%
CALL RESUME_CHECK 128 0.0% 100.0%
POP_JUMP_IF_NONE LOAD_FAST 128 0.0% 100.0%
LOAD_GLOBAL_MODULE TO_BOOL 128 0.0% 100.0%
RESUME_CHECK LOAD_DEREF 127 0.0% 100.0%
BUILD_TUPLE LOAD_CONST_IMMORTAL 126 0.0% 100.0%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 126 0.0% 100.0%

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 12 75.0%
LOAD_CONST_IMMORTAL 2 12.5%
BINARY_OP_ADD_INT 2 12.5%
Successors Count Percentage
FORMAT_SIMPLE 8 50.0%
STORE_FAST 4 25.0%
GET_ITER 2 12.5%
CALL_BUILTIN_CLASS 2 12.5%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 414 83.3%
POP_TOP 75 15.1%
RESUME 6 1.2%
COPY_FREE_VARS 2 0.4%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_SMALL_INT 22 55.0%
LOAD_CONST_MORTAL 16 40.0%
LOAD_FAST_LOAD_FAST 2 5.0%
Successors Count Percentage
BINARY_SUBSCR_TUPLE_INT 21 52.5%
LOAD_CONST_IMMORTAL 16 40.0%
GET_ITER 1 2.5%
STORE_FAST 1 2.5%
BINARY_SUBSCR_DICT 1 2.5%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 258 80.1%
PUSH_NULL 64 19.9%
Successors Count Percentage
RETURN_VALUE 128 49.6%
RETURN_GENERATOR 64 24.8%
RESUME_CHECK 63 24.4%
RESUME 3 1.2%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 66 100.0%
Successors Count Percentage
POP_ITER 66 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
BINARY_SUBSCR_DICT 16,774,527 100.0%
LOAD_FAST 1,620 0.0%
RETURN_VALUE 64 0.0%
CALL_BUILTIN_CLASS 8 0.0%
BINARY_SLICE 2 0.0%
Successors Count Percentage
FOR_ITER 16,774,602 100.0%
FOR_ITER_LIST 1,473 0.0%
FOR_ITER_GEN 65 0.0%
CALL_PY_EXACT_ARGS 50 0.0%
CALL 22 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 354 81.8%
YIELD_VALUE 79 18.2%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 140 97.2%
LOAD_CONST 4 2.8%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 72 50.0%
LOAD_GLOBAL_MODULE 42 29.2%
LOAD_GLOBAL 22 15.3%
LOAD_FAST 4 2.8%
STORE_NAME 2 1.4%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_TRUE 64 76.2%
POP_JUMP_IF_FALSE 12 14.3%
RESUME_CHECK 6 7.1%
JUMP_BACKWARD_NO_INTERRUPT 2 2.4%
Successors Count Percentage
LOAD_FAST 70 83.3%
LOAD_GLOBAL_MODULE 14 16.7%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER 16,774,666 100.0%
FOR_ITER_LIST 1,412 0.0%
END_FOR 66 0.0%
FOR_ITER_TUPLE 10 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 16,774,528 100.0%
JUMP_BACKWARD_NO_JIT 1,407 0.0%
LOAD_CONST_IMMORTAL 142 0.0%
LOAD_FAST 70 0.0%
JUMP_FORWARD 2 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 16,775,114 100.0%
RETURN_VALUE 320 0.0%
RESUME_CHECK 148 0.0%
CACHE 75 0.0%
CALL_NON_PY_GENERAL 67 0.0%
Successors Count Percentage
LOAD_FAST 16,775,238 100.0%
LOAD_CONST_IMMORTAL 252 0.0%
JUMP_BACKWARD_NO_JIT 207 0.0%
RESUME_CHECK 142 0.0%
RETURN_VALUE 64 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 388 52.6%
LOAD_ATTR_MODULE 211 28.6%
LOAD_ATTR 135 18.3%
RETURN_VALUE 2 0.3%
CALL_TYPE_1 2 0.3%
Successors Count Percentage
LOAD_FAST 216 29.3%
CALL_NON_PY_GENERAL 170 23.0%
CALL 110 14.9%
CALL_FUNCTION_EX 64 8.7%
LOAD_FAST_LOAD_FAST 64 8.7%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 73 50.7%
CALL_FUNCTION_EX 64 44.4%
COPY_FREE_VARS 4 2.8%
CALL_PY_GENERAL 2 1.4%
CALL 1 0.7%
Successors Count Percentage
RETURN_VALUE 64 44.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 42 29.2%
CALL 22 15.3%
GET_YIELD_FROM_ITER 4 2.8%
CALL_METHOD_DESCRIPTOR_O 4 2.8%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 531 35.2%
LOAD_FAST 278 18.4%
CALL_FUNCTION_EX 128 8.5%
RETURN_VALUE 82 5.4%
CALL_NON_PY_GENERAL 75 5.0%
Successors Count Percentage
STORE_FAST 434 28.8%
INTERPRETER_EXIT 354 23.5%
POP_TOP 320 21.2%
COMPARE_OP 128 8.5%
RETURN_VALUE 82 5.4%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 6 100.0%
Successors Count Percentage
EXTENDED_ARG 6 100.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 128 48.5%
LOAD_ATTR_INSTANCE_VALUE 63 23.9%
LOAD_FAST 44 16.7%
TO_BOOL 22 8.3%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 6 2.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 131 49.6%
POP_JUMP_IF_FALSE 89 33.7%
TO_BOOL 22 8.3%
TO_BOOL_BOOL 21 8.0%
TO_BOOL_LIST 1 0.4%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 22 73.3%
COMPARE_OP_STR 8 26.7%
Successors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 21 70.0%
BINARY_OP_ADD_INT 8 26.7%
STORE_FAST 1 3.3%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 1,480 95.6%
LOAD_FAST 64 4.1%
BUILD_LIST 2 0.1%
LOAD_ATTR_METHOD_NO_DICT 2 0.1%
Successors Count Percentage
STORE_FAST 1,542 99.6%
BUILD_LIST 2 0.1%
LOAD_FAST 2 0.1%
STORE_FAST_STORE_FAST 2 0.1%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 260 97.0%
STORE_FAST 4 1.5%
BUILD_TUPLE 2 0.7%
POP_JUMP_IF_TRUE 2 0.7%
Successors Count Percentage
LOAD_FAST 258 96.3%
STORE_FAST 8 3.0%
RETURN_VALUE 2 0.7%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_FAST 64 100.0%
Successors Count Percentage
STORE_FAST 64 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 204 66.2%
LOAD_FAST_LOAD_FAST 82 26.6%
LOAD_GLOBAL_MODULE 14 4.5%
LOAD_DEREF 4 1.3%
LOAD_ATTR_INSTANCE_VALUE 4 1.3%
Successors Count Percentage
LOAD_CONST_IMMORTAL 126 40.9%
LOAD_CONST_MORTAL 71 23.1%
CALL_METHOD_DESCRIPTOR_O 42 13.6%
CALL 22 7.1%
CONTAINS_OP 14 4.5%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 181 26.4%
PUSH_NULL 110 16.0%
LOAD_FAST_LOAD_FAST 66 9.6%
LOAD_GLOBAL_MODULE 63 9.2%
LOAD_ATTR 48 7.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 191 27.8%
RESUME_CHECK 128 18.7%
CALL_NON_PY_GENERAL 105 15.3%
CALL_LEN 43 6.3%
CALL 42 6.1%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
RETURN_VALUE 128 53.6%
COMPARE_OP 29 12.1%
LOAD_ATTR 24 10.0%
LOAD_SMALL_INT 22 9.2%
COPY 22 9.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 185 77.4%
COMPARE_OP 29 12.1%
COMPARE_OP_INT 22 9.2%
YIELD_VALUE 2 0.8%
POP_JUMP_IF_TRUE 1 0.4%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
BUILD_TUPLE 14 58.3%
LOAD_FAST_LOAD_FAST 10 41.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 20 83.3%
POP_JUMP_IF_TRUE 2 8.3%
CONTAINS_OP_SET 2 8.3%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 193 97.5%
CALL 3 1.5%
CACHE 2 1.0%
Successors Count Percentage
RESUME_CHECK 192 97.0%
RETURN_GENERATOR 4 2.0%
RESUME 2 1.0%

DICT_MERGE

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

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 131,944,838 88.7%
GET_ITER 16,774,602 11.3%
FOR_ITER 36,330 0.0%
EXTENDED_ARG 8 0.0%
Successors Count Percentage
STORE_FAST 131,944,770 88.7%
POP_ITER 16,774,666 11.3%
FOR_ITER 36,330 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 6 0.0%
STORE_FAST_LOAD_FAST 4 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 63 65.6%
LOAD_GLOBAL_MODULE 24 25.0%
LOAD_FAST 8 8.3%
LOAD_CONST 1 1.0%
Successors Count Percentage
STORE_FAST 64 66.7%
POP_JUMP_IF_FALSE 32 33.3%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 72 67.9%
POP_TOP 10 9.4%
LOAD_ATTR 8 7.5%
POP_EXCEPT 8 7.5%
POP_JUMP_IF_FALSE 4 3.8%
Successors Count Percentage
LOAD_FAST 76 71.7%
LOAD_FAST_LOAD_FAST 10 9.4%
LOAD_GLOBAL_BUILTIN 10 9.4%
STORE_FAST 8 7.5%
LOAD_GLOBAL_MODULE 2 1.9%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 591 63.7%
LOAD_ATTR 119 12.8%
LOAD_GLOBAL_MODULE 114 12.3%
LOAD_FAST_LOAD_FAST 48 5.2%
LOAD_ATTR_INSTANCE_VALUE 42 4.5%
Successors Count Percentage
PUSH_NULL 135 14.5%
LOAD_ATTR 119 12.8%
LOAD_ATTR_MODULE 84 9.1%
STORE_FAST 81 8.7%
LOAD_FAST_LOAD_FAST 76 8.2%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_NONE 256 54.5%
RESUME_CHECK 127 27.0%
STORE_FAST 64 13.6%
POP_TOP 4 0.9%
LOAD_FAST 4 0.9%
Successors Count Percentage
POP_JUMP_IF_NONE 256 54.5%
LOAD_FAST 132 28.1%
STORE_FAST 64 13.6%
BUILD_TUPLE 4 0.9%
LOAD_ATTR 4 0.9%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 33,550,185 33.3%
POP_JUMP_IF_TRUE 16,775,248 16.7%
POP_TOP 16,775,238 16.7%
LOAD_GLOBAL_BUILTIN 16,774,848 16.7%
CALL_LEN 16,774,527 16.7%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 33,550,158 33.3%
CALL_LIST_APPEND 16,775,048 16.7%
CALL_METHOD_DESCRIPTOR_O 16,775,048 16.7%
CALL_LEN 16,774,568 16.7%
COMPARE_OP_INT 16,774,526 16.7%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 148,719,308 100.0%
LOAD_GLOBAL_MODULE 144 0.0%
LOAD_ATTR 76 0.0%
LOAD_ATTR_METHOD_NO_DICT 71 0.0%
PUSH_NULL 64 0.0%
Successors Count Percentage
CONTAINS_OP_SET 131,944,766 88.7%
BINARY_SUBSCR_DICT 16,774,526 11.3%
CALL_PY_EXACT_ARGS 102 0.0%
LOAD_FAST 100 0.0%
BUILD_TUPLE 82 0.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 210 55.7%
STORE_FAST 88 23.3%
MAKE_FUNCTION 22 5.8%
PUSH_NULL 22 5.8%
POP_JUMP_IF_TRUE 22 5.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 252 66.8%
LOAD_GLOBAL_BUILTIN 107 28.4%
LOAD_FAST 9 2.4%
LOAD_ATTR 4 1.1%
CALL 2 0.5%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 134 60.9%
STORE_FAST 72 32.7%
LOAD_ATTR_CLASS 10 4.5%
POP_JUMP_IF_FALSE 2 0.9%
RESUME_CHECK 2 0.9%
Successors Count Percentage
YIELD_VALUE 64 29.1%
BINARY_SUBSCR_TUPLE_INT 42 19.1%
COMPARE_OP_INT 42 19.1%
BINARY_SUBSCR 22 10.0%
COMPARE_OP 22 10.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_GENERAL 63 75.0%
MAKE_CELL 16 19.0%
CALL_PY_EXACT_ARGS 4 4.8%
CALL 1 1.2%
Successors Count Percentage
RESUME_CHECK 67 79.8%
MAKE_CELL 16 19.0%
RESUME 1 1.2%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_LIST 1,471 74.4%
COMPARE_OP 185 9.4%
TO_BOOL 89 4.5%
TO_BOOL_BOOL 74 3.7%
COMPARE_OP_INT 63 3.2%
Successors Count Percentage
LOAD_FAST 1,848 93.4%
LOAD_FAST_LOAD_FAST 38 1.9%
POP_TOP 24 1.2%
LOAD_GLOBAL_MODULE 24 1.2%
NOP 12 0.6%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_DEREF 256 66.3%
LOAD_FAST 130 33.7%
Successors Count Percentage
LOAD_DEREF 256 66.3%
LOAD_FAST 128 33.2%
LOAD_GLOBAL_BUILTIN 2 0.5%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 78 97.5%
EXTENDED_ARG 2 2.5%
Successors Count Percentage
LOAD_CONST_MORTAL 63 78.8%
LOAD_GLOBAL_BUILTIN 10 12.5%
LOAD_FAST 4 5.0%
LOAD_GLOBAL_MODULE 2 2.5%
LOAD_CONST 1 1.2%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
CONTAINS_OP_SET 131,944,766 88.7%
COMPARE_OP_INT 16,774,527 11.3%
TO_BOOL 131 0.0%
TO_BOOL_BOOL 97 0.0%
CONTAINS_OP 2 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 131,944,127 88.7%
LOAD_FAST 16,775,248 11.3%
NOP 64 0.0%
LOAD_GLOBAL_MODULE 44 0.0%
LOAD_GLOBAL 22 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 72 94.7%
SET_FUNCTION_ATTRIBUTE 4 5.3%
Successors Count Percentage
STORE_FAST 64 84.2%
SET_FUNCTION_ATTRIBUTE 4 5.3%
STORE_DEREF 4 5.3%
LOAD_GLOBAL_BUILTIN 4 5.3%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
SWAP 10 50.0%
LOAD_FAST 4 20.0%
STORE_ATTR 4 20.0%
LOAD_FAST_LOAD_FAST 2 10.0%
Successors Count Percentage
LOAD_FAST 16 80.0%
STORE_ATTR 4 20.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 63 75.0%
SET_FUNCTION_ATTRIBUTE 4 4.8%
CALL_BUILTIN_CLASS 4 4.8%
UNPACK_SEQUENCE_TWO_TUPLE 4 4.8%
RETURN_VALUE 2 2.4%
Successors Count Percentage
LOAD_FAST 70 83.3%
STORE_FAST_LOAD_FAST 4 4.8%
LOAD_CONST_MORTAL 4 4.8%
LOAD_GLOBAL_BUILTIN 3 3.6%
STORE_FAST 2 2.4%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
FOR_ITER 131,944,770 88.7%
FOR_ITER_LIST 16,774,533 11.3%
BUILD_LIST 1,542 0.0%
LOAD_FAST 1,488 0.0%
RETURN_VALUE 434 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 148,719,308 100.0%
LOAD_FAST 2,338 0.0%
BUILD_LIST 1,480 0.0%
LOAD_CONST_IMMORTAL 209 0.0%
LOAD_GLOBAL_MODULE 164 0.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 69 88.5%
STORE_FAST_STORE_FAST 4 5.1%
BUILD_LIST 2 2.6%
UNPACK_SEQUENCE_TUPLE 2 2.6%
UNPACK_SEQUENCE 1 1.3%
Successors Count Percentage
LOAD_FAST 72 92.3%
STORE_FAST_STORE_FAST 4 5.1%
LOAD_GLOBAL_BUILTIN 2 2.6%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 74 77.1%
LOAD_ATTR 12 12.5%
BINARY_OP_ADD_INT 10 10.4%
Successors Count Percentage
POP_TOP 64 66.7%
COPY 22 22.9%
STORE_ATTR 10 10.4%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 21 91.3%
RETURN_VALUE 1 4.3%
CALL 1 4.3%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 21 91.3%
STORE_FAST_STORE_FAST 1 4.3%
UNPACK_SEQUENCE_TUPLE 1 4.3%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
LOAD_FAST 72 47.4%
LOAD_SMALL_INT 64 42.1%
BUILD_STRING 10 6.6%
BUILD_TUPLE 2 1.3%
COMPARE_OP 2 1.3%
Successors Count Percentage
INTERPRETER_EXIT 79 52.0%
STORE_FAST 71 46.7%
YIELD_VALUE 2 1.3%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 42 66.7%
BINARY_OP 21 33.3%
Successors Count Percentage
STORE_FAST 63 100.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 16,774,526 100.0%
BUILD_TUPLE 8 0.0%
LOAD_ATTR 2 0.0%
LOAD_FAST 2 0.0%
BINARY_SUBSCR 1 0.0%
Successors Count Percentage
GET_ITER 16,774,527 100.0%
PUSH_EXC_INFO 8 0.0%
RETURN_VALUE 2 0.0%
STORE_FAST 2 0.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 42 66.7%
BINARY_SUBSCR 21 33.3%
Successors Count Percentage
STORE_FAST 63 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 50 58.8%
CALL 22 25.9%
CALL_METHOD_DESCRIPTOR_NOARGS 4 4.7%
LOAD_ATTR_INSTANCE_VALUE 4 4.7%
LOAD_FAST 3 3.5%
Successors Count Percentage
STORE_FAST 69 81.2%
GET_ITER 8 9.4%
STORE_DEREF 4 4.7%
RETURN_VALUE 2 2.4%
CALL_PY_EXACT_ARGS 2 2.4%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_ATTR 42 51.9%
CALL 21 25.9%
LOAD_CONST_IMMORTAL 18 22.2%
Successors Count Percentage
RETURN_VALUE 63 77.8%
TO_BOOL_BOOL 14 17.3%
STORE_FAST 4 4.9%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
RETURN_GENERATOR 42 62.7%
CALL 21 31.3%
LOAD_FAST 2 3.0%
LOAD_CONST_IMMORTAL 2 3.0%
Successors Count Percentage
RETURN_VALUE 63 94.0%
POP_TOP 2 3.0%
STORE_FAST 2 3.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 16,774,568 100.0%
CALL 43 0.0%
LOAD_ATTR 42 0.0%
Successors Count Percentage
LOAD_FAST 16,774,527 100.0%
RETURN_VALUE 63 0.0%
STORE_FAST 63 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 16,775,048 100.0%
LOAD_CONST_IMMORTAL 2 0.0%
BUILD_STRING 2 0.0%
CALL_KW_NON_PY 2 0.0%
CALL 1 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 16,775,039 100.0%
EXTENDED_ARG 6 0.0%
LOAD_FAST 6 0.0%
JUMP_FORWARD 2 0.0%
LOAD_FAST_LOAD_FAST 2 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 42 56.0%
CALL 21 28.0%
LOAD_CONST_IMMORTAL 8 10.7%
LOAD_GLOBAL_MODULE 4 5.3%
Successors Count Percentage
POP_TOP 63 84.0%
STORE_FAST 10 13.3%
LOAD_FAST 2 2.7%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 56 72.7%
CALL 21 27.3%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 42 54.5%
UNPACK_SEQUENCE 21 27.3%
TO_BOOL_BOOL 6 7.8%
CALL_BUILTIN_CLASS 4 5.2%
GET_ITER 2 2.6%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 16,775,048 100.0%
BUILD_TUPLE 42 0.0%
CALL 22 0.0%
RETURN_GENERATOR 4 0.0%
CALL_BUILTIN_O 4 0.0%
Successors Count Percentage
POP_TOP 16,775,114 100.0%
FORMAT_SIMPLE 4 0.0%
STORE_FAST 2 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 170 48.4%
CALL 105 29.9%
LOAD_FAST_LOAD_FAST 44 12.5%
LOAD_FAST 20 5.7%
LOAD_ATTR 4 1.1%
Successors Count Percentage
RETURN_VALUE 75 21.4%
LOAD_FAST 73 20.8%
STORE_FAST 69 19.7%
POP_TOP 67 19.1%
STORE_DEREF 63 17.9%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
CALL 191 26.0%
LOAD_FAST 136 18.5%
LOAD_ATTR_METHOD_WITH_VALUES 126 17.1%
LOAD_FAST_LOAD_FAST 102 13.9%
GET_ITER 50 6.8%
Successors Count Percentage
RESUME_CHECK 466 63.3%
COPY_FREE_VARS 193 26.2%
RETURN_GENERATOR 73 9.9%
MAKE_CELL 4 0.5%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 42 56.0%
CALL 21 28.0%
LOAD_FAST 8 10.7%
LOAD_ATTR 2 2.7%
LOAD_FAST_LOAD_FAST 2 2.7%
Successors Count Percentage
MAKE_CELL 63 84.0%
RESUME_CHECK 10 13.3%
RETURN_GENERATOR 2 2.7%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_FAST 16,774,526 100.0%
LOAD_SMALL_INT 42 0.0%
COMPARE_OP 22 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 16,774,527 100.0%
POP_JUMP_IF_FALSE 63 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 131,944,766 100.0%
LOAD_FAST 4 0.0%
CONTAINS_OP 2 0.0%
LOAD_DEREF 2 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 131,944,766 100.0%
POP_JUMP_IF_FALSE 8 0.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 71 51.8%
GET_ITER 65 47.4%
FOR_ITER 1 0.7%
Successors Count Percentage
RESUME_CHECK 71 51.8%
POP_TOP 65 47.4%
RESUME 1 0.7%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 16,774,465 100.0%
GET_ITER 1,473 0.0%
EXTENDED_ARG 8 0.0%
FOR_ITER 1 0.0%
Successors Count Percentage
STORE_FAST 16,774,533 100.0%
POP_ITER 1,412 0.0%
STORE_FAST_LOAD_FAST 2 0.0%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
POP_JUMP_IF_TRUE 131,944,127 88.7%
CALL_LIST_APPEND 16,775,039 11.3%
POP_ITER 1,407 0.0%
POP_TOP 207 0.0%
EXTENDED_ARG 12 0.0%
Successors Count Percentage
FOR_ITER 131,944,838 88.7%
FOR_ITER_LIST 16,774,465 11.3%
LOAD_FAST 1,408 0.0%
FOR_ITER_GEN 71 0.0%
FOR_ITER_TUPLE 14 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 171 62.0%
LOAD_ATTR 63 22.8%
LOAD_FAST_LOAD_FAST 42 15.2%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 84 30.4%
TO_BOOL 63 22.8%
LOAD_ATTR 42 15.2%
CALL_PY_EXACT_ARGS 42 15.2%
CALL 21 7.6%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 33,550,158 100.0%
LOAD_ATTR_INSTANCE_VALUE 84 0.0%
LOAD_ATTR 69 0.0%
RETURN_VALUE 14 0.0%
LOAD_GLOBAL_MODULE 8 0.0%
Successors Count Percentage
LOAD_FAST 33,550,185 100.0%
LOAD_FAST_LOAD_FAST 71 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 56 0.0%
CALL 21 0.0%
LOAD_CONST_IMMORTAL 4 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 212 81.9%
LOAD_ATTR 47 18.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 126 48.6%
LOAD_FAST 69 26.6%
LOAD_FAST_LOAD_FAST 63 24.3%
CALL 1 0.4%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 198 70.2%
LOAD_ATTR 84 29.8%
Successors Count Percentage
PUSH_NULL 211 74.8%
STORE_FAST 63 22.3%
LOAD_ATTR 6 2.1%
CALL_ISINSTANCE 2 0.7%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
POP_TOP 252 20.5%
STORE_FAST 209 17.0%
LOAD_FAST 160 13.0%
POP_ITER 142 11.5%
LOAD_CONST_IMMORTAL 130 10.6%
Successors Count Percentage
RETURN_VALUE 531 43.1%
LOAD_FAST 164 13.3%
STORE_FAST 138 11.2%
LOAD_CONST_IMMORTAL 130 10.6%
IS_OP 63 5.1%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
BUILD_TUPLE 71 26.2%
LOAD_GLOBAL_BUILTIN 65 24.0%
POP_JUMP_IF_NOT_NONE 63 23.2%
LOAD_FAST 32 11.8%
LOAD_FAST_LOAD_FAST 8 3.0%
Successors Count Percentage
MAKE_FUNCTION 140 51.7%
STORE_FAST 63 23.2%
BINARY_SUBSCR 16 5.9%
CALL_KW_PY 14 5.2%
LOAD_FAST 12 4.4%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
POP_ITER 16,774,528 100.0%
RESUME_CHECK 202 0.0%
LOAD_GLOBAL 107 0.0%
STORE_FAST 78 0.0%
LOAD_FAST 28 0.0%
Successors Count Percentage
LOAD_FAST 16,774,848 100.0%
LOAD_CONST_MORTAL 65 0.0%
CALL_BUILTIN_CLASS 50 0.0%
CALL_ISINSTANCE 26 0.0%
CALL 21 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 398 36.3%
LOAD_GLOBAL 252 23.0%
STORE_FAST 164 15.0%
LOAD_FAST 66 6.0%
PUSH_NULL 46 4.2%
Successors Count Percentage
LOAD_FAST 339 30.9%
LOAD_ATTR_MODULE 198 18.1%
LOAD_FAST_LOAD_FAST 144 13.1%
TO_BOOL 128 11.7%
LOAD_ATTR 114 10.4%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 466 28.4%
CACHE 414 25.3%
COPY_FREE_VARS 192 11.7%
POP_TOP 142 8.7%
CALL 128 7.8%
Successors Count Percentage
LOAD_FAST 415 25.3%
LOAD_GLOBAL_MODULE 398 24.3%
LOAD_GLOBAL 210 12.8%
LOAD_GLOBAL_BUILTIN 202 12.3%
POP_TOP 148 9.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 62 35.4%
CALL_ISINSTANCE 52 29.7%
TO_BOOL 21 12.0%
CALL_BUILTIN_FAST 14 8.0%
CALL_METHOD_DESCRIPTOR_NOARGS 6 3.4%
Successors Count Percentage
POP_JUMP_IF_TRUE 97 55.4%
POP_JUMP_IF_FALSE 74 42.3%
EXTENDED_ARG 4 2.3%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 1,470 99.9%
TO_BOOL 1 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,471 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 42 57.5%
UNPACK_SEQUENCE 21 28.8%
FOR_ITER 6 8.2%
COPY 4 5.5%
Successors Count Percentage
STORE_FAST_STORE_FAST 69 94.5%
STORE_DEREF 4 5.5%

CHECK_EXC_MATCH

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

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 4 100.0%
Successors Count Percentage
POP_TOP 4 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_FAST 24 44.4%
RETURN_VALUE 10 18.5%
BINARY_SLICE 8 14.8%
CALL_METHOD_DESCRIPTOR_O 4 7.4%
LOAD_DEREF 2 3.7%
Successors Count Percentage
BUILD_STRING 20 37.0%
LOAD_CONST_IMMORTAL 18 33.3%
LOAD_FAST 8 14.8%
LOAD_CONST_MORTAL 8 14.8%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 4 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 4 100.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 12 100.0%
Successors Count Percentage
JUMP_FORWARD 8 66.7%
EXTENDED_ARG 4 33.3%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 8 66.7%
LOAD_ATTR 4 33.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 12 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 20 71.4%
LOAD_CONST_IMMORTAL 6 21.4%
LOAD_CONST_MORTAL 2 7.1%
Successors Count Percentage
YIELD_VALUE 10 35.7%
RETURN_VALUE 8 28.6%
STORE_FAST 8 28.6%
CALL_LIST_APPEND 2 7.1%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
SWAP 22 45.8%
LOAD_FAST 12 25.0%
CALL_BUILTIN_O 6 12.5%
RETURN_VALUE 4 8.3%
BUILD_TUPLE 4 8.3%
Successors Count Percentage
COMPARE_OP 22 45.8%
LOAD_ATTR_CLASS 10 20.8%
TO_BOOL_BOOL 6 12.5%
LOAD_FAST_LOAD_FAST 4 8.3%
UNPACK_SEQUENCE_TWO_TUPLE 4 8.3%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 12 31.6%
STORE_SUBSCR 6 15.8%
CALL_LIST_APPEND 6 15.8%
GET_ITER 4 10.5%
TO_BOOL_BOOL 4 10.5%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 12 31.6%
FOR_ITER 8 21.1%
FOR_ITER_LIST 8 21.1%
JUMP_BACKWARD_NO_INTERRUPT 4 10.5%
POP_JUMP_IF_FALSE 4 10.5%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 4 50.0%
POP_JUMP_IF_TRUE 3 37.5%
POP_ITER 1 12.5%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 8 100.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
EXTENDED_ARG 4 66.7%
RESUME_CHECK 2 33.3%
Successors Count Percentage
NOP 2 33.3%
LOAD_GLOBAL_BUILTIN 2 33.3%
SEND_GEN 2 33.3%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_NON_PY_GENERAL 2 50.0%
CALL_KW_NON_PY 2 50.0%
Successors Count Percentage
LOAD_CONST_MORTAL 2 50.0%
LOAD_GLOBAL_MODULE 2 50.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 2 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 2 100.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
POP_TOP 4 17.4%
BUILD_TUPLE 3 13.0%
STORE_FAST 3 13.0%
RESUME 3 13.0%
POP_ITER 2 8.7%
Successors Count Percentage
RETURN_VALUE 9 39.1%
MAKE_FUNCTION 4 17.4%
STORE_FAST 3 13.0%
CALL 2 8.7%
LOAD_CONST 2 8.7%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER 4 40.0%
STORE_DEREF 4 40.0%
FOR_ITER_LIST 2 20.0%
Successors Count Percentage
LOAD_ATTR_PROPERTY 4 40.0%
LOAD_GLOBAL_BUILTIN 4 40.0%
FORMAT_SIMPLE 2 20.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
MAKE_FUNCTION 2 100.0%
Successors Count Percentage
LOAD_CONST 2 100.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 6 28.6%
CALL 6 28.6%
CALL_FUNCTION_EX 3 14.3%
POP_TOP 2 9.5%
COPY_FREE_VARS 2 9.5%
Successors Count Percentage
LOAD_GLOBAL 10 47.6%
LOAD_FAST 5 23.8%
LOAD_CONST 3 14.3%
POP_TOP 2 9.5%
LOAD_DEREF 1 4.8%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 10 41.7%
BINARY_OP 8 33.3%
LOAD_FAST_LOAD_FAST 6 25.0%
Successors Count Percentage
STORE_FAST 12 50.0%
SWAP 10 41.7%
BINARY_SLICE 2 8.3%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
RETURN_VALUE 2 100.0%
Successors Count Percentage
STORE_FAST 2 100.0%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4 100.0%
Successors Count Percentage
TO_BOOL_INT 4 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST 2 100.0%
Successors Count Percentage
STORE_FAST 2 100.0%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_SMALL_INT 6 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 6 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR 10 50.0%
LOAD_FAST 6 30.0%
LOAD_ATTR_INSTANCE_VALUE 4 20.0%
Successors Count Percentage
RESUME_CHECK 20 100.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 22 68.8%
LOAD_ATTR_INSTANCE_VALUE 8 25.0%
RETURN_GENERATOR 2 6.2%
Successors Count Percentage
LOAD_FAST 10 31.2%
COPY 6 18.8%
TO_BOOL_BOOL 6 18.8%
CALL_METHOD_DESCRIPTOR_O 4 12.5%
STORE_SUBSCR_DICT 4 12.5%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 26 46.4%
LOAD_GLOBAL_MODULE 18 32.1%
LOAD_ATTR 10 17.9%
LOAD_ATTR_MODULE 2 3.6%
Successors Count Percentage
TO_BOOL_BOOL 52 92.9%
RETURN_VALUE 4 7.1%

CALL_KW_BOUND_METHOD

Successors and predecessors for CALL_KW_BOUND_METHOD
Predecessors Count Percentage
LOAD_CONST_MORTAL 4 100.0%
Successors Count Percentage
RESUME_CHECK 4 100.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 12 100.0%
Successors Count Percentage
RETURN_VALUE 4 33.3%
STORE_FAST 4 33.3%
LIST_APPEND 2 16.7%
CALL_LIST_APPEND 2 16.7%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 14 100.0%
Successors Count Percentage
RESUME_CHECK 14 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 24 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 16 66.7%
LOAD_FAST 6 25.0%
PUSH_NULL 2 8.3%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 22 100.0%
Successors Count Percentage
BINARY_OP 8 36.4%
LOAD_FAST 8 36.4%
POP_JUMP_IF_FALSE 6 27.3%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 4 66.7%
LOAD_ATTR 2 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 6 100.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 14 58.3%
GET_ITER 10 41.7%
Successors Count Percentage
STORE_FAST 14 58.3%
POP_ITER 10 41.7%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 22 55.0%
COPY 10 25.0%
LOAD_GLOBAL_MODULE 8 20.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 16 40.0%
RETURN_VALUE 10 25.0%
LOAD_SMALL_INT 10 25.0%
LOAD_FAST_LOAD_FAST 2 5.0%
STORE_FAST 2 5.0%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 12 100.0%
Successors Count Percentage
TO_BOOL 6 50.0%
LOAD_FAST_LOAD_FAST 6 50.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 38 82.6%
LOAD_FAST_LOAD_FAST 4 8.7%
STORE_FAST_LOAD_FAST 4 8.7%
Successors Count Percentage
RESUME_CHECK 46 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 56 100.0%
Successors Count Percentage
RETURN_VALUE 46 82.1%
FORMAT_SIMPLE 2 3.6%
STORE_FAST 2 3.6%
CALL_NON_PY_GENERAL 2 3.6%
LOAD_ATTR_METHOD_NO_DICT 2 3.6%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 2 100.0%
Successors Count Percentage
LOAD_FAST 2 100.0%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 4 66.7%
JUMP_BACKWARD_NO_INTERRUPT 2 33.3%
Successors Count Percentage
POP_TOP 4 66.7%
RESUME_CHECK 2 33.3%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 22 68.8%
LOAD_FAST 10 31.2%
Successors Count Percentage
LOAD_FAST 12 37.5%
LOAD_FAST_LOAD_FAST 10 31.2%
LOAD_CONST_IMMORTAL 10 31.2%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 4 33.3%
LOAD_FAST_LOAD_FAST 4 33.3%
CALL_BUILTIN_O 4 33.3%
Successors Count Percentage
LOAD_FAST 4 33.3%
LOAD_FAST_LOAD_FAST 4 33.3%
LOAD_GLOBAL_BUILTIN 4 33.3%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 4 50.0%
BINARY_OP_EXTEND 4 50.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 6 75.0%
POP_JUMP_IF_TRUE 2 25.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 2 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 3 75.0%
UNPACK_SEQUENCE 1 25.0%
Successors Count Percentage
STORE_DEREF 2 50.0%
STORE_FAST_STORE_FAST 2 50.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.

9 7.2%
hit

Specialized instructions that complete.

95 76.0%
Success Count Ratio
Success 21 100.0%
Failure 0 0.0%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

16 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

18 0.0%
hit

Specialized instructions that complete.

16,774,608 100.0%
Success Count Ratio
Success 22 100.0%
Failure 0 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

155 0.0%
hit

Specialized instructions that complete.

50,326,095 100.0%
miss

Specialized instructions that deopt.

6 0.0%
Success Count Ratio
Success 489 92.1%
Failure 42 7.9%
Failure kind Count Ratio
out of versions 42 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.

188 0.0%
hit

Specialized instructions that complete.

16,774,612 100.0%
Success Count Ratio
Success 22 43.1%
Failure 29 56.9%
Failure kind Count Ratio
bool 22 75.9%
other 4 13.8%
different types 3 10.3%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

22 0.0%
hit

Specialized instructions that complete.

131,944,780 100.0%
Success Count Ratio
Success 2 100.0%
Failure 0 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

148,719,446 89.8%
hit

Specialized instructions that complete.

16,776,102 10.1%
miss

Specialized instructions that deopt.

6 0.0%
Success Count Ratio
Success 2 0.0%
Failure 36,330 100.0%
Failure kind Count Ratio
dict keys 36,329 100.0%
dict values 1 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.

556 0.0%
deopt

Specialized instructions that deopt.

2 0.0%
hit

Specialized instructions that complete.

33,551,233 100.0%
miss

Specialized instructions that deopt.

83 0.0%
Success Count Ratio
Success 256 69.2%
Failure 114 30.8%
Failure kind Count Ratio
mutable class 72 63.2%
overriding descriptor 6 5.3%
non overriding descriptor 4 3.5%
module attr not found 2 1.8%
class method obj 2 1.8%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

18 0.0%
hit

Specialized instructions that complete.

16,776,021 100.0%
miss

Specialized instructions that deopt.

105 0.0%
Success Count Ratio
Success 359 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
hit

Specialized instructions that complete.

6 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

16 30.8%
hit

Specialized instructions that complete.

32 61.5%
Success Count Ratio
Success 0 0.0%
Failure 4 100.0%
Failure kind Count Ratio
other 4 100.0%
overriding descriptor 1 25.0%
not managed dict 1 25.0%
split dict 1 25.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

6 33.3%
hit

Specialized instructions that complete.

12 66.7%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

220 11.5%
hit

Specialized instructions that complete.

1,656 86.2%
Success Count Ratio
Success 22 50.0%
Failure 22 50.0%
Failure kind Count Ratio
sequence 21 95.5%
dict 1 4.5%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

1 1.0%
hit

Specialized instructions that complete.

77 77.0%
Success Count Ratio
Success 22 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.

597,160,022 50.7%
Not specialized

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

148,758,431 12.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

431,649,715 36.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

200 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
FOR_ITER 148,719,446 100.0%
LOAD_ATTR 556 0.0%
TO_BOOL 220 0.0%
COMPARE_OP 188 0.0%
CALL 155 0.0%
CONTAINS_OP 22 0.0%
BINARY_SUBSCR 18 0.0%
LOAD_GLOBAL 18 0.0%
BINARY_SLICE 16 0.0%
STORE_ATTR 16 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_GLOBAL_BUILTIN 77 38.5%
LOAD_ATTR_CLASS 38 19.0%
LOAD_GLOBAL_MODULE 28 14.0%
LOAD_ATTR_INSTANCE_VALUE 24 12.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 12 6.0%
CALL_BUILTIN_O 6 3.0%
FOR_ITER_TUPLE 6 3.0%
LOAD_ATTR_METHOD_WITH_VALUES 5 2.5%
LOAD_ATTR_SLOT 2 1.0%
LOAD_ATTR_WITH_HINT 2 1.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 497 27.5%
Calls to Python functions inlined 1,307 72.5%
Calls via PyEval_EvalFrame (total) 497 27.5%
Calls via PyEval_EvalFrame (vector) 344 19.1%
Calls via PyEval_EvalFrame (generator) 153 8.5%
Calls via PyEval_EvalFrame (legacy) 2 0.1%
Calls via PyEval_EvalFrame (function vectorcall) 342 19.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 64 3.5%
Calls via PyEval_EvalFrame (function ex) 130 7.2%
Calls via PyEval_EvalFrame (api) 66 3.7%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 10 0.6%
Frames pushed 1,508 83.6%

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 16,778,801 50.0%
Frees to freelist 16,778,690
Allocations 16,776,720 50.0%
Allocations to 512 bytes 16,776,068 50.0%
Allocations to 4 kbytes 134 0.0%
Allocations over 4 kbytes 518 0.0%
Frees 16,778,045
Inline values 0
Interpreter mortal increfs 465,162,873 68.3%
Interpreter mortal decrefs 630,626,278 88.3%
Mortal increfs 199,011,898 29.2%
Mortal decrefs 67,102,148 9.4%
Interpreter immortal increfs 41,660 0.0%
Interpreter immortal decrefs 16,854,379 2.4%
Immortal increfs 16,816,182 2.5%
Immortal decrefs 5,092 0.0%
Materialize dict (on request) 0
Materialize dict (new key) 0
Materialize dict (too big) 0
Materialize dict (str subclass) 0
Method cache hits 862
Method cache misses 134
Method cache collisions 109
Method cache dunder hits 387
Method cache dunder misses 13

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 0 0 0 0 0
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer

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.

2
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 21

Stats gathered on: 2025-02-02