Skip to content

Latest commit

 

History

History
12238 lines (11243 loc) · 217 KB

bm-20250123-azure-x86_64-python-a10f99375e7912df863c-3.14.0a4+-a10f993-pystats-networkx_k_core.md

File metadata and controls

12238 lines (11243 loc) · 217 KB

Pystats results

  • benchmark: networkx_k_core
  • fork: python
  • ref: a10f99375e7912df863cf101a38e9703cfcd72f1
  • commit hash: a10f993
  • commit date: 2025-01-23T09:26:25+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_LOAD_FAST 757,412,450 17.0% 17.0%
BINARY_SUBSCR_DICT 437,218,681 9.8% 26.8%
LOAD_FAST 385,154,119 8.6% 35.4%
STORE_FAST 240,814,159 5.4% 40.8%
SWAP 204,059,495 4.6% 45.4%
BINARY_SUBSCR_LIST_INT 204,059,195 4.6% 49.9%
JUMP_BACKWARD 192,484,463 4.3% 54.2%
COPY 163,554,426 3.7% 57.9%
POP_JUMP_IF_TRUE 124,927,854 2.8% 60.7%
STORE_SUBSCR_DICT 122,715,722 2.7% 63.5%
STORE_SUBSCR_LIST_INT 122,435,517 2.7% 66.2%
COMPARE_OP_INT 108,033,593 2.4% 68.6%
FOR_ITER_LIST 107,912,643 2.4% 71.0% 0.0%
FOR_ITER 100,916,259 2.3% 73.3%
RESUME_CHECK 85,534,163 1.9% 75.2%
LOAD_SMALL_INT 81,764,126 1.8% 77.0%
RETURN_VALUE 68,266,231 1.5% 78.6%
CALL_PY_EXACT_ARGS 67,445,715 1.5% 80.1% 0.0%
POP_TOP 58,687,573 1.3% 81.4%
LOAD_DEREF 51,488,078 1.2% 82.5%
STORE_FAST_STORE_FAST 50,623,504 1.1% 83.7%
LOAD_GLOBAL_BUILTIN 50,502,945 1.1% 84.8% 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 50,501,893 1.1% 85.9%
LOAD_ATTR_METHOD_NO_DICT 41,381,766 0.9% 86.9%
CALL_METHOD_DESCRIPTOR_O 40,821,709 0.9% 87.8%
BINARY_OP_SUBTRACT_INT 40,821,632 0.9% 88.7%
BINARY_OP_ADD_INT 40,811,863 0.9% 89.6%
TO_BOOL_BOOL 34,237,794 0.8% 90.4%
CONTAINS_OP_DICT 34,043,962 0.8% 91.1%
LOAD_ATTR_METHOD_WITH_VALUES 33,569,312 0.8% 91.9% 0.0%
PUSH_NULL 33,551,395 0.8% 92.6%
MAP_ADD 33,550,208 0.8% 93.4%
LOAD_ATTR_INSTANCE_VALUE 18,402,804 0.4% 93.8% 0.0%
POP_JUMP_IF_FALSE 17,838,043 0.4% 94.2%
LOAD_ATTR 17,659,909 0.4% 94.6%
YIELD_VALUE 17,268,056 0.4% 95.0%
INTERPRETER_EXIT 17,211,928 0.4% 95.4%
LOAD_CONST_IMMORTAL 17,114,102 0.4% 95.8%
BUILD_TUPLE 17,110,390 0.4% 96.1%
CALL_BUILTIN_CLASS 16,933,964 0.4% 96.5%
CALL_LEN 16,896,956 0.4% 96.9%
GET_ITER 16,868,512 0.4% 97.3%
POP_ITER 16,831,385 0.4% 97.7%
LOAD_GLOBAL_MODULE 16,814,156 0.4% 98.0% 0.0%
NOP 16,812,055 0.4% 98.4%
STORE_FAST_LOAD_FAST 16,811,724 0.4% 98.8%
BINARY_OP 16,789,133 0.4% 99.2%
LOAD_ATTR_MODULE 16,775,892 0.4% 99.5%
CALL_BUILTIN_FAST 16,775,373 0.4% 99.9%
CALL_NON_PY_GENERAL 661,000 0.0% 99.9% 0.5%
FOR_ITER_GEN 511,696 0.0% 99.9%
CONTAINS_OP_SET 343,494 0.0% 100.0%
COPY_FREE_VARS 325,508 0.0% 100.0%
CALL_PY_GENERAL 243,525 0.0% 100.0%
EXTENDED_ARG 243,310 0.0% 100.0%
LOAD_ATTR_SLOT 176,842 0.0% 100.0% 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 158,410 0.0% 100.0%
BINARY_SUBSCR_GETITEM 158,210 0.0% 100.0% 0.1%
JUMP_FORWARD 121,709 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 121,613 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 121,602 0.0% 100.0%
MAKE_CELL 55,567 0.0% 100.0%
LOAD_CONST_MORTAL 37,821 0.0% 100.0%
RETURN_GENERATOR 37,327 0.0% 100.0%
MAKE_FUNCTION 37,326 0.0% 100.0%
END_FOR 37,121 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 37,114 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 37,001 0.0% 100.0%
CHECK_EXC_MATCH 36,619 0.0% 100.0%
POP_EXCEPT 36,619 0.0% 100.0%
PUSH_EXC_INFO 36,619 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 36,613 0.0% 100.0%
POP_JUMP_IF_NOT_NONE 18,706 0.0% 100.0%
STORE_ATTR_SLOT 18,472 0.0% 100.0%
BUILD_LIST 10,060 0.0% 100.0%
STORE_ATTR 2,097 0.0% 100.0%
CALL 1,529 0.0% 100.0%
LOAD_GLOBAL 926 0.0% 100.0%
TO_BOOL 540 0.0% 100.0%
BUILD_MAP 524 0.0% 100.0%
COMPARE_OP 351 0.0% 100.0%
CALL_FUNCTION_EX 322 0.0% 100.0%
POP_JUMP_IF_NONE 322 0.0% 100.0%
IS_OP 298 0.0% 100.0%
STORE_DEREF 271 0.0% 100.0%
DICT_MERGE 258 0.0% 100.0%
LIST_EXTEND 194 0.0% 100.0%
LOAD_FAST_AND_CLEAR 192 0.0% 100.0%
CONTAINS_OP 159 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 130 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 126 0.0% 100.0%
BINARY_SUBSCR 80 0.0% 100.0%
CALL_KW_NON_PY 77 0.0% 100.0%
CALL_KW_PY 77 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 65 0.0% 100.0%
IMPORT_NAME 64 0.0% 100.0%
LOAD_ATTR_PROPERTY 64 0.0% 100.0%
EXIT_INIT_CHECK 63 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 63 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 63 0.0% 100.0%
RESUME 61 0.0% 100.0%
LOAD_CONST 60 0.0% 100.0%
CALL_ISINSTANCE 54 0.0% 100.0%
FORMAT_SIMPLE 47 0.0% 100.0%
CALL_KW 44 0.0% 100.0%
UNPACK_SEQUENCE 39 0.0% 100.0%
LOAD_ATTR_CLASS 36 0.0% 100.0% 94.4%
CALL_BUILTIN_O 32 0.0% 100.0% 25.0%
STORE_SUBSCR 28 0.0% 100.0%
BUILD_STRING 25 0.0% 100.0%
CALL_TYPE_1 24 0.0% 100.0%
FOR_ITER_TUPLE 23 0.0% 100.0% 21.7%
CALL_LIST_APPEND 22 0.0% 100.0%
COMPARE_OP_STR 22 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 18 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 16 0.0% 100.0% 100.0%
BINARY_SLICE 15 0.0% 100.0%
TO_BOOL_INT 12 0.0% 100.0%
BINARY_SUBSCR_STR_INT 8 0.0% 100.0%
SEND_GEN 5 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%
CALL_KW_BOUND_METHOD 4 0.0% 100.0%
STORE_NAME 2 0.0% 100.0%
BINARY_OP_ADD_UNICODE 2 0.0% 100.0%
TO_BOOL_NONE 2 0.0% 100.0%
LOAD_ATTR_WITH_HINT 1 0.0% 100.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_DICT 280,691,630 6.3% 6.3%
STORE_FAST LOAD_FAST_LOAD_FAST 172,937,874 3.9% 10.2%
LOAD_FAST_LOAD_FAST LOAD_FAST 122,557,222 2.7% 12.9%
STORE_SUBSCR_LIST_INT LOAD_FAST_LOAD_FAST 122,435,517 2.7% 15.7%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_LIST_INT 122,435,514 2.7% 18.4%
LOAD_FAST BINARY_SUBSCR_DICT 115,696,885 2.6% 21.0%
JUMP_BACKWARD FOR_ITER 100,872,589 2.3% 23.2%
FOR_ITER_LIST STORE_FAST 91,137,274 2.0% 25.3%
JUMP_BACKWARD FOR_ITER_LIST 91,137,218 2.0% 27.3%
COMPARE_OP_INT POP_JUMP_IF_TRUE 91,136,638 2.0% 29.4%
POP_JUMP_IF_TRUE JUMP_BACKWARD 83,911,172 1.9% 31.2%
STORE_SUBSCR_DICT LOAD_FAST_LOAD_FAST 81,745,284 1.8% 33.1%
COPY COPY 81,623,680 1.8% 34.9%
SWAP SWAP 81,623,680 1.8% 36.7%
LOAD_FAST_LOAD_FAST STORE_SUBSCR_LIST_INT 81,623,676 1.8% 38.6%
BINARY_SUBSCR_DICT LOAD_FAST_LOAD_FAST 74,361,535 1.7% 40.2%
BINARY_SUBSCR_DICT COMPARE_OP_INT 74,361,534 1.7% 41.9%
CALL_PY_EXACT_ARGS RESUME_CHECK 67,119,813 1.5% 43.4%
BINARY_SUBSCR_DICT STORE_FAST 57,596,735 1.3% 44.7%
STORE_FAST LOAD_FAST 50,606,581 1.1% 45.8%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 50,501,888 1.1% 47.0%
STORE_FAST_STORE_FAST LOAD_FAST_LOAD_FAST 50,483,520 1.1% 48.1%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 50,325,316 1.1% 49.2%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 41,101,676 0.9% 50.1%
LOAD_FAST STORE_SUBSCR_DICT 41,091,642 0.9% 51.1%
BINARY_SUBSCR_DICT LOAD_ATTR_METHOD_NO_DICT 40,951,740 0.9% 52.0%
POP_TOP LOAD_FAST_LOAD_FAST 40,943,243 0.9% 52.9%
CALL_METHOD_DESCRIPTOR_O POP_TOP 40,821,703 0.9% 53.8%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 40,811,929 0.9% 54.7%
POP_JUMP_IF_TRUE LOAD_FAST_LOAD_FAST 40,811,848 0.9% 55.6%
BINARY_OP_ADD_INT SWAP 40,811,848 0.9% 56.5%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 40,811,847 0.9% 57.5%
LOAD_SMALL_INT BINARY_OP_ADD_INT 40,811,847 0.9% 58.4%
LOAD_FAST_LOAD_FAST COPY 40,811,840 0.9% 59.3%
SWAP LOAD_FAST_LOAD_FAST 40,811,840 0.9% 60.2%
BINARY_OP_SUBTRACT_INT SWAP 40,811,839 0.9% 61.1%
BINARY_SUBSCR_DICT COPY 40,811,839 0.9% 62.0%
BINARY_SUBSCR_DICT LOAD_SMALL_INT 40,811,839 0.9% 62.9%
BINARY_SUBSCR_LIST_INT LOAD_FAST_LOAD_FAST 40,811,839 0.9% 63.9%
BINARY_SUBSCR_LIST_INT LOAD_SMALL_INT 40,811,839 0.9% 64.8%
BINARY_SUBSCR_LIST_INT STORE_FAST 40,811,839 0.9% 65.7%
BINARY_SUBSCR_LIST_INT SWAP 40,811,839 0.9% 66.6%
STORE_SUBSCR_DICT JUMP_BACKWARD 40,811,839 0.9% 67.5%
COPY BINARY_SUBSCR_DICT 40,811,838 0.9% 68.4%
COPY BINARY_SUBSCR_LIST_INT 40,811,838 0.9% 69.3%
LOAD_SMALL_INT BINARY_OP_SUBTRACT_INT 40,811,838 0.9% 70.3%
SWAP STORE_SUBSCR_DICT 40,811,838 0.9% 71.2%
SWAP STORE_SUBSCR_LIST_INT 40,811,838 0.9% 72.1%
BINARY_SUBSCR_DICT BINARY_SUBSCR_LIST_INT 40,811,838 0.9% 73.0%
BINARY_SUBSCR_LIST_INT STORE_SUBSCR_DICT 40,811,838 0.9% 73.9%
RETURN_VALUE TO_BOOL_BOOL 33,857,254 0.8% 74.7%
BINARY_SUBSCR_DICT LOAD_FAST 33,821,500 0.8% 75.4%
FOR_ITER STORE_FAST 33,735,491 0.8% 76.2%
LOAD_GLOBAL_BUILTIN LOAD_FAST 33,672,438 0.8% 76.9%
LOAD_FAST_LOAD_FAST CONTAINS_OP_DICT 33,569,082 0.8% 77.7%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 33,568,886 0.8% 78.4%
MAP_ADD JUMP_BACKWARD 33,550,208 0.8% 79.2%
LOAD_FAST COMPARE_OP_INT 33,550,204 0.8% 80.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 17,547,067 0.4% 80.3%
POP_JUMP_IF_FALSE LOAD_FAST 17,353,796 0.4% 80.7%
RESUME_CHECK LOAD_FAST_LOAD_FAST 17,295,355 0.4% 81.1%
POP_TOP JUMP_BACKWARD 17,286,420 0.4% 81.5%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 17,277,305 0.4% 81.9%
RESUME_CHECK POP_TOP 17,268,047 0.4% 82.3%
LOAD_ATTR LOAD_FAST 17,195,053 0.4% 82.7%
CACHE RESUME_CHECK 17,174,788 0.4% 83.1%
LOAD_CONST_IMMORTAL RETURN_VALUE 17,093,895 0.4% 83.4%
LOAD_FAST CALL_PY_EXACT_ARGS 17,082,232 0.4% 83.8%
BUILD_TUPLE YIELD_VALUE 17,073,220 0.4% 84.2%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 17,055,155 0.4% 84.6%
RESUME_CHECK LOAD_CONST_IMMORTAL 17,018,623 0.4% 85.0%
LOAD_FAST LOAD_ATTR 16,990,530 0.4% 85.3%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 16,960,485 0.4% 85.7%
STORE_FAST LOAD_DEREF 16,960,448 0.4% 86.1%
LOAD_FAST CALL_LEN 16,896,703 0.4% 86.5%
CONTAINS_OP_DICT POP_JUMP_IF_TRUE 16,830,588 0.4% 86.9%
RESUME_CHECK LOAD_FAST 16,813,477 0.4% 87.2%
FOR_ITER STORE_FAST_LOAD_FAST 16,811,717 0.4% 87.6%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 16,793,698 0.4% 88.0%
RESUME_CHECK NOP 16,793,667 0.4% 88.4%
YIELD_VALUE INTERPRETER_EXIT 16,793,480 0.4% 88.7%
POP_ITER JUMP_BACKWARD 16,793,408 0.4% 89.1%
LOAD_DEREF LOAD_DEREF 16,793,408 0.4% 89.5%
PUSH_NULL LOAD_FAST 16,775,705 0.4% 89.9%
LOAD_FAST RETURN_VALUE 16,775,704 0.4% 90.2%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 16,775,638 0.4% 90.6%
LOAD_ATTR_MODULE PUSH_NULL 16,775,630 0.4% 91.0%
RETURN_VALUE STORE_FAST 16,775,545 0.4% 91.4%
FOR_ITER_LIST POP_ITER 16,775,364 0.4% 91.8%
GET_ITER FOR_ITER_LIST 16,775,360 0.4% 92.1%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 16,775,297 0.4% 92.5%
PUSH_NULL LOAD_FAST_LOAD_FAST 16,775,296 0.4% 92.9%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 16,775,247 0.4% 93.3%
LOAD_FAST LOAD_DEREF 16,775,170 0.4% 93.6%
CALL_BUILTIN_FAST RETURN_VALUE 16,775,166 0.4% 94.0%
LOAD_FAST LOAD_GLOBAL_BUILTIN 16,775,130 0.4% 94.4%
STORE_FAST_LOAD_FAST LOAD_GLOBAL_BUILTIN 16,775,105 0.4% 94.8%
BINARY_OP BUILD_TUPLE 16,775,104 0.4% 95.1%
LOAD_DEREF PUSH_NULL 16,775,104 0.4% 95.5%
LOAD_FAST_LOAD_FAST MAP_ADD 16,775,104 0.4% 95.9%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_FAST 11 73.3%
BINARY_OP_ADD_INT 2 13.3%
LOAD_CONST_IMMORTAL 2 13.3%
Successors Count Percentage
FORMAT_SIMPLE 7 46.7%
STORE_FAST 4 26.7%
GET_ITER 2 13.3%
CALL_BUILTIN_CLASS 2 13.3%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 17,174,788 99.8%
MAKE_CELL 18,548 0.1%
RETURN_GENERATOR 18,432 0.1%
POP_TOP 207 0.0%
RESUME 16 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 24 30.0%
LOAD_SMALL_INT 22 27.5%
LOAD_CONST_MORTAL 14 17.5%
LOAD_FAST 12 15.0%
COPY 4 5.0%
Successors Count Percentage
BINARY_SUBSCR_TUPLE_INT 21 26.2%
BINARY_SUBSCR_DICT 17 21.2%
LOAD_CONST_IMMORTAL 14 17.5%
STORE_FAST 5 6.2%
BINARY_SUBSCR_LIST_INT 5 6.2%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 36,617 100.0%
LOAD_GLOBAL 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 36,619 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 37,121 100.0%
Successors Count Percentage
POP_ITER 37,121 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 63 100.0%
Successors Count Percentage
RETURN_VALUE 63 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
BINARY_SUBSCR_DICT 16,775,103 99.4%
LOAD_FAST 19,283 0.1%
RETURN_VALUE 18,496 0.1%
LOAD_ATTR_INSTANCE_VALUE 18,492 0.1%
LOAD_ATTR_SLOT 18,432 0.1%
Successors Count Percentage
FOR_ITER_LIST 16,775,360 99.4%
FOR_ITER_GEN 37,031 0.2%
FOR_ITER 18,852 0.1%
CALL_PY_EXACT_ARGS 18,603 0.1%
GET_ITER 18,304 0.1%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
YIELD_VALUE 16,793,480 97.6%
RETURN_VALUE 399,952 2.3%
RETURN_GENERATOR 18,496 0.1%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 37,311 100.0%
LOAD_CONST 15 0.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 36,934 98.9%
LOAD_FAST 196 0.5%
STORE_FAST 128 0.3%
LOAD_GLOBAL_MODULE 42 0.1%
LOAD_GLOBAL 22 0.1%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 16,793,667 99.9%
STORE_FAST 18,305 0.1%
POP_JUMP_IF_TRUE 64 0.0%
POP_JUMP_IF_FALSE 11 0.0%
RESUME 5 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 16,775,102 99.8%
LOAD_SMALL_INT 18,432 0.1%
LOAD_FAST_LOAD_FAST 18,369 0.1%
LOAD_FAST 135 0.0%
LOAD_GLOBAL_MODULE 15 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 18,315 50.0%
STORE_FAST 18,304 50.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 36,608 100.0%
JUMP_FORWARD 7 0.0%
EXTENDED_ARG 4 0.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 16,775,364 99.7%
END_FOR 37,121 0.2%
FOR_ITER 18,890 0.1%
FOR_ITER_TUPLE 10 0.0%
Successors Count Percentage
JUMP_BACKWARD 16,793,408 99.8%
LOAD_CONST_IMMORTAL 37,509 0.2%
LOAD_FAST 134 0.0%
STORE_FAST 128 0.0%
LOAD_GLOBAL_MODULE 127 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 40,821,703 69.6%
RESUME_CHECK 17,268,047 29.4%
CALL_NON_PY_GENERAL 280,064 0.5%
POP_JUMP_IF_FALSE 279,835 0.5%
FOR_ITER_GEN 37,116 0.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 40,943,243 69.8%
JUMP_BACKWARD 17,286,420 29.5%
LOAD_DEREF 243,203 0.4%
LOAD_FAST 140,229 0.2%
RESUME_CHECK 37,317 0.1%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
LOAD_ATTR 18,308 50.0%
CONTAINS_OP_DICT 18,303 50.0%
BINARY_SUBSCR_DICT 7 0.0%
CONTAINS_OP 1 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 36,615 100.0%
LOAD_GLOBAL 4 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 16,775,630 50.0%
LOAD_DEREF 16,775,104 50.0%
LOAD_FAST 518 0.0%
LOAD_ATTR 139 0.0%
RETURN_VALUE 2 0.0%
Successors Count Percentage
LOAD_FAST 16,775,705 50.0%
LOAD_FAST_LOAD_FAST 16,775,296 50.0%
CALL_NON_PY_GENERAL 170 0.0%
CALL 110 0.0%
LOAD_GLOBAL_MODULE 46 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 18,499 49.6%
CACHE 18,432 49.4%
CALL_PY_EXACT_ARGS 325 0.9%
MAKE_CELL 64 0.2%
CALL 5 0.0%
Successors Count Percentage
INTERPRETER_EXIT 18,496 49.6%
RETURN_VALUE 18,496 49.6%
STORE_FAST 130 0.3%
CALL_PY_GENERAL 84 0.2%
CALL 66 0.2%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 17,093,895 25.0%
LOAD_FAST 16,775,704 24.6%
CALL_BUILTIN_FAST 16,775,166 24.6%
COMPARE_OP_INT 16,775,103 24.6%
CONTAINS_OP_SET 343,487 0.5%
Successors Count Percentage
TO_BOOL_BOOL 33,857,254 49.6%
STORE_FAST 16,775,545 24.6%
CALL_BUILTIN_CLASS 16,775,102 24.6%
INTERPRETER_EXIT 399,952 0.6%
RETURN_VALUE 243,540 0.4%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 14 50.0%
LOAD_FAST_LOAD_FAST 4 14.3%
SWAP 4 14.3%
LOAD_CONST_IMMORTAL 2 7.1%
BINARY_SUBSCR 1 3.6%
Successors Count Percentage
EXTENDED_ARG 8 28.6%
STORE_SUBSCR_DICT 7 25.0%
LOAD_FAST_LOAD_FAST 5 17.9%
LOAD_FAST 3 10.7%
STORE_SUBSCR_LIST_INT 3 10.7%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
STORE_FAST 128 23.7%
LOAD_GLOBAL_MODULE 128 23.7%
RETURN_VALUE 94 17.4%
LOAD_FAST 66 12.2%
LOAD_ATTR_INSTANCE_VALUE 63 11.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 230 42.6%
TO_BOOL_BOOL 155 28.7%
POP_JUMP_IF_TRUE 133 24.6%
TO_BOOL 22 4.1%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
CONTAINS_OP_DICT 16,775,103 99.9%
BINARY_OP_SUBTRACT_INT 9,791 0.1%
BINARY_OP 4,155 0.0%
CALL_LEN 42 0.0%
LOAD_FAST 24 0.0%
Successors Count Percentage
BUILD_TUPLE 16,775,104 99.9%
CALL_METHOD_DESCRIPTOR_O 9,790 0.1%
BINARY_OP 4,155 0.0%
BINARY_OP_MULTIPLY_INT 42 0.0%
BINARY_OP_SUBTRACT_FLOAT 21 0.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 9,792 97.3%
STORE_SUBSCR_DICT 192 1.9%
LOAD_SMALL_INT 64 0.6%
STORE_FAST 7 0.1%
BUILD_LIST 2 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 9,792 97.3%
LOAD_CONST_MORTAL 192 1.9%
STORE_FAST 70 0.7%
BUILD_LIST 2 0.0%
LOAD_FAST 2 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 260 49.6%
STORE_ATTR 128 24.4%
SWAP 128 24.4%
STORE_FAST 4 0.8%
BUILD_TUPLE 2 0.4%
Successors Count Percentage
LOAD_FAST 386 73.7%
SWAP 128 24.4%
STORE_FAST 8 1.5%
RETURN_VALUE 2 0.4%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
BINARY_OP 16,775,104 98.0%
RETURN_VALUE 158,104 0.9%
CALL_METHOD_DESCRIPTOR_NOARGS 139,902 0.8%
LOAD_FAST 37,068 0.2%
BINARY_SUBSCR_GETITEM 104 0.0%
Successors Count Percentage
YIELD_VALUE 17,073,220 99.8%
LOAD_CONST_MORTAL 36,927 0.2%
LOAD_CONST_IMMORTAL 126 0.0%
CALL_METHOD_DESCRIPTOR_O 42 0.0%
CALL 22 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 288 18.8%
LOAD_ATTR_METHOD_WITH_VALUES 170 11.1%
GET_ITER 156 10.2%
LOAD_ATTR 140 9.2%
PUSH_NULL 110 7.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 555 36.3%
CALL_NON_PY_GENERAL 239 15.6%
RESUME_CHECK 137 9.0%
CALL_PY_GENERAL 106 6.9%
CALL_BUILTIN_CLASS 91 6.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 258 80.1%
LOAD_FAST 64 19.9%
Successors Count Percentage
RETURN_VALUE 128 49.6%
RESUME_CHECK 126 48.8%
RESUME 4 1.6%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST_MORTAL 42 95.5%
LOAD_CONST 2 4.5%
Successors Count Percentage
CALL_KW_NON_PY 21 47.7%
CALL_KW_PY 21 47.7%
MAKE_CELL 1 2.3%
STORE_FAST 1 2.3%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
RETURN_VALUE 64 18.2%
LOAD_ATTR_INSTANCE_VALUE 63 17.9%
COMPARE_OP 51 14.5%
LOAD_SMALL_INT 44 12.5%
CALL_LEN 42 12.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 204 58.1%
COMPARE_OP_INT 87 24.8%
COMPARE_OP 51 14.5%
YIELD_VALUE 4 1.1%
POP_JUMP_IF_TRUE 2 0.6%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 78 49.1%
LOAD_ATTR 31 19.5%
CONTAINS_OP 24 15.1%
BUILD_TUPLE 20 12.6%
LOAD_ATTR_INSTANCE_VALUE 5 3.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 94 59.1%
CONTAINS_OP_DICT 31 19.5%
CONTAINS_OP 24 15.1%
POP_JUMP_IF_TRUE 4 2.5%
RETURN_VALUE 2 1.3%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COPY 81,623,680 49.9%
LOAD_FAST_LOAD_FAST 40,811,840 25.0%
BINARY_SUBSCR_DICT 40,811,839 25.0%
CALL_NON_PY_GENERAL 306,879 0.2%
CALL_BUILTIN_FAST 128 0.0%
Successors Count Percentage
COPY 81,623,680 49.9%
BINARY_SUBSCR_DICT 40,811,838 25.0%
BINARY_SUBSCR_LIST_INT 40,811,838 25.0%
TO_BOOL_BOOL 306,886 0.2%
STORE_FAST 128 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 322,172 99.0%
CALL_NON_PY_GENERAL 3,328 1.0%
CALL 7 0.0%
CACHE 1 0.0%
Successors Count Percentage
RESUME_CHECK 307,006 94.3%
RETURN_GENERATOR 18,499 5.7%
RESUME 3 0.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%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
JUMP_BACKWARD 121,616 50.0%
STORE_SUBSCR_DICT 121,600 50.0%
GET_ITER 68 0.0%
STORE_SUBSCR 8 0.0%
CALL_LIST_APPEND 8 0.0%
Successors Count Percentage
JUMP_BACKWARD 121,616 50.0%
FOR_ITER_GEN 121,611 50.0%
FOR_ITER_LIST 63 0.0%
FOR_ITER 10 0.0%
JUMP_BACKWARD_NO_INTERRUPT 4 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 100,872,589 100.0%
FOR_ITER 24,808 0.0%
GET_ITER 18,852 0.0%
EXTENDED_ARG 10 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 50,325,316 49.9%
STORE_FAST 33,735,491 33.4%
STORE_FAST_LOAD_FAST 16,811,717 16.7%
FOR_ITER 24,808 0.0%
POP_ITER 18,890 0.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 63 98.4%
LOAD_CONST 1 1.6%
Successors Count Percentage
STORE_FAST 64 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 252 84.6%
LOAD_GLOBAL_MODULE 32 10.7%
LOAD_FAST 9 3.0%
LOAD_CONST 4 1.3%
LOAD_GLOBAL 1 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 234 78.5%
STORE_FAST 64 21.5%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 83,911,172 43.6%
STORE_SUBSCR_DICT 40,811,839 21.2%
MAP_ADD 33,550,208 17.4%
POP_TOP 17,286,420 9.0%
POP_ITER 16,793,408 8.7%
Successors Count Percentage
FOR_ITER 100,872,589 52.4%
FOR_ITER_LIST 91,137,218 47.3%
FOR_ITER_GEN 353,027 0.2%
EXTENDED_ARG 121,616 0.1%
FOR_ITER_TUPLE 13 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 36,608 100.0%
EXTENDED_ARG 4 0.0%
RESUME_CHECK 1 0.0%
Successors Count Percentage
LOAD_FAST 36,608 100.0%
NOP 2 0.0%
LOAD_GLOBAL_BUILTIN 2 0.0%
SEND_GEN 1 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 121,672 100.0%
POP_TOP 14 0.0%
LOAD_ATTR 8 0.0%
POP_EXCEPT 7 0.0%
POP_JUMP_IF_FALSE 4 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 121,612 99.9%
LOAD_FAST 79 0.1%
LOAD_GLOBAL_BUILTIN 8 0.0%
STORE_FAST 7 0.0%
LOAD_GLOBAL_MODULE 2 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_CONST_MORTAL 192 99.0%
CALL_METHOD_DESCRIPTOR_NOARGS 2 1.0%
Successors Count Percentage
STORE_FAST 192 99.0%
LOAD_GLOBAL_MODULE 2 1.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 16,990,530 96.2%
LOAD_FAST_LOAD_FAST 644,884 3.7%
LOAD_ATTR_INSTANCE_VALUE 18,472 0.1%
LOAD_ATTR 5,583 0.0%
LOAD_GLOBAL_MODULE 221 0.0%
Successors Count Percentage
LOAD_FAST 17,195,053 97.4%
CONTAINS_OP_DICT 279,847 1.6%
CALL_BUILTIN_CLASS 158,585 0.9%
PUSH_EXC_INFO 18,308 0.1%
LOAD_ATTR 5,583 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 16,960,448 32.9%
LOAD_DEREF 16,793,408 32.6%
LOAD_FAST 16,775,170 32.6%
RESUME_CHECK 325,371 0.6%
LOAD_ATTR_INSTANCE_VALUE 279,805 0.5%
Successors Count Percentage
LOAD_DEREF 16,793,408 32.6%
PUSH_NULL 16,775,104 32.6%
CALL_PY_EXACT_ARGS 16,775,102 32.6%
LOAD_ATTR_INSTANCE_VALUE 863,742 1.7%
LOAD_FAST 243,331 0.5%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 122,557,222 31.8%
STORE_FAST 50,606,581 13.1%
LOAD_ATTR_METHOD_NO_DICT 41,101,676 10.7%
BINARY_SUBSCR_DICT 33,821,500 8.8%
LOAD_GLOBAL_BUILTIN 33,672,438 8.7%
Successors Count Percentage
BINARY_SUBSCR_DICT 115,696,885 30.0%
STORE_SUBSCR_DICT 41,091,642 10.7%
CALL_METHOD_DESCRIPTOR_O 40,811,847 10.6%
LOAD_ATTR_METHOD_WITH_VALUES 33,568,886 8.7%
COMPARE_OP_INT 33,550,204 8.7%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 128 66.7%
LOAD_FAST_AND_CLEAR 64 33.3%
Successors Count Percentage
SWAP 128 66.7%
LOAD_FAST_AND_CLEAR 64 33.3%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 172,937,874 22.8%
STORE_SUBSCR_LIST_INT 122,435,517 16.2%
STORE_SUBSCR_DICT 81,745,284 10.8%
BINARY_SUBSCR_DICT 74,361,535 9.8%
STORE_FAST_STORE_FAST 50,483,520 6.7%
Successors Count Percentage
BINARY_SUBSCR_DICT 280,691,630 37.1%
LOAD_FAST 122,557,222 16.2%
BINARY_SUBSCR_LIST_INT 122,435,514 16.2%
STORE_SUBSCR_LIST_INT 81,623,676 10.8%
LOAD_FAST_LOAD_FAST 40,811,929 5.4%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 274 29.6%
STORE_ATTR 244 26.3%
STORE_FAST 156 16.8%
POP_JUMP_IF_FALSE 44 4.8%
POP_JUMP_IF_NOT_NONE 44 4.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 613 66.2%
LOAD_GLOBAL_BUILTIN 259 28.0%
LOAD_FAST 26 2.8%
LOAD_ATTR 10 1.1%
LOAD_DEREF 6 0.6%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
BINARY_SUBSCR_DICT 40,811,839 49.9%
BINARY_SUBSCR_LIST_INT 40,811,839 49.9%
LOAD_FAST 121,736 0.1%
NOP 18,432 0.0%
STORE_FAST 138 0.0%
Successors Count Percentage
BINARY_OP_ADD_INT 40,811,847 49.9%
BINARY_OP_SUBTRACT_INT 40,811,838 49.9%
COMPARE_OP_INT 121,684 0.1%
LOAD_GLOBAL_BUILTIN 18,408 0.0%
STORE_FAST 77 0.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CACHE 18,548 33.4%
MAKE_CELL 18,508 33.3%
BINARY_SUBSCR_GETITEM 18,252 32.8%
CALL_PY_GENERAL 126 0.2%
CALL_PY_EXACT_ARGS 66 0.1%
Successors Count Percentage
RESUME_CHECK 36,988 66.6%
MAKE_CELL 18,508 33.3%
RETURN_GENERATOR 64 0.1%
RESUME 7 0.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 16,775,104 50.0%
CALL_BUILTIN_CLASS 16,775,103 50.0%
CALL 1 0.0%
Successors Count Percentage
JUMP_BACKWARD 33,550,208 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 17,277,305 96.9%
CONTAINS_OP_DICT 401,602 2.3%
COMPARE_OP_INT 121,726 0.7%
CHECK_EXC_MATCH 36,619 0.2%
IS_OP 234 0.0%
Successors Count Percentage
LOAD_FAST 17,353,796 97.3%
POP_TOP 279,835 1.6%
LOAD_FAST_LOAD_FAST 121,650 0.7%
RETURN_VALUE 63,680 0.4%
LOAD_DEREF 18,370 0.1%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 258 80.1%
LOAD_DEREF 64 19.9%
Successors Count Percentage
LOAD_FAST 256 79.5%
LOAD_DEREF 64 19.9%
LOAD_GLOBAL_BUILTIN 2 0.6%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 18,511 99.0%
LOAD_DEREF 192 1.0%
EXTENDED_ARG 2 0.0%
LOAD_ATTR 1 0.0%
Successors Count Percentage
LOAD_FAST 18,374 98.2%
LOAD_FAST_LOAD_FAST 128 0.7%
LOAD_CONST_MORTAL 63 0.3%
LOAD_GLOBAL_BUILTIN 51 0.3%
LOAD_GLOBAL 44 0.2%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_INT 91,136,638 73.0%
TO_BOOL_BOOL 16,960,485 13.6%
CONTAINS_OP_DICT 16,830,588 13.5%
TO_BOOL 133 0.0%
CONTAINS_OP 4 0.0%
Successors Count Percentage
JUMP_BACKWARD 83,911,172 67.2%
LOAD_FAST_LOAD_FAST 40,811,848 32.7%
LOAD_FAST 204,756 0.2%
NOP 64 0.0%
LOAD_GLOBAL_BUILTIN 10 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 36,934 99.8%
SET_FUNCTION_ATTRIBUTE 67 0.2%
Successors Count Percentage
LOAD_DEREF 18,496 50.0%
STORE_FAST 18,432 49.8%
SET_FUNCTION_ATTRIBUTE 67 0.2%
STORE_DEREF 3 0.0%
LOAD_GLOBAL_BUILTIN 3 0.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 1,438 68.6%
STORE_ATTR 448 21.4%
LOAD_FAST_LOAD_FAST 202 9.6%
SWAP 9 0.4%
Successors Count Percentage
LOAD_FAST 528 25.2%
LOAD_GLOBAL_MODULE 462 22.0%
STORE_ATTR 448 21.4%
LOAD_GLOBAL 244 11.6%
BUILD_MAP 128 6.1%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_VALUE 66 24.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 63 23.2%
CALL_NON_PY_GENERAL 63 23.2%
LOAD_ATTR_INSTANCE_VALUE 63 23.2%
SET_FUNCTION_ATTRIBUTE 3 1.1%
Successors Count Percentage
LOAD_FAST 133 49.1%
LOAD_DEREF 128 47.2%
STORE_FAST_LOAD_FAST 3 1.1%
LOAD_CONST_MORTAL 3 1.1%
LOAD_GLOBAL_BUILTIN 2 0.7%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
FOR_ITER_LIST 91,137,274 37.8%
BINARY_SUBSCR_DICT 57,596,735 23.9%
BINARY_SUBSCR_LIST_INT 40,811,839 16.9%
FOR_ITER 33,735,491 14.0%
RETURN_VALUE 16,775,545 7.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 172,937,874 71.8%
LOAD_FAST 50,606,581 21.0%
LOAD_DEREF 16,960,448 7.0%
LOAD_GLOBAL_BUILTIN 121,761 0.1%
JUMP_FORWARD 121,672 0.1%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER 16,811,717 100.0%
FOR_ITER_LIST 4 0.0%
STORE_DEREF 3 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 16,775,105 99.8%
LOAD_DEREF 36,608 0.2%
LOAD_ATTR_PROPERTY 8 0.0%
LOAD_GLOBAL 2 0.0%
FORMAT_SIMPLE 1 0.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 50,501,888 99.8%
UNPACK_SEQUENCE_TUPLE 121,601 0.2%
UNPACK_SEQUENCE 9 0.0%
STORE_FAST_STORE_FAST 4 0.0%
BUILD_LIST 2 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 50,483,520 99.7%
STORE_FAST 121,600 0.2%
LOAD_FAST 18,378 0.0%
STORE_FAST_STORE_FAST 4 0.0%
LOAD_GLOBAL_BUILTIN 2 0.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
SWAP 81,623,680 40.0%
BINARY_OP_ADD_INT 40,811,848 20.0%
BINARY_OP_SUBTRACT_INT 40,811,839 20.0%
BINARY_SUBSCR_LIST_INT 40,811,839 20.0%
BUILD_MAP 128 0.0%
Successors Count Percentage
SWAP 81,623,680 40.0%
LOAD_FAST_LOAD_FAST 40,811,840 20.0%
STORE_SUBSCR_DICT 40,811,838 20.0%
STORE_SUBSCR_LIST_INT 40,811,838 20.0%
GET_ITER 128 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 21 53.8%
FOR_ITER 9 23.1%
LOAD_FAST 4 10.3%
YIELD_VALUE 3 7.7%
RETURN_VALUE 1 2.6%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 28 71.8%
STORE_FAST_STORE_FAST 9 23.1%
UNPACK_SEQUENCE_TUPLE 2 5.1%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
BUILD_TUPLE 17,073,220 98.9%
LOAD_FAST 194,823 1.1%
BUILD_STRING 8 0.0%
COMPARE_OP 4 0.0%
YIELD_VALUE 1 0.0%
Successors Count Percentage
INTERPRETER_EXIT 16,793,480 97.3%
STORE_FAST 316,370 1.8%
UNPACK_SEQUENCE_TWO_TUPLE 158,202 0.9%
UNPACK_SEQUENCE 3 0.0%
YIELD_VALUE 1 0.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 40,811,847 100.0%
BINARY_OP 8 0.0%
LOAD_FAST_LOAD_FAST 8 0.0%
Successors Count Percentage
SWAP 40,811,848 100.0%
STORE_FAST 13 0.0%
BINARY_SLICE 2 0.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
CALL_LEN 84 66.7%
BINARY_OP 42 33.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 84 66.7%
LOAD_GLOBAL 42 33.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_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 40,811,838 100.0%
LOAD_FAST 9,792 0.0%
BINARY_OP 2 0.0%
Successors Count Percentage
SWAP 40,811,839 100.0%
BINARY_OP 9,791 0.0%
STORE_FAST 2 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 280,691,630 64.2%
LOAD_FAST 115,696,885 26.5%
COPY 40,811,838 9.3%
LOAD_DEREF 18,302 0.0%
BINARY_SUBSCR 17 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 74,361,535 17.0%
COMPARE_OP_INT 74,361,534 17.0%
STORE_FAST 57,596,735 13.2%
LOAD_ATTR_METHOD_NO_DICT 40,951,740 9.4%
COPY 40,811,839 9.3%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST 158,208 100.0%
BINARY_SUBSCR_GETITEM 2 0.0%
Successors Count Percentage
RESUME_CHECK 139,852 88.4%
MAKE_CELL 18,252 11.5%
BUILD_TUPLE 104 0.1%
BINARY_SUBSCR_GETITEM 2 0.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 122,435,514 60.0%
COPY 40,811,838 20.0%
BINARY_SUBSCR_DICT 40,811,838 20.0%
BINARY_SUBSCR 5 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 40,811,839 20.0%
LOAD_SMALL_INT 40,811,839 20.0%
STORE_FAST 40,811,839 20.0%
SWAP 40,811,839 20.0%
STORE_SUBSCR_DICT 40,811,838 20.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 42 64.6%
BINARY_SUBSCR 21 32.3%
LOAD_FAST 2 3.1%
Successors Count Percentage
STORE_FAST 63 96.9%
LOAD_CONST_MORTAL 2 3.1%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
RETURN_VALUE 42 66.7%
CALL 21 33.3%
Successors Count Percentage
RESUME_CHECK 63 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
RETURN_VALUE 16,775,102 99.1%
LOAD_ATTR 158,585 0.9%
LOAD_FAST 128 0.0%
CALL 91 0.0%
CALL_NON_PY_GENERAL 42 0.0%
Successors Count Percentage
MAP_ADD 16,775,103 99.1%
CALL_METHOD_DESCRIPTOR_FAST 121,600 0.7%
LOAD_FAST 37,053 0.2%
GET_ITER 133 0.0%
STORE_FAST 68 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
BINARY_SUBSCR_DICT 16,775,102 100.0%
LOAD_CONST_IMMORTAL 186 0.0%
CALL 43 0.0%
LOAD_ATTR 42 0.0%
Successors Count Percentage
RETURN_VALUE 16,775,166 100.0%
COPY 128 0.0%
TO_BOOL_BOOL 54 0.0%
TO_BOOL 21 0.0%
STORE_FAST 4 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
RETURN_GENERATOR 42 32.3%
CALL 42 32.3%
CALL_METHOD_DESCRIPTOR_NOARGS 42 32.3%
LOAD_FAST 2 1.5%
LOAD_CONST_IMMORTAL 2 1.5%
Successors Count Percentage
RETURN_VALUE 63 48.5%
STORE_DEREF 63 48.5%
POP_TOP 2 1.5%
STORE_FAST 2 1.5%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 56 72.7%
CALL_KW 21 27.3%
Successors Count Percentage
STORE_FAST 67 87.0%
RETURN_VALUE 4 5.2%
CALL_LIST_APPEND 4 5.2%
LIST_APPEND 2 2.6%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 56 72.7%
CALL_KW 21 27.3%
Successors Count Percentage
MAKE_CELL 63 81.8%
RESUME_CHECK 14 18.2%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 16,896,703 100.0%
LOAD_ATTR_INSTANCE_VALUE 126 0.0%
CALL 85 0.0%
LOAD_ATTR 42 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 16,775,103 99.3%
STORE_FAST 121,601 0.7%
BINARY_OP_MULTIPLY_INT 84 0.0%
COMPARE_OP_INT 84 0.0%
BINARY_OP 42 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
CALL_BUILTIN_CLASS 121,600 100.0%
LOAD_CONST_IMMORTAL 7 0.0%
LOAD_GLOBAL_MODULE 6 0.0%
Successors Count Percentage
STORE_FAST 121,611 100.0%
LOAD_FAST 2 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 158,344 100.0%
CALL 66 0.0%
Successors Count Percentage
BUILD_TUPLE 139,902 88.3%
STORE_FAST 18,303 11.6%
GET_ITER 65 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 42 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 42 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 40,811,847 100.0%
BINARY_OP 9,790 0.0%
BUILD_TUPLE 42 0.0%
CALL 23 0.0%
CALL_BUILTIN_O 4 0.0%
Successors Count Percentage
POP_TOP 40,821,703 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
LOAD_FAST 641,960 97.1%
LOAD_DEREF 18,344 2.8%
CALL 239 0.0%
PUSH_NULL 170 0.0%
LOAD_ATTR 88 0.0%
Successors Count Percentage
COPY 306,879 46.4%
POP_TOP 280,064 42.4%
RETURN_VALUE 36,809 5.6%
TO_BOOL_BOOL 33,328 5.0%
COPY_FREE_VARS 3,328 0.5%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 17,082,232 25.3%
LOAD_ATTR_METHOD_WITH_VALUES 16,793,698 24.9%
LOAD_FAST_LOAD_FAST 16,775,247 24.9%
LOAD_DEREF 16,775,102 24.9%
GET_ITER 18,603 0.0%
Successors Count Percentage
RESUME_CHECK 67,119,813 99.5%
COPY_FREE_VARS 322,172 0.5%
TO_BOOL_BOOL 3,276 0.0%
RETURN_GENERATOR 325 0.0%
MAKE_CELL 66 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 243,247 99.9%
CALL 106 0.0%
RETURN_GENERATOR 84 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 42 0.0%
LOAD_CONST_IMMORTAL 42 0.0%
Successors Count Percentage
RESUME_CHECK 243,397 99.9%
MAKE_CELL 126 0.1%
RETURN_GENERATOR 2 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
BINARY_SUBSCR_DICT 74,361,534 68.8%
LOAD_FAST 33,550,204 31.1%
LOAD_SMALL_INT 121,684 0.1%
COMPARE_OP 87 0.0%
CALL_LEN 84 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 91,136,638 84.4%
RETURN_VALUE 16,775,103 15.5%
POP_JUMP_IF_FALSE 121,726 0.1%
STORE_FAST 126 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 33,569,082 98.6%
LOAD_ATTR 279,847 0.8%
LOAD_ATTR_INSTANCE_VALUE 194,808 0.6%
LOAD_FAST 194 0.0%
CONTAINS_OP 31 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 16,830,588 49.4%
BINARY_OP 16,775,103 49.3%
POP_JUMP_IF_FALSE 401,602 1.2%
PUSH_EXC_INFO 18,303 0.1%
STORE_FAST 18,303 0.1%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 343,486 100.0%
LOAD_FAST 4 0.0%
LOAD_FAST_LOAD_FAST 2 0.0%
CONTAINS_OP 1 0.0%
LOAD_DEREF 1 0.0%
Successors Count Percentage
RETURN_VALUE 343,487 100.0%
POP_JUMP_IF_FALSE 7 0.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
JUMP_BACKWARD 353,027 69.0%
EXTENDED_ARG 121,611 23.8%
GET_ITER 37,031 7.2%
FOR_ITER 26 0.0%
FOR_ITER_LIST 1 0.0%
Successors Count Percentage
RESUME_CHECK 474,575 92.7%
POP_TOP 37,116 7.3%
RESUME 5 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD 91,137,218 84.5%
GET_ITER 16,775,360 15.5%
EXTENDED_ARG 63 0.0%
FOR_ITER 2 0.0%
Successors Count Percentage
STORE_FAST 91,137,274 84.5%
POP_ITER 16,775,364 15.5%
STORE_FAST_LOAD_FAST 4 0.0%
FOR_ITER_GEN 1 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 17,055,155 92.7%
LOAD_DEREF 863,742 4.7%
LOAD_FAST_LOAD_FAST 483,472 2.6%
LOAD_ATTR 309 0.0%
LOAD_ATTR_INSTANCE_VALUE 126 0.0%
Successors Count Percentage
LOAD_FAST 17,547,067 95.3%
CONTAINS_OP_SET 343,486 1.9%
LOAD_DEREF 279,805 1.5%
CONTAINS_OP_DICT 194,808 1.1%
GET_ITER 18,492 0.1%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
BINARY_SUBSCR_DICT 40,951,740 99.0%
LOAD_FAST 411,241 1.0%
LOAD_FAST_LOAD_FAST 18,302 0.0%
LOAD_ATTR 328 0.0%
LOAD_ATTR_INSTANCE_VALUE 84 0.0%
Successors Count Percentage
LOAD_FAST 41,101,676 99.3%
CALL_METHOD_DESCRIPTOR_NOARGS 158,344 0.4%
LOAD_FAST_LOAD_FAST 121,670 0.3%
CALL 66 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 33,568,886 100.0%
LOAD_ATTR 342 0.0%
RETURN_VALUE 42 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 42 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 16,793,698 50.0%
LOAD_FAST 16,775,297 50.0%
CALL 170 0.0%
LOAD_FAST_LOAD_FAST 63 0.0%
CALL_PY_GENERAL 42 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 16,775,638 100.0%
LOAD_ATTR 212 0.0%
LOAD_ATTR_MODULE 42 0.0%
Successors Count Percentage
PUSH_NULL 16,775,630 100.0%
STORE_FAST 126 0.0%
LOAD_FAST 63 0.0%
LOAD_ATTR_MODULE 42 0.0%
LOAD_ATTR 29 0.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 158,208 89.5%
LOAD_FAST 18,591 10.5%
LOAD_ATTR 43 0.0%
Successors Count Percentage
LOAD_FAST 158,208 89.5%
GET_ITER 18,432 10.4%
CALL_NON_PY_GENERAL 86 0.0%
RETURN_VALUE 64 0.0%
CALL 42 0.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
RESUME_CHECK 17,018,623 99.4%
POP_ITER 37,509 0.2%
POP_TOP 18,811 0.1%
STORE_ATTR_INSTANCE_VALUE 18,493 0.1%
STORE_ATTR_SLOT 18,444 0.1%
Successors Count Percentage
RETURN_VALUE 17,093,895 99.9%
STORE_FAST 18,443 0.1%
LOAD_FAST 414 0.0%
STORE_SUBSCR_DICT 382 0.0%
LOAD_CONST_IMMORTAL 258 0.0%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
BUILD_TUPLE 36,927 97.6%
BUILD_LIST 192 0.5%
POP_JUMP_IF_FALSE 191 0.5%
LOAD_ATTR 189 0.5%
LOAD_FAST_LOAD_FAST 70 0.2%
Successors Count Percentage
MAKE_FUNCTION 37,311 98.7%
LIST_EXTEND 192 0.5%
LOAD_FAST 74 0.2%
STORE_FAST 63 0.2%
CALL_KW_NON_PY 56 0.1%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
LOAD_FAST 16,775,130 33.2%
STORE_FAST_LOAD_FAST 16,775,105 33.2%
NOP 16,775,102 33.2%
STORE_FAST 121,761 0.2%
PUSH_EXC_INFO 36,615 0.1%
Successors Count Percentage
LOAD_FAST 33,672,438 66.7%
LOAD_GLOBAL_MODULE 16,775,102 33.2%
CHECK_EXC_MATCH 36,617 0.1%
LOAD_DEREF 18,622 0.0%
LOAD_FAST_LOAD_FAST 67 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 16,775,102 99.8%
RESUME_CHECK 18,997 0.1%
STORE_FAST 18,505 0.1%
LOAD_GLOBAL 613 0.0%
STORE_ATTR 462 0.0%
Successors Count Percentage
LOAD_ATTR_MODULE 16,775,638 99.8%
LOAD_FAST 19,405 0.1%
LOAD_DEREF 18,303 0.1%
LOAD_ATTR 221 0.0%
LOAD_FAST_LOAD_FAST 206 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 67,119,813 78.5%
CACHE 17,174,788 20.1%
FOR_ITER_GEN 474,575 0.6%
COPY_FREE_VARS 307,006 0.4%
CALL_PY_GENERAL 243,397 0.3%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 17,295,355 20.2%
POP_TOP 17,268,047 20.2%
LOAD_CONST_IMMORTAL 17,018,623 19.9%
LOAD_FAST 16,813,477 19.7%
NOP 16,793,667 19.6%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 36,858 99.3%
LOAD_FAST 169 0.5%
STORE_ATTR 87 0.2%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 18,493 49.8%
LOAD_CONST_IMMORTAL 18,493 49.8%
LOAD_FAST 128 0.3%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 18,460 99.9%
LOAD_FAST 12 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 18,444 99.8%
LOAD_FAST 16 0.1%
LOAD_FAST_LOAD_FAST 12 0.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 41,091,642 33.5%
SWAP 40,811,838 33.3%
BINARY_SUBSCR_LIST_INT 40,811,838 33.3%
LOAD_CONST_IMMORTAL 382 0.0%
STORE_SUBSCR 7 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 81,745,284 66.6%
JUMP_BACKWARD 40,811,839 33.3%
EXTENDED_ARG 121,600 0.1%
LOAD_FAST 36,612 0.0%
BUILD_LIST 192 0.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 81,623,676 66.7%
SWAP 40,811,838 33.3%
STORE_SUBSCR 3 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 122,435,517 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
RETURN_VALUE 33,857,254 98.9%
COPY 306,886 0.9%
LOAD_FAST 36,774 0.1%
CALL_NON_PY_GENERAL 33,328 0.1%
CALL_PY_EXACT_ARGS 3,276 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 17,277,305 50.5%
POP_JUMP_IF_TRUE 16,960,485 49.5%
EXTENDED_ARG 4 0.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 121,598 100.0%
RETURN_VALUE 2 0.0%
UNPACK_SEQUENCE 2 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 121,601 100.0%
STORE_DEREF 1 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 50,325,316 99.7%
YIELD_VALUE 158,202 0.3%
LOAD_FAST 18,302 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 42 0.0%
UNPACK_SEQUENCE 28 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 50,501,888 100.0%
STORE_DEREF 3 0.0%
STORE_FAST 2 0.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 21 44.7%
RETURN_VALUE 9 19.1%
BINARY_SLICE 7 14.9%
CALL_METHOD_DESCRIPTOR_O 4 8.5%
CALL_NON_PY_GENERAL 2 4.3%
Successors Count Percentage
BUILD_STRING 18 38.3%
LOAD_CONST_IMMORTAL 15 31.9%
LOAD_FAST 7 14.9%
LOAD_CONST_MORTAL 7 14.9%

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%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 18 72.0%
LOAD_CONST_IMMORTAL 5 20.0%
LOAD_CONST_MORTAL 2 8.0%
Successors Count Percentage
STORE_FAST 8 32.0%
YIELD_VALUE 8 32.0%
RETURN_VALUE 7 28.0%
CALL_LIST_APPEND 2 8.0%

