Skip to content

Latest commit

 

History

History
14543 lines (13405 loc) · 260 KB

bm-20250130-azure-x86_64-python-510fefdc625dd2ed2b6b-3.14.0a4+-510fefd-pystats-genshi.md

File metadata and controls

14543 lines (13405 loc) · 260 KB

Pystats results

  • benchmark: genshi
  • fork: python
  • ref: 510fefdc625dd2ed2b6b3975314a59e291b94ae8
  • commit hash: 510fefd
  • commit date: 2025-01-30T19:34:09+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 410,484,639 18.6% 18.6%
STORE_FAST 147,084,706 6.7% 25.3%
POP_JUMP_IF_FALSE 144,305,380 6.6% 31.9%
LOAD_GLOBAL_MODULE 143,687,207 6.5% 38.4% 0.0%
RESUME_CHECK 120,531,066 5.5% 43.9%
IS_OP 103,563,196 4.7% 48.6%
POP_TOP 101,133,787 4.6% 53.2%
JUMP_BACKWARD_NO_JIT 87,288,733 4.0% 57.1%
YIELD_VALUE 81,314,272 3.7% 60.8%
FOR_ITER_GEN 64,640,710 2.9% 63.7% 0.0%
LOAD_FAST_LOAD_FAST 53,564,451 2.4% 66.2%
LOAD_CONST_IMMORTAL 53,446,104 2.4% 68.6%
EXTENDED_ARG 47,304,319 2.1% 70.8%
LOAD_SMALL_INT 44,913,943 2.0% 72.8%
BINARY_SUBSCR_TUPLE_INT 41,642,465 1.9% 74.7%
RETURN_VALUE 39,218,947 1.8% 76.5%
PUSH_NULL 35,572,043 1.6% 78.1%
LOAD_GLOBAL_BUILTIN 28,432,606 1.3% 79.4% 0.0%
BUILD_TUPLE 27,540,986 1.3% 80.6%
STORE_FAST_STORE_FAST 26,240,643 1.2% 81.8%
UNPACK_SEQUENCE_TUPLE 26,229,947 1.2% 83.0%
POP_JUMP_IF_TRUE 23,924,902 1.1% 84.1%
TO_BOOL_BOOL 22,770,236 1.0% 85.1%
INTERPRETER_EXIT 21,846,964 1.0% 86.1%
CALL_PY_EXACT_ARGS 17,874,561 0.8% 86.9% 0.0%
FOR_ITER_LIST 17,350,312 0.8% 87.7% 0.0%
FOR_ITER 14,496,788 0.7% 88.4%
TO_BOOL 13,599,526 0.6% 89.0%
LOAD_ATTR_INSTANCE_VALUE 13,237,228 0.6% 89.6%
LOAD_ATTR 12,843,087 0.6% 90.2%
TO_BOOL_LIST 12,272,276 0.6% 90.7% 0.0%
LOAD_ATTR_MODULE 12,180,739 0.6% 91.3% 0.0%
GET_ITER 11,530,739 0.5% 91.8%
CALL_STR_1 10,879,113 0.5% 92.3%
CALL_ISINSTANCE 10,871,720 0.5% 92.8%
CALL_NON_PY_GENERAL 10,865,572 0.5% 93.3%
LOAD_NAME 9,701,632 0.4% 93.7%
POP_JUMP_IF_NONE 9,558,515 0.4% 94.2%
LOAD_ATTR_SLOT 9,323,467 0.4% 94.6% 0.0%
BUILD_MAP 9,318,762 0.4% 95.0%
CALL_BOUND_METHOD_EXACT_ARGS 9,317,193 0.4% 95.4% 0.0%
CALL_BUILTIN_FAST 9,060,370 0.4% 95.8% 0.0%
LOAD_ATTR_METHOD_NO_DICT 6,995,216 0.3% 96.2%
POP_ITER 6,872,425 0.3% 96.5%
CALL_BUILTIN_O 6,205,709 0.3% 96.8%
CALL_TYPE_1 5,823,732 0.3% 97.0%
CALL_PY_GENERAL 5,691,981 0.3% 97.3%
CONTAINS_OP_DICT 5,051,153 0.2% 97.5%
LOAD_ATTR_METHOD_WITH_VALUES 4,672,429 0.2% 97.7% 0.0%
TO_BOOL_INT 4,386,764 0.2% 97.9% 0.0%
SWAP 4,282,099 0.2% 98.1%
COPY_FREE_VARS 4,270,280 0.2% 98.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 4,270,190 0.2% 98.5% 0.0%
STORE_SUBSCR_DICT 4,269,889 0.2% 98.7%
BINARY_SUBSCR_DICT 4,269,333 0.2% 98.9%
LOAD_CONST_MORTAL 2,865,581 0.1% 99.0%
JUMP_FORWARD 2,842,976 0.1% 99.1%
CONTAINS_OP_SET 2,838,451 0.1% 99.3%
CALL_LEN 1,565,454 0.1% 99.3%
COMPARE_OP_INT 1,563,450 0.1% 99.4%
CALL_KW_BOUND_METHOD 1,548,257 0.1% 99.5%
UNPACK_SEQUENCE_TWO_TUPLE 1,430,142 0.1% 99.6%
FOR_ITER_TUPLE 1,426,041 0.1% 99.6%
COMPARE_OP 1,425,136 0.1% 99.7%
NOP 1,175,492 0.1% 99.7%
TO_BOOL_STR 828,667 0.0% 99.8% 82.5%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 778,633 0.0% 99.8%
CALL_METHOD_DESCRIPTOR_FAST 510,074 0.0% 99.8%
POP_JUMP_IF_NOT_NONE 406,137 0.0% 99.8%
BINARY_SUBSCR 396,586 0.0% 99.9%
RETURN_GENERATOR 392,552 0.0% 99.9%
CALL_FUNCTION_EX 391,766 0.0% 99.9%
BINARY_SUBSCR_LIST_INT 391,315 0.0% 99.9% 0.0%
DICT_MERGE 390,982 0.0% 99.9%
END_FOR 390,831 0.0% 100.0%
CALL_BUILTIN_CLASS 390,552 0.0% 100.0%
CALL_KW_NON_PY 132,426 0.0% 100.0%
LIST_APPEND 132,272 0.0% 100.0%
FOR_ITER_RANGE 131,713 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 18,141 0.0% 100.0%
BUILD_LIST 15,073 0.0% 100.0%
COPY 12,562 0.0% 100.0%
CALL_LIST_APPEND 10,171 0.0% 100.0%
BINARY_OP 9,527 0.0% 100.0%
LOAD_DEREF 7,996 0.0% 100.0%
BINARY_OP_ADD_UNICODE 7,345 0.0% 100.0%
CALL 5,956 0.0% 100.0%
STORE_ATTR_SLOT 4,966 0.0% 100.0%
TO_BOOL_NONE 4,561 0.0% 100.0% 4.1%
MAKE_CELL 3,986 0.0% 100.0%
STORE_ATTR 3,752 0.0% 100.0%
CONTAINS_OP 3,559 0.0% 100.0%
BINARY_OP_ADD_INT 3,443 0.0% 100.0%
MAKE_FUNCTION 3,438 0.0% 100.0%
CHECK_EXC_MATCH 3,422 0.0% 100.0%
POP_EXCEPT 3,422 0.0% 100.0%
PUSH_EXC_INFO 3,422 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 3,410 0.0% 100.0%
LOAD_GLOBAL 3,146 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 2,891 0.0% 100.0% 0.1%
SET_FUNCTION_ATTRIBUTE 2,821 0.0% 100.0%
COMPARE_OP_STR 2,598 0.0% 100.0% 0.4%
CALL_KW_PY 2,476 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 2,065 0.0% 100.0% 6.3%
LOAD_FAST_AND_CLEAR 1,971 0.0% 100.0%
STORE_SUBSCR_LIST_INT 1,876 0.0% 100.0%
IMPORT_FROM 1,855 0.0% 100.0%
IMPORT_NAME 1,829 0.0% 100.0%
BINARY_SLICE 1,586 0.0% 100.0%
EXIT_INIT_CHECK 1,542 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 1,542 0.0% 100.0%
LOAD_CONST 1,452 0.0% 100.0%
STORE_DEREF 1,447 0.0% 100.0%
DELETE_SUBSCR 1,315 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 1,283 0.0% 100.0%
LOAD_ATTR_CLASS 993 0.0% 100.0%
CALL_TUPLE_1 857 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 845 0.0% 100.0% 0.2%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 782 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 665 0.0% 100.0%
TO_BOOL_ALWAYS_TRUE 654 0.0% 100.0% 9.9%
RESUME 638 0.0% 100.0%
UNPACK_SEQUENCE 614 0.0% 100.0%
LIST_EXTEND 466 0.0% 100.0%
CALL_INTRINSIC_1 460 0.0% 100.0%
LOAD_ATTR_PROPERTY 420 0.0% 100.0%
BINARY_SUBSCR_STR_INT 388 0.0% 100.0% 1.5%
STORE_FAST_LOAD_FAST 323 0.0% 100.0%
BINARY_SUBSCR_GETITEM 300 0.0% 100.0%
LOAD_SUPER_ATTR_METHOD 264 0.0% 100.0%
STORE_SLICE 262 0.0% 100.0%
UNPACK_SEQUENCE_LIST 260 0.0% 100.0%
STORE_NAME 258 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 196 0.0% 100.0%
BINARY_OP_EXTEND 186 0.0% 100.0%
CALL_KW 176 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 157 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 129 0.0% 100.0%
JUMP_BACKWARD 98 0.0% 100.0%
STORE_SUBSCR 70 0.0% 100.0%
DELETE_ATTR 65 0.0% 100.0%
LOAD_SPECIAL 36 0.0% 100.0%
UNARY_NOT 31 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 22 0.0% 100.0%
LOAD_BUILD_CLASS 18 0.0% 100.0%
LOAD_LOCALS 18 0.0% 100.0%
LOAD_FAST_CHECK 15 0.0% 100.0%
UNARY_INVERT 8 0.0% 100.0%
LOAD_SUPER_ATTR 4 0.0% 100.0%
COMPARE_OP_FLOAT 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 128,296,625 5.8% 5.8%
POP_JUMP_IF_FALSE LOAD_FAST 98,511,553 4.5% 10.3%
LOAD_GLOBAL_MODULE IS_OP 97,739,391 4.4% 14.7%
IS_OP POP_JUMP_IF_FALSE 95,269,760 4.3% 19.1%
LOAD_FAST LOAD_GLOBAL_MODULE 82,102,927 3.7% 22.8%
RESUME_CHECK POP_TOP 81,314,231 3.7% 26.5%
POP_TOP JUMP_BACKWARD_NO_JIT 65,689,973 3.0% 29.5%
FOR_ITER_GEN RESUME_CHECK 64,248,627 2.9% 32.4%
LOAD_FAST YIELD_VALUE 51,572,402 2.3% 34.7%
YIELD_VALUE STORE_FAST 42,411,938 1.9% 36.6%
LOAD_FAST LOAD_SMALL_INT 42,035,779 1.9% 38.6%
LOAD_SMALL_INT BINARY_SUBSCR_TUPLE_INT 41,642,400 1.9% 40.4%
JUMP_BACKWARD_NO_JIT FOR_ITER_GEN 38,026,142 1.7% 42.2%
BINARY_SUBSCR_TUPLE_INT LOAD_GLOBAL_MODULE 31,155,745 1.4% 43.6%
JUMP_BACKWARD_NO_JIT EXTENDED_ARG 30,226,759 1.4% 45.0%
EXTENDED_ARG FOR_ITER_GEN 26,612,721 1.2% 46.2%
UNPACK_SEQUENCE_TUPLE STORE_FAST_STORE_FAST 26,229,346 1.2% 47.4%
STORE_FAST_STORE_FAST STORE_FAST 26,229,231 1.2% 48.5%
LOAD_CONST_IMMORTAL LOAD_FAST 24,446,135 1.1% 49.7%
LOAD_FAST_LOAD_FAST LOAD_FAST 24,185,739 1.1% 50.8%
LOAD_GLOBAL_BUILTIN LOAD_FAST 23,582,954 1.1% 51.8%
LOAD_FAST BUILD_TUPLE 21,849,182 1.0% 52.8%
YIELD_VALUE UNPACK_SEQUENCE_TUPLE 21,836,172 1.0% 53.8%
CACHE RESUME_CHECK 21,454,077 1.0% 54.8%
BUILD_TUPLE YIELD_VALUE 21,452,574 1.0% 55.8%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 21,346,850 1.0% 56.7%
LOAD_FAST PUSH_NULL 21,067,371 1.0% 57.7%
RETURN_VALUE STORE_FAST 19,410,266 0.9% 58.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 17,988,637 0.8% 59.4%
CALL_PY_EXACT_ARGS RESUME_CHECK 17,870,354 0.8% 60.2%
LOAD_FAST RETURN_VALUE 17,080,262 0.8% 61.0%
YIELD_VALUE INTERPRETER_EXIT 17,066,135 0.8% 61.7%
RESUME_CHECK LOAD_FAST 16,687,145 0.8% 62.5%
EXTENDED_ARG JUMP_BACKWARD_NO_JIT 16,295,298 0.7% 63.2%
POP_TOP EXTENDED_ARG 15,903,336 0.7% 64.0%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 14,615,002 0.7% 64.6%
POP_JUMP_IF_TRUE LOAD_FAST 14,486,706 0.7% 65.3%
PUSH_NULL LOAD_FAST 14,372,192 0.7% 65.9%
RESUME_CHECK LOAD_CONST_IMMORTAL 13,581,944 0.6% 66.6%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 13,227,429 0.6% 67.2%
JUMP_BACKWARD_NO_JIT FOR_ITER_LIST 13,072,568 0.6% 67.7%
FOR_ITER_LIST STORE_FAST 13,071,200 0.6% 68.3%
LOAD_FAST LOAD_ATTR 12,828,270 0.6% 68.9%
LOAD_ATTR LOAD_CONST_IMMORTAL 12,805,158 0.6% 69.5%
LOAD_FAST TO_BOOL_LIST 12,272,253 0.6% 70.1%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 12,179,890 0.6% 70.6%
LOAD_FAST TO_BOOL 12,111,698 0.5% 71.2%
TO_BOOL_LIST POP_JUMP_IF_FALSE 11,883,472 0.5% 71.7%
LOAD_FAST TO_BOOL_BOOL 11,522,767 0.5% 72.2%
LOAD_FAST CALL_STR_1 10,879,108 0.5% 72.7%
CALL_ISINSTANCE TO_BOOL_BOOL 10,871,441 0.5% 73.2%
LOAD_CONST_IMMORTAL STORE_FAST 10,742,908 0.5% 73.7%
POP_TOP LOAD_FAST 10,210,507 0.5% 74.2%
TO_BOOL POP_JUMP_IF_FALSE 9,956,675 0.5% 74.6%
PUSH_NULL LOAD_FAST_LOAD_FAST 9,947,608 0.5% 75.1%
LOAD_FAST POP_JUMP_IF_NONE 9,556,813 0.4% 75.5%
LOAD_FAST LOAD_ATTR_SLOT 9,322,948 0.4% 75.9%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_CHECK 9,316,096 0.4% 76.4%
FOR_ITER STORE_FAST 9,311,742 0.4% 76.8%
LOAD_FAST LOAD_CONST_IMMORTAL 8,804,452 0.4% 77.2%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 8,803,261 0.4% 77.6%
LOAD_ATTR_SLOT LOAD_FAST 8,537,759 0.4% 78.0%
LOAD_ATTR_MODULE PUSH_NULL 8,292,340 0.4% 78.3%
IS_OP POP_JUMP_IF_TRUE 8,290,574 0.4% 78.7%
BINARY_SUBSCR_TUPLE_INT STORE_FAST 8,288,912 0.4% 79.1%
CALL_STR_1 YIELD_VALUE 8,288,517 0.4% 79.5%
LOAD_FAST CALL_PY_EXACT_ARGS 8,157,476 0.4% 79.8%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 8,152,241 0.4% 80.2%
LOAD_GLOBAL_MODULE LOAD_FAST 7,762,243 0.4% 80.6%
POP_JUMP_IF_TRUE LOAD_FAST_LOAD_FAST 7,107,371 0.3% 80.9%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 6,976,782 0.3% 81.2%
POP_ITER LOAD_FAST 6,476,572 0.3% 81.5%
CALL_BUILTIN_FAST STORE_FAST 6,461,123 0.3% 81.8%
CALL_BUILTIN_O POP_TOP 6,204,903 0.3% 82.1%
LOAD_FAST CALL_BUILTIN_O 6,204,739 0.3% 82.3%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 6,077,264 0.3% 82.6%
LOAD_FAST CALL_TYPE_1 5,823,694 0.3% 82.9%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 5,701,158 0.3% 83.1%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 5,679,008 0.3% 83.4%
BUILD_TUPLE CALL_BUILTIN_FAST 5,676,512 0.3% 83.7%
PUSH_NULL LOAD_NAME 5,433,168 0.2% 83.9%
GET_ITER FOR_ITER 5,052,208 0.2% 84.1%
LOAD_FAST_LOAD_FAST CONTAINS_OP_DICT 5,050,946 0.2% 84.4%
JUMP_BACKWARD_NO_JIT FOR_ITER 5,050,757 0.2% 84.6%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 5,046,763 0.2% 84.8%
STORE_FAST LOAD_FAST_LOAD_FAST 5,045,599 0.2% 85.1%
LOAD_NAME PUSH_NULL 5,044,804 0.2% 85.3%
CONTAINS_OP_DICT POP_JUMP_IF_TRUE 5,044,774 0.2% 85.5%
LOAD_CONST_IMMORTAL CALL_BOUND_METHOD_EXACT_ARGS 5,043,271 0.2% 85.7%
STORE_FAST LOAD_GLOBAL_BUILTIN 4,800,208 0.2% 86.0%
LOAD_CONST_IMMORTAL RETURN_VALUE 4,791,298 0.2% 86.2%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 4,670,296 0.2% 86.4%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 4,665,274 0.2% 86.6%
LOAD_ATTR_INSTANCE_VALUE GET_ITER 4,657,463 0.2% 86.8%
LOAD_GLOBAL_MODULE CALL_PY_EXACT_ARGS 4,656,774 0.2% 87.0%
POP_TOP LOAD_GLOBAL_MODULE 4,656,746 0.2% 87.2%
LOAD_NAME LOAD_CONST_IMMORTAL 4,656,121 0.2% 87.4%
LOAD_FAST CALL_NON_PY_GENERAL 4,649,931 0.2% 87.7%
RETURN_VALUE INTERPRETER_EXIT 4,390,761 0.2% 87.9%
EXTENDED_ARG FOR_ITER 4,389,112 0.2% 88.1%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 917 57.8%
LOAD_FAST 400 25.2%
LOAD_FAST_LOAD_FAST 264 16.6%
LOAD_CONST 5 0.3%
Successors Count Percentage
BUILD_TUPLE 660 41.6%
CALL_NON_PY_GENERAL 306 19.3%
LOAD_ATTR_METHOD_NO_DICT 306 19.3%
STORE_FAST 262 16.5%
CALL 24 1.5%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 260 99.2%
LOAD_CONST 2 0.8%
Successors Count Percentage
JUMP_FORWARD 132 50.4%
EXTENDED_ARG 130 49.6%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 21,454,077 98.2%
RETURN_GENERATOR 389,810 1.8%
POP_TOP 2,103 0.0%
MAKE_CELL 664 0.0%
RESUME 462 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 389,203 98.1%
LOAD_CONST_IMMORTAL 6,542 1.6%
BINARY_SUBSCR 593 0.1%
LOAD_SMALL_INT 170 0.0%
BINARY_OP_ADD_INT 21 0.0%
Successors Count Percentage
LOAD_FAST 388,918 98.1%
COMPARE_OP 4,586 1.2%
STORE_FAST 871 0.2%
BINARY_SUBSCR 593 0.1%
CALL_LEN 520 0.1%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 131 83.4%
BINARY_SUBSCR_STR_INT 24 15.3%
RETURN_VALUE 2 1.3%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 133 84.7%
LOAD_FAST 24 15.3%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 390,982 99.8%
PUSH_NULL 784 0.2%
Successors Count Percentage
STORE_FAST 390,134 99.6%
RETURN_VALUE 523 0.1%
RESUME_CHECK 517 0.1%
LOAD_FAST 262 0.1%
GET_ITER 195 0.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 3,420 99.9%
LOAD_GLOBAL 2 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,422 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 1,299 98.8%
LOAD_FAST 7 0.5%
LOAD_SMALL_INT 5 0.4%
LOAD_CONST 4 0.3%
Successors Count Percentage
LOAD_CONST_IMMORTAL 918 69.8%
EXTENDED_ARG 387 29.4%
JUMP_BACKWARD_NO_JIT 5 0.4%
LOAD_CONST 3 0.2%
LOAD_GLOBAL_MODULE 2 0.2%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 390,831 100.0%
Successors Count Percentage
POP_ITER 390,831 100.0%

EXIT_INIT_CHECK

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

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,657,463 40.4%
RETURN_VALUE 4,268,000 37.0%
LOAD_FAST 2,594,152 22.5%
CALL_NON_PY_GENERAL 3,791 0.0%
LOAD_ATTR 3,150 0.0%
Successors Count Percentage
FOR_ITER 5,052,208 43.8%
FOR_ITER_LIST 4,273,539 37.1%
FOR_ITER_TUPLE 1,422,127 12.3%
EXTENDED_ARG 779,124 6.8%
FOR_ITER_GEN 1,810 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
YIELD_VALUE 17,066,135 78.1%
RETURN_VALUE 4,390,761 20.1%
RETURN_GENERATOR 390,068 1.8%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 3,356 97.6%
LOAD_CONST 82 2.4%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 2,167 63.0%
STORE_FAST 841 24.5%
LOAD_CONST_MORTAL 389 11.3%
LOAD_CONST 21 0.6%
STORE_NAME 18 0.5%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 776,977 66.1%
STORE_FAST 393,425 33.5%
POP_JUMP_IF_FALSE 3,960 0.3%
RESUME_CHECK 398 0.0%
POP_ITER 262 0.0%
Successors Count Percentage
LOAD_FAST 783,007 66.6%
LOAD_GLOBAL_BUILTIN 391,583 33.3%
LOAD_GLOBAL_MODULE 599 0.1%
LOAD_FAST_LOAD_FAST 159 0.0%
LOAD_CONST_MORTAL 64 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
STORE_FAST 3,410 99.6%
POP_TOP 6 0.2%
STORE_ATTR_INSTANCE_VALUE 6 0.2%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 3,410 99.6%
JUMP_FORWARD 6 0.2%
LOAD_CONST_IMMORTAL 6 0.2%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 4,274,047 62.2%
FOR_ITER_TUPLE 1,422,139 20.7%
FOR_ITER 784,757 11.4%
END_FOR 390,831 5.7%
FOR_ITER_GEN 367 0.0%
Successors Count Percentage
LOAD_FAST 6,476,572 94.2%
LOAD_CONST_IMMORTAL 391,395 5.7%
LOAD_GLOBAL_BUILTIN 1,399 0.0%
STORE_FAST 1,179 0.0%
LOAD_GLOBAL_MODULE 670 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 81,314,231 80.4%
CALL_BUILTIN_O 6,204,903 6.1%
RETURN_VALUE 4,279,951 4.2%
CALL_NON_PY_GENERAL 4,268,419 4.2%
SWAP 4,268,394 4.2%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 65,689,973 65.0%
EXTENDED_ARG 15,903,336 15.7%
LOAD_FAST 10,210,507 10.1%
LOAD_GLOBAL_MODULE 4,656,746 4.6%
RETURN_VALUE 4,268,398 4.2%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
LOAD_ATTR 3,406 99.5%
BINARY_SUBSCR_DICT 10 0.3%
BINARY_SUBSCR_STR_INT 6 0.2%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 3,418 99.9%
LOAD_GLOBAL 4 0.1%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 21,067,371 59.2%
LOAD_ATTR_MODULE 8,292,340 23.3%
LOAD_NAME 5,044,804 14.2%
RETURN_VALUE 776,776 2.2%
BINARY_SUBSCR_LIST_INT 388,386 1.1%
Successors Count Percentage
LOAD_FAST 14,372,192 40.4%
LOAD_FAST_LOAD_FAST 9,947,608 28.0%
LOAD_NAME 5,433,168 15.3%
LOAD_CONST_IMMORTAL 3,097,735 8.7%
CALL_BUILTIN_FAST 1,936,640 5.4%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CACHE 389,810 99.3%
CALL_PY_EXACT_ARGS 1,620 0.4%
CALL_KW_PY 781 0.2%
MAKE_CELL 258 0.1%
COPY_FREE_VARS 69 0.0%
Successors Count Percentage
INTERPRETER_EXIT 390,068 99.4%
GET_ITER 590 0.2%
LOAD_CONST_MORTAL 588 0.1%
CALL_NON_PY_GENERAL 384 0.1%
CALL_PY_EXACT_ARGS 236 0.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 17,080,262 43.6%
LOAD_CONST_IMMORTAL 4,791,298 12.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 4,269,252 10.9%
POP_TOP 4,268,398 10.9%
BUILD_MAP 4,268,390 10.9%
Successors Count Percentage
STORE_FAST 19,410,266 49.5%
INTERPRETER_EXIT 4,390,761 11.2%
POP_TOP 4,279,951 10.9%
GET_ITER 4,268,000 10.9%
RETURN_VALUE 3,884,996 9.9%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 36 51.4%
SWAP 12 17.1%
LOAD_CONST_IMMORTAL 10 14.3%
LOAD_FAST_LOAD_FAST 6 8.6%
BUILD_TUPLE 4 5.7%
Successors Count Percentage
STORE_SUBSCR_DICT 26 37.1%
EXTENDED_ARG 16 22.9%
LOAD_CONST_IMMORTAL 10 14.3%
LOAD_FAST 6 8.6%
STORE_SUBSCR_LIST_INT 6 8.6%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 12,111,698 89.1%
BINARY_SUBSCR_TUPLE_INT 1,419,128 10.4%
TO_BOOL 54,977 0.4%
TO_BOOL_STR 12,900 0.1%
CALL_ISINSTANCE 261 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 9,956,675 73.2%
POP_JUMP_IF_TRUE 3,574,239 26.3%
TO_BOOL 54,977 0.4%
TO_BOOL_STR 12,976 0.1%
TO_BOOL_BOOL 478 0.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_ATTR 5,373 56.4%
LOAD_FAST 1,294 13.6%
RETURN_VALUE 661 6.9%
BINARY_OP 595 6.2%
POP_JUMP_IF_TRUE 393 4.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 5,367 56.3%
STORE_FAST 1,332 14.0%
CALL_NON_PY_GENERAL 1,166 12.2%
BINARY_OP 595 6.2%
LOAD_FAST 396 4.2%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 2,545 16.9%
RESUME_CHECK 2,053 13.6%
STORE_FAST 1,770 11.7%
SWAP 1,647 10.9%
POP_JUMP_IF_FALSE 1,244 8.3%
Successors Count Percentage
STORE_FAST 5,948 39.5%
LOAD_FAST 2,638 17.5%
SWAP 1,647 10.9%
CALL_NON_PY_GENERAL 1,140 7.6%
LOAD_DEREF 1,037 6.9%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,269,554 45.8%
LOAD_FAST 4,268,913 45.8%
BUILD_TUPLE 389,681 4.2%
STORE_FAST 388,779 4.2%
LOAD_CONST_IMMORTAL 900 0.0%
Successors Count Percentage
RETURN_VALUE 4,268,390 45.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 4,268,384 45.8%
LOAD_FAST 392,035 4.2%
STORE_FAST 389,169 4.2%
LOAD_ATTR_METHOD_NO_DICT 389 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 21,849,182 79.3%
LOAD_FAST_LOAD_FAST 5,679,008 20.6%
LOAD_GLOBAL_BUILTIN 7,866 0.0%
LOAD_ATTR 1,179 0.0%
BINARY_SLICE 660 0.0%
Successors Count Percentage
YIELD_VALUE 21,452,574 77.9%
CALL_BUILTIN_FAST 5,676,512 20.6%
BUILD_MAP 389,681 1.4%
CALL_ISINSTANCE 7,822 0.0%
CALL_LIST_APPEND 4,590 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,060 17.8%
LOAD_CONST 856 14.4%
LOAD_FAST 817 13.7%
PUSH_NULL 618 10.4%
RETURN_VALUE 305 5.1%
Successors Count Percentage
RESUME_CHECK 842 14.1%
CALL_BOUND_METHOD_EXACT_ARGS 794 13.3%
CALL_NON_PY_GENERAL 787 13.2%
CALL_PY_EXACT_ARGS 668 11.2%
CALL_BUILTIN_FAST 408 6.9%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 460 100.0%
Successors Count Percentage
PUSH_NULL 458 99.6%
BUILD_MAP 2 0.4%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST_MORTAL 148 84.1%
LOAD_CONST 28 15.9%
Successors Count Percentage
CALL_KW_PY 74 42.0%
CALL_KW_NON_PY 73 41.5%
RESUME 8 4.5%
RETURN_GENERATOR 4 2.3%
RETURN_VALUE 3 1.7%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,419,156 99.6%
BINARY_SUBSCR 4,586 0.3%
COMPARE_OP 577 0.0%
LOAD_FAST 249 0.0%
RETURN_VALUE 194 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,424,177 99.9%
COMPARE_OP 577 0.0%
RETURN_VALUE 195 0.0%
COMPARE_OP_INT 105 0.0%
COMPARE_OP_STR 71 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 1,840 51.7%
RETURN_VALUE 655 18.4%
CONTAINS_OP 335 9.4%
LOAD_GLOBAL_MODULE 249 7.0%
LOAD_FAST_LOAD_FAST 205 5.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,187 89.5%
CONTAINS_OP 335 9.4%
EXTENDED_ARG 26 0.7%
CONTAINS_OP_DICT 6 0.2%
POP_JUMP_IF_TRUE 3 0.1%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 6,951 55.3%
LOAD_SMALL_INT 2,457 19.6%
COPY 1,836 14.6%
IS_OP 387 3.1%
LOAD_ATTR_SLOT 386 3.1%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,799 46.2%
COPY 1,836 14.6%
BINARY_SUBSCR_LIST_INT 1,824 14.5%
TO_BOOL_STR 1,222 9.7%
STORE_FAST_STORE_FAST 750 6.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_GENERAL 4,268,000 99.9%
CALL_PY_EXACT_ARGS 2,001 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 260 0.0%
CALL 13 0.0%
CACHE 6 0.0%
Successors Count Percentage
RESUME_CHECK 4,270,202 100.0%
RETURN_GENERATOR 69 0.0%
RESUME 9 0.0%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_DEREF 65 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 64 98.5%
LOAD_CONST 1 1.5%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 390,982 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 390,982 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 30,226,759 63.9%
POP_TOP 15,903,336 33.6%
GET_ITER 779,124 1.6%
STORE_FAST 388,894 0.8%
IS_OP 2,344 0.0%
Successors Count Percentage
FOR_ITER_GEN 26,612,721 56.3%
JUMP_BACKWARD_NO_JIT 16,295,298 34.4%
FOR_ITER 4,389,112 9.3%
FOR_ITER_LIST 4,050 0.0%
POP_JUMP_IF_FALSE 2,486 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 5,052,208 34.9%
JUMP_BACKWARD_NO_JIT 5,050,757 34.8%
EXTENDED_ARG 4,389,112 30.3%
FOR_ITER 4,640 0.0%
FOR_ITER_LIST 71 0.0%
Successors Count Percentage
STORE_FAST 9,311,742 64.2%
UNPACK_SEQUENCE_TUPLE 4,387,486 30.3%
POP_ITER 784,757 5.4%
UNPACK_SEQUENCE_TWO_TUPLE 7,965 0.1%
FOR_ITER 4,640 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 1,825 98.4%
STORE_NAME 30 1.6%
Successors Count Percentage
STORE_FAST 1,819 98.1%
STORE_NAME 36 1.9%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_MORTAL 1,807 98.8%
LOAD_CONST 22 1.2%
Successors Count Percentage
IMPORT_FROM 1,825 99.8%
STORE_NAME 4 0.2%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 97,739,391 94.4%
LOAD_GLOBAL_BUILTIN 4,274,352 4.1%
LOAD_FAST 1,549,259 1.5%
LOAD_CONST_IMMORTAL 129 0.0%
LOAD_GLOBAL 63 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 95,269,760 92.0%
POP_JUMP_IF_TRUE 8,290,574 8.0%
EXTENDED_ARG 2,344 0.0%
COPY 387 0.0%
STORE_FAST 131 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 3,410 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 3,403 99.8%
LOAD_FAST 4 0.1%
LOAD_GLOBAL 3 0.1%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_JUMP_IF_FALSE 2,838,930 99.9%
STORE_FAST 2,381 0.1%
POP_JUMP_IF_NONE 786 0.0%
EXTENDED_ARG 625 0.0%
STORE_SLICE 132 0.0%
Successors Count Percentage
LOAD_FAST 2,839,619 99.9%
LOAD_FAST_LOAD_FAST 1,252 0.0%
LOAD_GLOBAL_BUILTIN 833 0.0%
LOAD_CONST_IMMORTAL 721 0.0%
LOAD_GLOBAL_MODULE 404 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_KW_NON_PY 130,998 99.0%
RETURN_VALUE 658 0.5%
BUILD_TUPLE 324 0.2%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 260 0.2%
CALL_METHOD_DESCRIPTOR_FAST 28 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 132,262 100.0%
JUMP_BACKWARD 10 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
BINARY_SUBSCR 327 70.2%
LOAD_DEREF 131 28.1%
LOAD_CONST 6 1.3%
LOAD_FAST 2 0.4%
Successors Count Percentage
CALL_INTRINSIC_1 460 98.7%
CALL 4 0.9%
STORE_NAME 2 0.4%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 12,828,270 99.9%
LOAD_ATTR_SLOT 5,367 0.0%
LOAD_ATTR 4,935 0.0%
LOAD_ATTR_INSTANCE_VALUE 2,599 0.0%
LOAD_GLOBAL_MODULE 788 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 12,805,158 99.7%
LOAD_FAST 5,759 0.0%
BINARY_OP 5,373 0.0%
LOAD_ATTR 4,935 0.0%
PUSH_EXC_INFO 3,406 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_NAME 659 45.4%
RETURN_VALUE 133 9.2%
STORE_NAME 124 8.5%
LOAD_FAST 77 5.3%
LOAD_ATTR 57 3.9%
Successors Count Percentage
CALL 856 59.0%
RETURN_VALUE 100 6.9%
STORE_NAME 94 6.5%
MAKE_FUNCTION 82 5.6%
LOAD_FAST 73 5.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_FAST 1,548 19.4%
POP_JUMP_IF_FALSE 1,052 13.2%
BUILD_LIST 1,037 13.0%
LOAD_ATTR 776 9.7%
RESUME_CHECK 645 8.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,548 19.4%
LOAD_ATTR_INSTANCE_VALUE 1,430 17.9%
STORE_ATTR_INSTANCE_VALUE 1,280 16.0%
LOAD_ATTR_METHOD_WITH_VALUES 1,040 13.0%
STORE_ATTR 790 9.9%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 128,296,625 31.3%
POP_JUMP_IF_FALSE 98,511,553 24.0%
LOAD_CONST_IMMORTAL 24,446,135 6.0%
LOAD_FAST_LOAD_FAST 24,185,739 5.9%
LOAD_GLOBAL_BUILTIN 23,582,954 5.7%
Successors Count Percentage
LOAD_GLOBAL_MODULE 82,102,927 20.0%
YIELD_VALUE 51,572,402 12.6%
LOAD_SMALL_INT 42,035,779 10.2%
BUILD_TUPLE 21,849,182 5.3%
PUSH_NULL 21,067,371 5.1%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 1,647 83.6%
LOAD_FAST_AND_CLEAR 324 16.4%
Successors Count Percentage
SWAP 1,647 83.6%
LOAD_FAST_AND_CLEAR 324 16.4%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 14,615,002 27.3%
PUSH_NULL 9,947,608 18.6%
LOAD_GLOBAL_MODULE 8,152,241 15.2%
POP_JUMP_IF_TRUE 7,107,371 13.3%
STORE_FAST 5,045,599 9.4%
Successors Count Percentage
LOAD_FAST 24,185,739 45.2%
BUILD_TUPLE 5,679,008 10.6%
CONTAINS_OP_DICT 5,050,946 9.4%
CALL_PY_EXACT_ARGS 5,046,763 9.4%
LOAD_FAST_LOAD_FAST 4,270,124 8.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 458 14.6%
LOAD_FAST 396 12.6%
RESUME_CHECK 376 12.0%
POP_JUMP_IF_TRUE 294 9.3%
LOAD_GLOBAL_MODULE 224 7.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,671 53.1%
LOAD_GLOBAL_BUILTIN 975 31.0%
LOAD_FAST 204 6.5%
LOAD_ATTR 83 2.6%
IS_OP 63 2.0%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
PUSH_NULL 5,433,168 56.0%
RESUME_CHECK 4,267,995 44.0%
RESUME 411 0.0%
STORE_NAME 22 0.0%
LOAD_CONST 20 0.0%
Successors Count Percentage
PUSH_NULL 5,044,804 52.0%
LOAD_CONST_IMMORTAL 4,656,121 48.0%
LOAD_CONST 659 0.0%
STORE_NAME 24 0.0%
CALL 18 0.0%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 42,035,779 93.6%
CALL_LEN 1,561,664 3.5%
LOAD_SMALL_INT 1,179,264 2.6%
LOAD_GLOBAL_BUILTIN 130,999 0.3%
RESUME_CHECK 2,337 0.0%
Successors Count Percentage
BINARY_SUBSCR_TUPLE_INT 41,642,400 92.7%
COMPARE_OP_INT 1,562,191 3.5%
LOAD_SMALL_INT 1,179,264 2.6%
BINARY_SUBSCR_LIST_INT 389,248 0.9%
LOAD_CONST_MORTAL 132,813 0.3%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 4 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 2 50.0%
LOAD_SUPER_ATTR_METHOD 2 50.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 1,428 35.8%
CALL_BOUND_METHOD_EXACT_ARGS 784 19.7%
CACHE 664 16.7%
CALL_PY_EXACT_ARGS 584 14.7%
CALL_KW_PY 386 9.7%
Successors Count Percentage
RESUME_CHECK 2,270 56.9%
MAKE_CELL 1,428 35.8%
RETURN_GENERATOR 258 6.5%
RESUME 30 0.8%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
IS_OP 95,269,760 66.0%
TO_BOOL_BOOL 21,346,850 14.8%
TO_BOOL_LIST 11,883,472 8.2%
TO_BOOL 9,956,675 6.9%
COMPARE_OP_INT 1,562,590 1.1%
Successors Count Percentage
LOAD_FAST 98,511,553 68.3%
LOAD_GLOBAL_MODULE 17,988,637 12.5%
LOAD_FAST_LOAD_FAST 14,615,002 10.1%
LOAD_GLOBAL_BUILTIN 8,803,261 6.1%
JUMP_FORWARD 2,838,930 2.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 9,556,813 100.0%
LOAD_ATTR_INSTANCE_VALUE 1,292 0.0%
LOAD_DEREF 388 0.0%
RETURN_VALUE 14 0.0%
LOAD_ATTR 4 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 3,879,999 40.6%
LOAD_FAST 2,839,138 29.7%
LOAD_FAST_LOAD_FAST 2,837,744 29.7%
JUMP_FORWARD 786 0.0%
LOAD_CONST_MORTAL 777 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 405,708 99.9%
LOAD_ATTR_INSTANCE_VALUE 268 0.1%
LOAD_GLOBAL_MODULE 135 0.0%
CALL_BUILTIN_FAST 12 0.0%
LOAD_FAST_CHECK 10 0.0%
Successors Count Percentage
LOAD_FAST 396,423 97.6%
LOAD_GLOBAL_BUILTIN 8,473 2.1%
LOAD_CONST_IMMORTAL 399 0.1%
LOAD_SMALL_INT 263 0.1%
LOAD_GLOBAL_MODULE 153 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
IS_OP 8,290,574 34.7%
CONTAINS_OP_DICT 5,044,774 21.1%
TO_BOOL 3,574,239 14.9%
TO_BOOL_INT 2,967,435 12.4%
TO_BOOL_BOOL 1,423,372 5.9%
Successors Count Percentage
LOAD_FAST 14,486,706 60.6%
LOAD_FAST_LOAD_FAST 7,107,371 29.7%
LOAD_GLOBAL_BUILTIN 1,549,269 6.5%
JUMP_BACKWARD_NO_JIT 776,628 3.2%
LOAD_CONST_IMMORTAL 1,512 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 2,167 76.8%
SET_FUNCTION_ATTRIBUTE 654 23.2%
Successors Count Percentage
STORE_FAST 1,619 57.4%
SET_FUNCTION_ATTRIBUTE 654 23.2%
STORE_DEREF 524 18.6%
STORE_NAME 20 0.7%
LOAD_GLOBAL_MODULE 4 0.1%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 1,786 47.6%
LOAD_DEREF 790 21.1%
LOAD_FAST_LOAD_FAST 664 17.7%
STORE_ATTR 482 12.8%
SWAP 30 0.8%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 1,286 34.3%
LOAD_FAST 885 23.6%
STORE_ATTR 482 12.8%
BUILD_LIST 393 10.5%
LOAD_DEREF 390 10.4%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
SET_FUNCTION_ATTRIBUTE 524 36.2%
BUILD_MAP 387 26.7%
RETURN_GENERATOR 129 8.9%
STORE_FAST_STORE_FAST 129 8.9%
CALL_NON_PY_GENERAL 129 8.9%
Successors Count Percentage
LOAD_FAST 647 44.7%
LOAD_DEREF 524 36.2%
LOAD_GLOBAL_MODULE 254 17.6%
LOAD_CONST 18 1.2%
LOAD_GLOBAL 4 0.3%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
YIELD_VALUE 42,411,938 28.8%
STORE_FAST_STORE_FAST 26,229,231 17.8%
RETURN_VALUE 19,410,266 13.2%
FOR_ITER_LIST 13,071,200 8.9%
LOAD_CONST_IMMORTAL 10,742,908 7.3%
Successors Count Percentage
LOAD_FAST 128,296,625 87.2%
LOAD_FAST_LOAD_FAST 5,045,599 3.4%
LOAD_GLOBAL_BUILTIN 4,800,208 3.3%
JUMP_BACKWARD_NO_JIT 4,388,867 3.0%
LOAD_GLOBAL_MODULE 1,555,012 1.1%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 260 80.5%
CALL_LEN 33 10.2%
FOR_ITER_TUPLE 28 8.7%
FOR_ITER 2 0.6%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 258 79.9%
PUSH_NULL 33 10.2%
TO_BOOL_STR 28 8.7%
LOAD_ATTR 4 1.2%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TUPLE 26,229,346 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 9,923 0.0%
COPY 750 0.0%
STORE_FAST_STORE_FAST 329 0.0%
UNPACK_SEQUENCE_LIST 260 0.0%
Successors Count Percentage
STORE_FAST 26,229,231 100.0%
LOAD_FAST_LOAD_FAST 6,687 0.0%
LOAD_FAST 2,289 0.0%
LOAD_GLOBAL_BUILTIN 593 0.0%
LOAD_CONST_IMMORTAL 514 0.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_SUBSCR_DICT 4,268,386 99.7%
BINARY_OP_ADD_UNICODE 5,760 0.1%
SWAP 1,858 0.0%
BINARY_OP_ADD_INT 1,830 0.0%
BUILD_LIST 1,647 0.0%
Successors Count Percentage
POP_TOP 4,268,394 99.7%
STORE_ATTR_INSTANCE_VALUE 5,799 0.1%
SWAP 1,858 0.0%
STORE_SUBSCR_LIST_INT 1,824 0.0%
GET_ITER 1,647 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_BUILTIN_CLASS 398 64.8%
UNPACK_SEQUENCE 46 7.5%
CALL_METHOD_DESCRIPTOR_NOARGS 42 6.8%
LOAD_FAST 34 5.5%
FOR_ITER 33 5.4%
Successors Count Percentage
LOAD_FAST 400 65.1%
UNPACK_SEQUENCE_TWO_TUPLE 83 13.5%
UNPACK_SEQUENCE 46 7.5%
UNPACK_SEQUENCE_TUPLE 39 6.4%
STORE_FAST_STORE_FAST 35 5.7%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
LOAD_FAST 51,572,402 63.4%
BUILD_TUPLE 21,452,574 26.4%
CALL_STR_1 8,288,517 10.2%
RETURN_VALUE 774 0.0%
CALL_METHOD_DESCRIPTOR_FAST 4 0.0%
Successors Count Percentage
STORE_FAST 42,411,938 52.2%
UNPACK_SEQUENCE_TUPLE 21,836,172 26.9%
INTERPRETER_EXIT 17,066,135 21.0%
UNPACK_SEQUENCE 27 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 462 72.4%
CALL 70 11.0%
MAKE_CELL 30 4.7%
POP_TOP 23 3.6%
FOR_ITER_GEN 21 3.3%
Successors Count Percentage
LOAD_NAME 411 64.4%
LOAD_FAST 78 12.2%
LOAD_GLOBAL 55 8.6%
POP_TOP 41 6.4%
LOAD_CONST 14 2.2%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
CALL_LEN 1,828 53.1%
LOAD_SMALL_INT 974 28.3%
BINARY_OP_SUBTRACT_INT 520 15.1%
BINARY_OP 95 2.8%
LOAD_FAST_LOAD_FAST 16 0.5%
Successors Count Percentage
SWAP 1,830 53.2%
STORE_FAST 1,348 39.2%
LOAD_FAST 180 5.2%
BINARY_SUBSCR_STR_INT 44 1.3%
BINARY_SUBSCR 21 0.6%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 6,343 86.4%
LOAD_CONST_IMMORTAL 583 7.9%
BINARY_OP_ADD_UNICODE 389 5.3%
LOAD_FAST_LOAD_FAST 16 0.2%
BINARY_OP 10 0.1%
Successors Count Percentage
SWAP 5,760 78.4%
LOAD_ATTR_METHOD_NO_DICT 651 8.9%
BINARY_OP_ADD_UNICODE 389 5.3%
LOAD_FAST 203 2.8%
CALL_NON_PY_GENERAL 194 2.6%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 87 67.4%
BINARY_OP 42 32.6%
Successors Count Percentage
RETURN_VALUE 129 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 917 71.5%
CALL_LEN 296 23.1%
LOAD_FAST 40 3.1%
BINARY_OP 26 2.0%
LOAD_FAST_LOAD_FAST 4 0.3%
Successors Count Percentage
BINARY_OP_ADD_INT 520 40.5%
STORE_FAST 337 26.3%
LOAD_SMALL_INT 275 21.4%
COMPARE_OP_INT 44 3.4%
RETURN_VALUE 38 3.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,268,394 100.0%
LOAD_FAST 409 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 384 0.0%
BUILD_TUPLE 136 0.0%
BINARY_SUBSCR 6 0.0%
Successors Count Percentage
SWAP 4,268,386 100.0%
STORE_FAST 783 0.0%
RETURN_VALUE 136 0.0%
PUSH_EXC_INFO 10 0.0%
LOAD_SMALL_INT 10 0.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 193 64.3%
LOAD_SMALL_INT 51 17.0%
LOAD_FAST 45 15.0%
LOAD_CONST_MORTAL 10 3.3%
BINARY_SUBSCR 1 0.3%
Successors Count Percentage
RESUME_CHECK 300 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 389,248 99.5%
COPY 1,824 0.5%
LOAD_FAST 167 0.0%
BINARY_SUBSCR 76 0.0%
Successors Count Percentage
PUSH_NULL 388,386 99.3%
LOAD_GLOBAL_BUILTIN 1,824 0.5%
RETURN_VALUE 348 0.1%
LOAD_ATTR 260 0.1%
STORE_FAST 260 0.1%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 41,642,400 100.0%
BINARY_SUBSCR 65 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 31,155,745 74.8%
STORE_FAST 8,288,912 19.9%
TO_BOOL 1,419,128 3.4%
LOAD_FAST 388,918 0.9%
LOAD_FAST_LOAD_FAST 388,645 0.9%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 511 33.1%
LOAD_FAST 422 27.4%
PUSH_NULL 389 25.2%
BUILD_LIST 87 5.6%
CALL 70 4.5%
Successors Count Percentage
RESUME_CHECK 1,542 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 5,043,271 54.1%
LOAD_FAST 4,272,197 45.9%
LOAD_FAST_LOAD_FAST 839 0.0%
CALL 794 0.0%
PUSH_NULL 69 0.0%
Successors Count Percentage
RESUME_CHECK 9,316,096 100.0%
MAKE_CELL 784 0.0%
COPY_FREE_VARS 260 0.0%
CALL_PY_EXACT_ARGS 42 0.0%
RESUME 11 0.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 389,765 99.8%
CALL 242 0.1%
STORE_FAST 127 0.0%
BUILD_TUPLE 87 0.0%
LOAD_CONST_MORTAL 87 0.0%
Successors Count Percentage
STORE_FAST 388,648 99.5%
LOAD_FAST 514 0.1%
UNPACK_SEQUENCE 398 0.1%
CALL_METHOD_DESCRIPTOR_O 384 0.1%
BUILD_TUPLE 260 0.1%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
BUILD_TUPLE 5,676,512 62.7%
PUSH_NULL 1,936,640 21.4%
LOAD_FAST 398,354 4.4%
LOAD_FAST_LOAD_FAST 391,134 4.3%
CALL_NON_PY_GENERAL 387,738 4.3%
Successors Count Percentage
STORE_FAST 6,461,123 71.3%
LOAD_CONST_IMMORTAL 1,548,257 17.1%
LOAD_FAST 389,289 4.3%
RETURN_VALUE 388,706 4.3%
TO_BOOL_BOOL 258,822 2.9%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
BUILD_MAP 4,268,384 100.0%
LOAD_FAST 927 0.0%
LOAD_ATTR_MODULE 651 0.0%
LOAD_GLOBAL_MODULE 62 0.0%
LOAD_CONST_IMMORTAL 49 0.0%
Successors Count Percentage
RETURN_VALUE 4,269,252 100.0%
STORE_FAST 874 0.0%
BUILD_TUPLE 31 0.0%
LOAD_GLOBAL_BUILTIN 31 0.0%
COPY 2 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 6,204,739 100.0%
LOAD_ATTR 782 0.0%
LOAD_GLOBAL_MODULE 55 0.0%
LOAD_SMALL_INT 42 0.0%
BINARY_SUBSCR_TUPLE_INT 30 0.0%
Successors Count Percentage
POP_TOP 6,204,903 100.0%
CALL_PY_EXACT_ARGS 782 0.0%
BUILD_TUPLE 20 0.0%
CALL 2 0.0%
TO_BOOL_INT 2 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 6,976,782 64.2%
LOAD_ATTR_MODULE 3,883,626 35.7%
BUILD_TUPLE 7,822 0.1%
LOAD_GLOBAL_BUILTIN 3,199 0.0%
CALL 261 0.0%
Successors Count Percentage
TO_BOOL_BOOL 10,871,441 100.0%
TO_BOOL 261 0.0%
RETURN_VALUE 12 0.0%
LOAD_FAST 6 0.0%