LIST_APPEND

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

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
POP_ITER 10 16.7%
BUILD_TUPLE 9 15.0%
LOAD_FAST 6 10.0%
POP_TOP 5 8.3%
STORE_ATTR 5 8.3%
Successors Count Percentage
RETURN_VALUE 23 38.3%
MAKE_FUNCTION 15 25.0%
CALL 5 8.3%
IS_OP 4 6.7%
LOAD_FAST 4 6.7%

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 16 26.2%
CALL 16 26.2%
POP_TOP 10 16.4%
MAKE_CELL 7 11.5%
FOR_ITER_GEN 5 8.2%
Successors Count Percentage
LOAD_FAST 17 27.9%
LOAD_GLOBAL 14 23.0%
POP_TOP 8 13.1%
LOAD_FAST_LOAD_FAST 6 9.8%
NOP 5 8.2%

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_SUBSCR_STR_INT

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

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR 9 50.0%
LOAD_FAST 6 33.3%
LOAD_ATTR_INSTANCE_VALUE 3 16.7%
Successors Count Percentage
RESUME_CHECK 18 100.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 24 75.0%
LOAD_ATTR_INSTANCE_VALUE 6 18.8%
RETURN_GENERATOR 2 6.2%
Successors Count Percentage
LOAD_FAST 9 28.1%
COPY 8 25.0%
TO_BOOL_BOOL 6 18.8%
CALL_METHOD_DESCRIPTOR_O 4 12.5%
STORE_SUBSCR_DICT 3 9.4%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 26 48.1%
LOAD_GLOBAL_MODULE 16 29.6%
LOAD_ATTR 10 18.5%
LOAD_ATTR_MODULE 2 3.7%
Successors Count Percentage
TO_BOOL_BOOL 50 92.6%
RETURN_VALUE 4 7.4%

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_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 14 63.6%
CALL_KW_NON_PY 4 18.2%
LOAD_CONST_IMMORTAL 2 9.1%
BUILD_STRING 2 9.1%
Successors Count Percentage
LOAD_FAST 10 45.5%
EXTENDED_ARG 8 36.4%
JUMP_FORWARD 2 9.1%
LOAD_FAST_LOAD_FAST 2 9.1%

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 14 58.3%
LOAD_FAST 8 33.3%
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
POP_JUMP_IF_FALSE 8 36.4%
BINARY_OP 7 31.8%
LOAD_FAST 7 31.8%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 13 56.5%
GET_ITER 10 43.5%
Successors Count Percentage
STORE_FAST 13 56.5%
POP_ITER 10 43.5%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 20 55.6%
COPY 9 25.0%
LOAD_GLOBAL_MODULE 7 19.4%
Successors Count Percentage
LOAD_CONST_IMMORTAL 14 38.9%
RETURN_VALUE 9 25.0%
LOAD_SMALL_INT 9 25.0%
LOAD_FAST_LOAD_FAST 2 5.6%
STORE_FAST 2 5.6%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 16 100.0%
Successors Count Percentage
TO_BOOL 8 50.0%
LOAD_FAST_LOAD_FAST 8 50.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 50 78.1%
STORE_FAST_LOAD_FAST 8 12.5%
LOAD_FAST_LOAD_FAST 6 9.4%
Successors Count Percentage
RESUME_CHECK 64 100.0%