CALL_KW_BOUND_METHOD

Successors and predecessors for CALL_KW_BOUND_METHOD
Predecessors Count Percentage
LOAD_CONST_MORTAL 1,548,256 100.0%
CALL_KW 1 0.0%
Successors Count Percentage
RESUME_CHECK 1,548,257 100.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 132,353 99.9%
CALL_KW 73 0.1%
Successors Count Percentage
LIST_APPEND 130,998 98.9%
RETURN_VALUE 455 0.3%
COPY 325 0.2%
GET_ITER 260 0.2%
STORE_FAST 131 0.1%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 2,402 97.0%
CALL_KW 74 3.0%
Successors Count Percentage
RESUME_CHECK 1,309 52.9%
RETURN_GENERATOR 781 31.5%
MAKE_CELL 386 15.6%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 1,557,723 99.5%
LOAD_ATTR_INSTANCE_VALUE 6,567 0.4%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 524 0.0%
BINARY_SUBSCR 520 0.0%
CALL 70 0.0%
Successors Count Percentage
LOAD_SMALL_INT 1,561,664 99.8%
BINARY_OP_ADD_INT 1,828 0.1%
LOAD_FAST 691 0.0%
STORE_FAST 590 0.0%
BINARY_OP_SUBTRACT_INT 296 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
BUILD_TUPLE 4,590 45.1%
LOAD_FAST 4,487 44.1%
LOAD_CONST_IMMORTAL 393 3.9%
LOAD_ATTR_INSTANCE_VALUE 391 3.8%
RETURN_VALUE 127 1.2%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 4,649 45.7%
LOAD_FAST 2,283 22.4%
LOAD_CONST_IMMORTAL 1,611 15.8%
EXTENDED_ARG 1,426 14.0%
LOAD_FAST_LOAD_FAST 194 1.9%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 388,384 76.1%
LOAD_CONST_IMMORTAL 115,890 22.7%
LOAD_FAST 2,520 0.5%
LOAD_ATTR_METHOD_NO_DICT 2,295 0.4%
LOAD_GLOBAL_MODULE 423 0.1%
Successors Count Percentage
STORE_FAST 391,468 76.7%
TO_BOOL_BOOL 115,313 22.6%
POP_TOP 1,167 0.2%
RETURN_VALUE 523 0.1%
UNPACK_SEQUENCE_TWO_TUPLE 392 0.1%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST_MORTAL 775,462 99.6%
LOAD_ATTR_METHOD_NO_DICT 1,818 0.2%
LOAD_SMALL_INT 1,052 0.1%
LOAD_FAST 260 0.0%
CALL 41 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 516,512 66.3%
STORE_FAST 260,813 33.5%
CALL_LEN 524 0.1%
GET_ITER 260 0.0%
LIST_APPEND 260 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 797 94.3%
CALL 46 5.4%
LOAD_SPECIAL 2 0.2%
Successors Count Percentage
BINARY_SUBSCR_DICT 384 45.4%
LOAD_FAST 194 23.0%
GET_ITER 134 15.9%
UNPACK_SEQUENCE_TWO_TUPLE 87 10.3%
UNPACK_SEQUENCE 42 5.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 1,297 44.9%
LOAD_GLOBAL_MODULE 396 13.7%
CALL_BUILTIN_CLASS 384 13.3%
BUILD_LIST 262 9.1%
BINARY_SUBSCR 258 8.9%
Successors Count Percentage
LOAD_FAST 913 31.6%
CALL_PY_EXACT_ARGS 642 22.2%
RETURN_VALUE 408 14.1%
CALL_NON_PY_GENERAL 385 13.3%
STORE_FAST 264 9.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 4,649,931 42.8%
LOAD_ATTR_INSTANCE_VALUE 4,267,996 39.3%
CALL_NON_PY_GENERAL 1,548,299 14.2%
PUSH_NULL 392,573 3.6%
BINARY_OP 1,166 0.0%
Successors Count Percentage
POP_TOP 4,268,419 39.3%
LOAD_FAST 2,839,037 26.1%
STORE_FAST 1,554,869 14.3%
CALL_NON_PY_GENERAL 1,548,299 14.2%
CALL_BUILTIN_FAST 387,738 3.6%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 8,157,476 45.6%
LOAD_FAST_LOAD_FAST 5,046,763 28.2%
LOAD_GLOBAL_MODULE 4,656,774 26.1%
LOAD_ATTR 3,346 0.0%
LOAD_CONST_IMMORTAL 2,709 0.0%
Successors Count Percentage
RESUME_CHECK 17,870,354 100.0%
COPY_FREE_VARS 2,001 0.0%
RETURN_GENERATOR 1,620 0.0%
MAKE_CELL 584 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 2 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,268,006 75.0%
LOAD_FAST 1,419,496 24.9%
CALL_NON_PY_GENERAL 1,582 0.0%
LOAD_ATTR 740 0.0%
BUILD_LIST 738 0.0%
Successors Count Percentage
COPY_FREE_VARS 4,268,000 75.0%
RESUME_CHECK 1,423,852 25.0%
MAKE_CELL 129 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 10,879,108 100.0%
CALL 5 0.0%
Successors Count Percentage
YIELD_VALUE 8,288,517 76.2%
LOAD_FAST 2,590,194 23.8%
SWAP 396 0.0%
STORE_FAST 4 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2 0.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 702 81.9%
STORE_FAST 88 10.3%
CALL 65 7.6%
LOAD_GLOBAL_MODULE 2 0.2%
Successors Count Percentage
STORE_FAST 654 76.3%
BINARY_OP 130 15.2%
BUILD_TUPLE 65 7.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 6 0.7%
CALL_METHOD_DESCRIPTOR_FAST 2 0.2%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 5,823,694 100.0%
CALL 36 0.0%
LOAD_GLOBAL_MODULE 2 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 4,274,302 73.4%
LOAD_FAST 1,549,254 26.6%
LOAD_FAST_LOAD_FAST 142 0.0%
LOAD_GLOBAL 32 0.0%
PUSH_NULL 2 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,562,191 99.9%
LOAD_FAST_LOAD_FAST 1,022 0.1%
COMPARE_OP 105 0.0%
CALL_LEN 50 0.0%
BINARY_OP_SUBTRACT_INT 44 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,562,590 99.9%
POP_JUMP_IF_TRUE 856 0.1%
RETURN_VALUE 2 0.0%
STORE_FAST 2 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,177 83.8%
LOAD_FAST 281 10.8%
COMPARE_OP 71 2.7%
LOAD_ATTR_INSTANCE_VALUE 69 2.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,558 98.5%
EXTENDED_ARG 40 1.5%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 5,050,946 100.0%
LOAD_FAST 193 0.0%
LOAD_ATTR_MODULE 8 0.0%
CONTAINS_OP 6 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 5,044,774 99.9%
POP_JUMP_IF_FALSE 6,377 0.1%
STORE_FAST 2 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST 2,838,262 100.0%
LOAD_GLOBAL_MODULE 120 0.0%
LOAD_FAST_LOAD_FAST 67 0.0%
CONTAINS_OP 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,419,243 50.0%
POP_JUMP_IF_TRUE 1,419,136 50.0%
EXTENDED_ARG 62 0.0%
RETURN_VALUE 10 0.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 38,026,142 58.8%
EXTENDED_ARG 26,612,721 41.2%
GET_ITER 1,810 0.0%
FOR_ITER_LIST 23 0.0%
FOR_ITER 14 0.0%
Successors Count Percentage
RESUME_CHECK 64,248,627 99.4%
POP_TOP 390,320 0.6%
UNPACK_SEQUENCE_TUPLE 1,354 0.0%
POP_ITER 367 0.0%
FOR_ITER_LIST 21 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 13,072,568 75.3%
GET_ITER 4,273,539 24.6%
EXTENDED_ARG 4,050 0.0%
FOR_ITER 134 0.0%
FOR_ITER_GEN 21 0.0%
Successors Count Percentage
STORE_FAST 13,071,200 75.3%
POP_ITER 4,274,047 24.6%
UNPACK_SEQUENCE_TUPLE 4,616 0.0%
STORE_FAST_LOAD_FAST 260 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 87 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 131,429 99.8%
GET_ITER 280 0.2%
FOR_ITER 4 0.0%
Successors Count Percentage
STORE_FAST 131,429 99.8%
POP_ITER 284 0.2%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 1,422,127 99.7%
JUMP_BACKWARD_NO_JIT 3,903 0.3%
FOR_ITER 11 0.0%
Successors Count Percentage
POP_ITER 1,422,139 99.7%
STORE_FAST 3,679 0.3%
UNPACK_SEQUENCE_TWO_TUPLE 193 0.0%
STORE_FAST_LOAD_FAST 28 0.0%
UNPACK_SEQUENCE 2 0.0%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
POP_TOP 65,689,973 75.3%
EXTENDED_ARG 16,295,298 18.7%
STORE_FAST 4,388,867 5.0%
POP_JUMP_IF_TRUE 776,628 0.9%
LIST_APPEND 132,262 0.2%
Successors Count Percentage
FOR_ITER_GEN 38,026,142 43.6%
EXTENDED_ARG 30,226,759 34.6%
FOR_ITER_LIST 13,072,568 15.0%
FOR_ITER 5,050,757 5.8%
NOP 776,977 0.9%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_ATTR_MODULE 790 79.6%
LOAD_GLOBAL_BUILTIN 196 19.7%
LOAD_ATTR 5 0.5%
LOAD_FAST 2 0.2%
Successors Count Percentage
LOAD_FAST 593 59.7%
LOAD_FAST_LOAD_FAST 398 40.1%
LOAD_ATTR_METHOD_NO_DICT 2 0.2%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 581 87.4%
LOAD_ATTR 66 9.9%
LOAD_FAST 18 2.7%
Successors Count Percentage
PUSH_NULL 387 58.2%
LOAD_FAST_LOAD_FAST 266 40.0%
TO_BOOL 6 0.9%
LOAD_FAST 6 0.9%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 13,227,429 99.9%
COPY 5,799 0.0%
LOAD_DEREF 1,430 0.0%
LOAD_FAST_LOAD_FAST 1,134 0.0%
LOAD_ATTR 763 0.0%
Successors Count Percentage
GET_ITER 4,657,463 35.2%
LOAD_FAST 4,281,299 32.3%
CALL_NON_PY_GENERAL 4,267,996 32.2%
LOAD_ATTR_METHOD_NO_DICT 7,099 0.1%
CALL_LEN 6,567 0.0%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 128 65.3%
LOAD_FAST 46 23.5%
LOAD_ATTR 22 11.2%
Successors Count Percentage
LOAD_FAST 129 65.8%
CALL_METHOD_DESCRIPTOR_FAST 46 23.5%
CALL 21 10.7%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 6,077,264 86.9%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 516,512 7.4%
LOAD_GLOBAL_MODULE 388,968 5.6%
LOAD_ATTR_INSTANCE_VALUE 7,099 0.1%
LOAD_CONST_IMMORTAL 2,199 0.0%
Successors Count Percentage
LOAD_FAST 5,701,158 81.5%
LOAD_CONST_IMMORTAL 892,531 12.8%
LOAD_FAST_LOAD_FAST 391,959 5.6%
CALL_METHOD_DESCRIPTOR_FAST 2,295 0.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,818 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 4,670,296 100.0%
LOAD_DEREF 1,040 0.0%
LOAD_ATTR 483 0.0%
RETURN_VALUE 389 0.0%
LOAD_FAST_LOAD_FAST 193 0.0%
Successors Count Percentage
LOAD_FAST 4,665,274 99.8%
LOAD_CONST_IMMORTAL 2,360 0.1%
CALL_PY_EXACT_ARGS 1,690 0.0%
LOAD_CONST_MORTAL 784 0.0%
LOAD_GLOBAL_BUILTIN 782 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 12,179,890 100.0%
LOAD_ATTR 756 0.0%
LOAD_ATTR_MODULE 87 0.0%
LOAD_FAST 6 0.0%
Successors Count Percentage
PUSH_NULL 8,292,340 68.1%
CALL_ISINSTANCE 3,883,626 31.9%
LOAD_CONST_IMMORTAL 1,435 0.0%
LOAD_ATTR_CLASS 790 0.0%
LOAD_FAST_LOAD_FAST 786 0.0%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 389 49.7%
LOAD_FAST_LOAD_FAST 389 49.7%
LOAD_ATTR 4 0.5%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 391 50.0%
LOAD_CONST_MORTAL 391 50.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,394 67.5%
LOAD_FAST_LOAD_FAST 577 27.9%
LOAD_ATTR 94 4.6%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 516 25.0%
CALL_ALLOC_AND_ENTER_INIT 511 24.7%
STORE_FAST 386 18.7%
CALL_NON_PY_GENERAL 236 11.4%
CONTAINS_OP 194 9.4%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 406 96.7%
LOAD_ATTR_INSTANCE_VALUE 12 2.9%
LOAD_ATTR 2 0.5%
Successors Count Percentage
RESUME_CHECK 420 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 9,322,948 100.0%
LOAD_FAST_LOAD_FAST 407 0.0%
LOAD_ATTR 49 0.0%
LOAD_ATTR_SLOT 43 0.0%
LOAD_ATTR_MODULE 18 0.0%
Successors Count Percentage
LOAD_FAST 8,537,759 91.6%
STORE_FAST 389,932 4.2%
LOAD_FAST_LOAD_FAST 388,392 4.2%
LOAD_ATTR 5,367 0.1%
CALL_NON_PY_GENERAL 782 0.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
RESUME_CHECK 13,581,944 25.4%
LOAD_ATTR 12,805,158 24.0%
LOAD_FAST 8,804,452 16.5%
LOAD_NAME 4,656,121 8.7%
STORE_SUBSCR_DICT 4,267,998 8.0%
Successors Count Percentage
LOAD_FAST 24,446,135 45.7%
STORE_FAST 10,742,908 20.1%
CALL_BOUND_METHOD_EXACT_ARGS 5,043,271 9.4%
RETURN_VALUE 4,791,298 9.0%
LOAD_GLOBAL_MODULE 4,272,870 8.0%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,323,028 81.1%
LOAD_FAST 398,156 13.9%
LOAD_SMALL_INT 132,813 4.6%
BUILD_TUPLE 2,132 0.1%
LOAD_ATTR_METHOD_NO_DICT 1,108 0.0%
Successors Count Percentage
CALL_KW_BOUND_METHOD 1,548,256 54.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 775,462 27.1%
BINARY_SUBSCR 389,203 13.6%
CALL_KW_NON_PY 132,353 4.6%
LOAD_FAST 8,506 0.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
POP_JUMP_IF_FALSE 8,803,261 31.0%
STORE_FAST 4,800,208 16.9%
RESUME_CHECK 4,279,778 15.1%
CALL_TYPE_1 4,274,302 15.0%
POP_JUMP_IF_NONE 3,879,999 13.6%
Successors Count Percentage
LOAD_FAST 23,582,954 82.9%
IS_OP 4,274,352 15.0%
LOAD_FAST_LOAD_FAST 401,002 1.4%
LOAD_SMALL_INT 130,999 0.5%
LOAD_GLOBAL_BUILTIN 27,273 0.1%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 82,102,927 57.1%
BINARY_SUBSCR_TUPLE_INT 31,155,745 21.7%
POP_JUMP_IF_FALSE 17,988,637 12.5%
POP_TOP 4,656,746 3.2%
LOAD_CONST_IMMORTAL 4,272,870 3.0%
Successors Count Percentage
IS_OP 97,739,391 68.0%
LOAD_ATTR_MODULE 12,179,890 8.5%
LOAD_FAST_LOAD_FAST 8,152,241 5.7%
LOAD_FAST 7,762,243 5.4%
CALL_ISINSTANCE 6,976,782 4.9%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 262 99.2%
LOAD_SUPER_ATTR 2 0.8%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 264 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
FOR_ITER_GEN 64,248,627 53.3%
CACHE 21,454,077 17.8%
CALL_PY_EXACT_ARGS 17,870,354 14.8%
CALL_BOUND_METHOD_EXACT_ARGS 9,316,096 7.7%
COPY_FREE_VARS 4,270,202 3.5%
Successors Count Percentage
POP_TOP 81,314,231 67.5%
LOAD_FAST 16,687,145 13.8%
LOAD_CONST_IMMORTAL 13,581,944 11.3%
LOAD_GLOBAL_BUILTIN 4,279,778 3.6%
LOAD_NAME 4,267,995 3.5%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 7,921 43.7%
SWAP 5,799 32.0%
LOAD_FAST_LOAD_FAST 1,849 10.2%
STORE_ATTR 1,286 7.1%
LOAD_DEREF 1,280 7.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 11,345 62.5%
LOAD_FAST 2,819 15.5%
LOAD_FAST_LOAD_FAST 1,085 6.0%
BUILD_LIST 847 4.7%
LOAD_GLOBAL_BUILTIN 478 2.6%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 3,132 63.1%
LOAD_FAST_LOAD_FAST 1,808 36.4%
STORE_ATTR 26 0.5%
Successors Count Percentage
LOAD_FAST 2,241 45.1%
LOAD_CONST_IMMORTAL 1,167 23.5%
LOAD_GLOBAL_MODULE 1,036 20.9%
LOAD_FAST_LOAD_FAST 516 10.4%
LOAD_GLOBAL 6 0.1%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 4,268,055 100.0%
BUILD_TUPLE 1,674 0.0%
LOAD_FAST_LOAD_FAST 130 0.0%
STORE_SUBSCR 26 0.0%
LOAD_ATTR_INSTANCE_VALUE 4 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 4,267,998 100.0%
LOAD_FAST 1,879 0.0%
LOAD_GLOBAL_BUILTIN 6 0.0%
LOAD_GLOBAL_MODULE 4 0.0%
NOP 2 0.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
SWAP 1,824 97.2%
LOAD_FAST_LOAD_FAST 33 1.8%
LOAD_FAST 13 0.7%
STORE_SUBSCR 6 0.3%
Successors Count Percentage
EXTENDED_ARG 806 43.0%
JUMP_BACKWARD_NO_JIT 536 28.6%
LOAD_FAST 522 27.8%
LOAD_CONST_IMMORTAL 12 0.6%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 327 50.0%
COPY 323 49.4%
TO_BOOL 4 0.6%
Successors Count Percentage
POP_JUMP_IF_TRUE 650 99.4%
POP_JUMP_IF_FALSE 4 0.6%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 11,522,767 50.6%
CALL_ISINSTANCE 10,871,441 47.7%
CALL_BUILTIN_FAST 258,822 1.1%
CALL_METHOD_DESCRIPTOR_FAST 115,313 0.5%
LOAD_ATTR_INSTANCE_VALUE 522 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 21,346,850 93.7%
POP_JUMP_IF_TRUE 1,423,372 6.3%
EXTENDED_ARG 14 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 4,386,613 100.0%
BINARY_OP_EXTEND 126 0.0%
COPY 12 0.0%
BINARY_OP 6 0.0%
TO_BOOL 3 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,967,435 67.6%
POP_JUMP_IF_FALSE 1,419,308 32.4%
UNARY_NOT 21 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 12,272,253 100.0%
TO_BOOL 15 0.0%
LOAD_ATTR_INSTANCE_VALUE 8 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,883,472 96.8%
POP_JUMP_IF_TRUE 388,794 3.2%
UNARY_NOT 10 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
CALL_BUILTIN_FAST 2,350 51.5%
LOAD_FAST 1,791 39.3%
COPY 174 3.8%
TO_BOOL 159 3.5%
LOAD_ATTR_INSTANCE_VALUE 87 1.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,692 80.9%
POP_JUMP_IF_TRUE 868 19.0%
TO_BOOL 1 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 814,052 98.2%
TO_BOOL 12,976 1.6%
COPY 1,222 0.1%
CALL_METHOD_DESCRIPTOR_FAST 389 0.0%
STORE_FAST_LOAD_FAST 28 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 814,190 98.3%
TO_BOOL 12,900 1.6%
POP_JUMP_IF_FALSE 1,577 0.2%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 258 99.2%
UNPACK_SEQUENCE 2 0.8%
Successors Count Percentage
STORE_FAST_STORE_FAST 260 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
YIELD_VALUE 21,836,172 83.2%
FOR_ITER 4,387,486 16.7%
FOR_ITER_LIST 4,616 0.0%
FOR_ITER_GEN 1,354 0.0%
RETURN_VALUE 134 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 26,229,346 100.0%
STORE_FAST 601 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
LOAD_FAST 1,420,519 99.3%
FOR_ITER 7,965 0.6%
RETURN_VALUE 548 0.0%
CALL_METHOD_DESCRIPTOR_FAST 392 0.0%
CALL_NON_PY_GENERAL 262 0.0%
Successors Count Percentage
STORE_FAST 1,420,219 99.3%
STORE_FAST_STORE_FAST 9,923 0.7%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 130 33.5%
LOAD_FAST 124 32.0%
LOAD_SMALL_INT 68 17.5%
BINARY_OP_ADD_INT 44 11.3%
BINARY_SUBSCR 22 5.7%
Successors Count Percentage
STORE_FAST 290 74.7%
LOAD_CONST_IMMORTAL 59 15.2%
BINARY_OP_INPLACE_ADD_UNICODE 24 6.2%
CALL_BUILTIN_O 9 2.3%
PUSH_EXC_INFO 6 1.5%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 18 100.0%
Successors Count Percentage
PUSH_NULL 18 100.0%

LOAD_LOCALS

Successors and predecessors for LOAD_LOCALS
Predecessors Count Percentage
STORE_NAME 18 100.0%
Successors Count Percentage
STORE_DEREF 18 100.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST 8 100.0%
Successors Count Percentage
BINARY_OP_EXTEND 8 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 21 67.7%
TO_BOOL_LIST 10 32.3%
Successors Count Percentage
COPY 21 67.7%
CALL_PY_EXACT_ARGS 10 32.3%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 44 44.9%
EXTENDED_ARG 27 27.6%
LIST_APPEND 10 10.2%
STORE_FAST 9 9.2%
POP_JUMP_IF_TRUE 5 5.1%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 98 100.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_TOP 8 53.3%
LOAD_FAST 2 13.3%
POP_JUMP_IF_FALSE 2 13.3%
LOAD_ATTR_METHOD_NO_DICT 2 13.3%
POP_JUMP_IF_NOT_NONE 1 6.7%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 10 66.7%
LOAD_FAST 2 13.3%
CALL_LIST_APPEND 2 13.3%
TO_BOOL_BOOL 1 6.7%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 18 50.0%
SWAP 18 50.0%
Successors Count Percentage
SWAP 18 50.0%
CALL_PY_EXACT_ARGS 12 33.3%
CALL_NON_PY_GENERAL 4 11.1%
CALL_METHOD_DESCRIPTOR_NOARGS 2 5.6%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
LOAD_CONST 94 36.4%
IMPORT_FROM 36 14.0%
CALL 32 12.4%
LOAD_NAME 24 9.3%
SET_FUNCTION_ATTRIBUTE 20 7.8%
Successors Count Percentage
LOAD_CONST 124 48.1%
IMPORT_FROM 30 11.6%
LOAD_FAST 22 8.5%
LOAD_NAME 22 8.5%
LOAD_BUILD_CLASS 18 7.0%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 138 74.2%
LOAD_FAST_LOAD_FAST 22 11.8%
UNARY_INVERT 8 4.3%
LOAD_FAST 6 3.2%
LOAD_ATTR_INSTANCE_VALUE 6 3.2%
Successors Count Percentage
TO_BOOL_INT 126 67.7%
LOAD_FAST 16 8.6%
STORE_FAST 16 8.6%
RETURN_VALUE 8 4.3%
LOAD_SMALL_INT 8 4.3%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_SMALL_INT 12 54.5%
BINARY_SUBSCR_TUPLE_INT 10 45.5%
Successors Count Percentage
BINARY_OP_ADD_INT 10 45.5%
LOAD_SMALL_INT 6 27.3%
CALL_BUILTIN_O 6 27.3%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 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.