LOAD_ATTR_WITH_HINT

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

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 4 80.0%
JUMP_BACKWARD_NO_INTERRUPT 1 20.0%
Successors Count Percentage
POP_TOP 4 80.0%
RESUME_CHECK 1 20.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 8 66.7%
BINARY_OP 4 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 8 66.7%
POP_JUMP_IF_TRUE 4 33.3%

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%

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.

16,784,913 17.1%
hit

Specialized instructions that complete.

81,633,686 82.9%
Success Count Ratio
Success 66 1.6%
Failure 4,154 98.4%
Failure kind Count Ratio
add different types 4,106 98.8%
multiply different types 48 1.2%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

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

37 0.0%
hit

Specialized instructions that complete.

641,436,053 100.0%
miss

Specialized instructions that deopt.

106 0.0%
Success Count Ratio
Success 45 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.

216 0.0%
hit

Specialized instructions that complete.

159,150,754 100.0%
miss

Specialized instructions that deopt.

6,739 0.0%
Success Count Ratio
Success 1,398 97.1%
Failure 42 2.9%
Failure kind Count Ratio
out of versions 42 100.0%
init not simple 42 100.0%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

2 4.5%
Success Count Ratio
Success 42 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

213 0.0%
hit

Specialized instructions that complete.

108,033,615 100.0%
Success Count Ratio
Success 87 63.0%
Failure 51 37.0%
Failure kind Count Ratio
other 30 58.8%
bool 21 41.2%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