8,763 39.7%
hit

Specialized instructions that complete.

12,565 56.9%
Success Count Ratio
Success 173 22.6%
Failure 591 77.4%
Failure kind Count Ratio
remainder 347 58.7%
multiply different types 129 21.8%
add other 115 19.5%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

1,586 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.

395,823 0.8%
hit

Specialized instructions that complete.

46,303,768 99.2%
miss

Specialized instructions that deopt.

33 0.0%
Success Count Ratio
Success 170 22.3%
Failure 593 77.7%
Failure kind Count Ratio
out of range 311 52.4%
list slice 171 28.8%
tuple slice 111 18.7%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

1,754 0.0%
hit

Specialized instructions that complete.

86,876,771 100.0%
miss

Specialized instructions that deopt.

4,029 0.0%
Success Count Ratio
Success 4,246 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not python 1 1 / 0 !!

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

28 15.9%
Success Count Ratio
Success 148 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.

1,424,383 47.6%
hit

Specialized instructions that complete.

1,566,040 52.4%
miss

Specialized instructions that deopt.

10 0.0%
Success Count Ratio
Success 176 23.4%
Failure 577 76.6%
Failure kind Count Ratio
different types 440 76.3%
tuple 93 16.1%
other 43 7.5%
big int 1 0.2%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

3,216 0.0%
hit

Specialized instructions that complete.

7,889,604 100.0%
Success Count Ratio
Success 8 2.3%
Failure 335 97.7%
Failure kind Count Ratio
str 202 60.3%
list 90 26.9%
other 43 12.8%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

14,491,985 14.8%
hit

Specialized instructions that complete.

83,540,822 85.2%
miss

Specialized instructions that deopt.

7,954 0.0%
Success Count Ratio
Success 207 4.2%
Failure 4,711 95.8%
Failure kind Count Ratio
dict values 1,846 39.2%
other 1,354 28.7%
itertools 1,179 25.0%
zip 118 2.5%
dict keys 91 1.9%
set 56 1.2%
dict items 43 0.9%
enumerate 24 0.5%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

12,835,469 21.7%
hit

Specialized instructions that complete.

46,409,989 78.3%
miss

Specialized instructions that deopt.

4,211 0.0%
Success Count Ratio
Success 2,770 37.3%
Failure 4,647 62.7%
Failure kind Count Ratio
class method obj 3,339 71.9%
method 922 19.8%
class attr simple 143 3.1%
metaclass attribute 102 2.2%
overriding descriptor 50 1.1%
not managed dict 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.

500 0.0%
hit

Specialized instructions that complete.

172,117,926 100.0%
miss