103 0.0%
hit

Specialized instructions that complete.

34,387,456 100.0%
Success Count Ratio
Success 32 57.1%
Failure 24 42.9%
Failure kind Count Ratio
other 22 91.7%
tuple 2 8.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

100,891,423 48.2%
hit

Specialized instructions that complete.

108,424,304 51.8%
miss

Specialized instructions that deopt.

58 0.0%
Success Count Ratio
Success 29 0.1%
Failure 24,808 99.9%
Failure kind Count Ratio
dict keys 12,391 49.9%
enumerate 8,212 33.1%
dict items 4,106 16.6%
set 98 0.4%
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.

17,653,490 13.8%
deopt

Specialized instructions that deopt.

2 0.0%
hit

Specialized instructions that complete.

110,304,432 86.2%
miss

Specialized instructions that deopt.

2,301 0.0%
Success Count Ratio
Success 975 16.0%
Failure 5,121 84.0%
Failure kind Count Ratio
mutable class 4,659 91.0%
overriding descriptor 92 1.8%
method 21 0.4%
non overriding descriptor 4 0.1%
module attr not found 2 0.0%
class method obj 2 0.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

54 0.0%
hit

Specialized instructions that complete.

67,317,009 100.0%
miss

Specialized instructions that deopt.

92 0.0%
Success Count Ratio
Success 872 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
hit

Specialized instructions that complete.

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

1,562 2.7%
hit

Specialized instructions that complete.

55,586 96.4%
Success Count Ratio
Success 87 16.3%
Failure 448 83.7%
Failure kind Count Ratio
method 231 51.6%
other 131 29.2%
split dict 128 28.6%
mutable class 86 19.2%
overriding descriptor 1 0.2%
not managed dict 1 0.2%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

17 0.0%
hit

Specialized instructions that complete.

245,151,239 100.0%
Success Count Ratio
Success 10 90.9%
Failure 1 9.1%
Failure kind Count Ratio
other 1 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.

363 0.0%
hit

Specialized instructions that complete.

34,237,808 100.0%
Success Count Ratio
Success 155 87.6%
Failure 22 12.4%
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.

9 0.0%
hit

Specialized instructions that complete.

50,623,495 100.0%
Success Count Ratio
Success 30 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.

2,584,162,994 57.9%
Not specialized

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

135,371,109 3.0%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,744,342,801 39.1%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

9,296 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
FOR_ITER 100,891,423 74.6%
LOAD_ATTR 17,653,490 13.0%
BINARY_OP 16,784,913 12.4%
STORE_ATTR 1,562 0.0%
TO_BOOL 363 0.0%
CALL 216 0.0%
COMPARE_OP 213 0.0%
CONTAINS_OP 103 0.0%
LOAD_GLOBAL 54 0.0%
BINARY_SUBSCR 37 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_NON_PY_GENERAL 3,392 36.5%
CALL_PY_EXACT_ARGS 3,339 35.9%
LOAD_ATTR_METHOD_WITH_VALUES 2,230 24.0%
BINARY_SUBSCR_GETITEM 106 1.1%
LOAD_GLOBAL_BUILTIN 66 0.7%
FOR_ITER_LIST 53 0.6%
LOAD_ATTR_CLASS 34 0.4%
LOAD_GLOBAL_MODULE 26 0.3%
LOAD_ATTR_INSTANCE_VALUE 18 0.2%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 16 0.2%

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 17,211,992 20.1%
Calls to Python functions inlined 68,359,559 79.9%
Calls via PyEval_EvalFrame (total) 17,211,992 20.1%
Calls via PyEval_EvalFrame (vector) 418,310 0.5%
Calls via PyEval_EvalFrame (generator) 16,793,682 19.6%
Calls via PyEval_EvalFrame (legacy) 2 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 418,308 0.5%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 552 0.0%
Calls via PyEval_EvalFrame (function ex) 130 0.0%
Calls via PyEval_EvalFrame (api) 36,994 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 18,377 0.0%
Frames pushed 68,266,231 79.8%

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 75,836,633 42.8%
Frees to freelist 75,836,770
Allocations 101,197,234 57.2%
Allocations to 512 bytes 101,175,589 57.2%
Allocations to 4 kbytes 18,695 0.0%
Allocations over 4 kbytes 2,950 0.0%
Frees 101,197,501
Inline values 18,625
Interpreter mortal increfs 2,667,539,106 62.9%
Interpreter mortal decrefs 2,738,027,984 55.8%
Mortal increfs 954,959,833 22.5%
Mortal decrefs 1,044,685,075 21.3%
Interpreter immortal increfs 125,718,644 3.0%
Interpreter immortal decrefs 587,347,686 12.0%
Immortal increfs 491,152,214 11.6%
Immortal decrefs 538,619,604 11.0%
Materialize dict (on request) 128 0.7%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 17,700,057
Method cache misses 289
Method cache collisions 384
Method cache dunder hits 17,194,293
Method cache dunder misses 136

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 8,384 571 475,445,819 68,716,984 16,635,138
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-01-23