Specialized instructions that deopt.

1,887 0.0%
Success Count Ratio
Success 2,650 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

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

2 0.7%
hit

Specialized instructions that complete.

264 98.5%
Success Count Ratio
Success 2 100.0%
Failure 0 0.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,958 7.3%
hit

Specialized instructions that complete.

23,107 86.0%
Success Count Ratio
Success 1,312 73.1%
Failure 482 26.9%
Failure kind Count Ratio
overriding descriptor 330 68.5%
method 130 27.0%
property 22 4.6%

STORE_SLICE

specialization stats for STORE_SLICE family
Kind Count Ratio
deferred

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

262 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

36 0.0%
hit

Specialized instructions that complete.

4,271,765 100.0%
Success Count Ratio
Success 32 94.1%
Failure 2 5.9%
Failure kind Count Ratio
out of range 2 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.

13,530,914 25.1%
hit

Specialized instructions that complete.

39,578,594 73.5%
miss

Specialized instructions that deopt.

683,975 1.3%
Success Count Ratio
Success 13,635 16.7%
Failure 67,878 83.3%
Failure kind Count Ratio
mapping 65,575 96.6%
dict 2,152 3.2%
tuple 109 0.2%
sequence 42 0.1%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

444 0.0%
hit

Specialized instructions that complete.

27,660,349 100.0%
Success Count Ratio
Success 124 72.9%
Failure 46 27.1%
Failure kind Count Ratio
iterator 46 100.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.

1,369,744,035 62.2%
Not specialized

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

42,789,775 1.9%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

789,307,156 35.8%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

702,099 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
FOR_ITER 14,491,985 33.9%
TO_BOOL 13,530,914 31.7%
LOAD_ATTR 12,835,469 30.1%
COMPARE_OP 1,424,383 3.3%
BINARY_SUBSCR 395,823 0.9%
BINARY_OP 8,763 0.0%
CONTAINS_OP 3,216 0.0%
STORE_ATTR 1,958 0.0%
CALL 1,754 0.0%
BINARY_SLICE 1,586 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
TO_BOOL_STR 683,700 97.4%
FOR_ITER_LIST 6,212 0.9%
LOAD_ATTR_SLOT 3,945 0.6%
CALL_BOUND_METHOD_EXACT_ARGS 2,431 0.3%
FOR_ITER_GEN 1,742 0.2%
CALL_PY_EXACT_ARGS 1,586 0.2%
LOAD_GLOBAL_MODULE 977 0.1%
LOAD_GLOBAL_BUILTIN 910 0.1%
TO_BOOL_NONE 189 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 130 0.0%

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 21,847,122 18.1%
Calls to Python functions inlined 99,077,134 81.9%
Calls via PyEval_EvalFrame (total) 21,847,122 18.1%
Calls via PyEval_EvalFrame (vector) 4,779,395 4.0%
Calls via PyEval_EvalFrame (generator) 17,067,727 14.1%
Calls via PyEval_EvalFrame (legacy) 4,268,390 3.5%
Calls via PyEval_EvalFrame (function vectorcall) 510,987 0.4%
Calls via PyEval_EvalFrame (build class) 18 0.0%
Calls via PyEval_EvalFrame (slot) 421 0.0%
Calls via PyEval_EvalFrame (function ex) 521 0.0%
Calls via PyEval_EvalFrame (api) 1,179 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 7,275 0.0%
Frames pushed 39,219,103 32.4%

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 72,116,281 67.3%
Frees to freelist 72,114,098
Allocations 35,020,788 32.7%
Allocations to 512 bytes 35,015,338 32.7%
Allocations to 4 kbytes 2,702 0.0%
Allocations over 4 kbytes 2,748 0.0%
Frees 41,197,353
Inline values 2,665
Interpreter mortal increfs 853,394,838 67.6%
Interpreter mortal decrefs 887,051,758 59.6%
Mortal increfs 194,473,420 15.4%
Mortal decrefs 247,706,927 16.6%
Interpreter immortal increfs 127,746,556 10.1%
Interpreter immortal decrefs 267,587,471 18.0%
Immortal increfs 86,753,348 6.9%
Immortal decrefs 86,420,691 5.8%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 26,104,036
Method cache misses 7,581
Method cache collisions 6,787
Method cache dunder hits 8,857,840
Method cache dunder misses 980

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 799 26,899 9,282,453 555,937 1,523,140
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.

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 42

Stats gathered on: 2025-02-01