Skip to content

Latest commit

 

History

History
12965 lines (11917 loc) · 232 KB

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

File metadata and controls

12965 lines (11917 loc) · 232 KB

Pystats results

  • benchmark: argparse
  • 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 74,092,160 19.5% 19.5%
STORE_FAST 23,269,669 6.1% 25.6%
LOAD_CONST_IMMORTAL 18,843,429 4.9% 30.5%
LOAD_ATTR_INSTANCE_VALUE 15,364,358 4.0% 34.5% 33.9%
POP_JUMP_IF_FALSE 13,934,954 3.7% 38.2%
LOAD_FAST_LOAD_FAST 13,677,003 3.6% 41.8%
RESUME_CHECK 12,071,527 3.2% 45.0% 0.0%
LOAD_GLOBAL_BUILTIN 11,863,199 3.1% 48.1% 0.0%
RETURN_VALUE 11,514,179 3.0% 51.1%
LOAD_GLOBAL_MODULE 10,607,385 2.8% 53.9%
LOAD_ATTR_METHOD_NO_DICT 9,941,365 2.6% 56.5%
CALL_PY_EXACT_ARGS 7,838,742 2.1% 58.6% 1.2%
POP_JUMP_IF_TRUE 7,112,876 1.9% 60.4%
STORE_ATTR_INSTANCE_VALUE 7,054,033 1.9% 62.3% 37.1%
POP_TOP 6,871,989 1.8% 64.1%
LOAD_SMALL_INT 6,297,857 1.7% 65.7%
LOAD_ATTR_METHOD_WITH_VALUES 5,441,574 1.4% 67.2% 25.2%
TO_BOOL_BOOL 5,207,862 1.4% 68.5%
LOAD_DEREF 5,066,342 1.3% 69.9%
CALL_METHOD_DESCRIPTOR_FAST 4,983,084 1.3% 71.2%
JUMP_BACKWARD 4,974,907 1.3% 72.5%
FOR_ITER_LIST 4,475,677 1.2% 73.7% 0.0%
LOAD_CONST_MORTAL 3,435,847 0.9% 74.6%
GET_ITER 3,377,621 0.9% 75.4%
NOP 3,327,743 0.9% 76.3%
PUSH_NULL 3,286,582 0.9% 77.2%
LOAD_ATTR_MODULE 3,286,222 0.9% 78.0%
BUILD_LIST 3,111,335 0.8% 78.9%
POP_ITER 2,745,443 0.7% 79.6%
BUILD_MAP 2,687,041 0.7% 80.3%
CONTAINS_OP 2,172,308 0.6% 80.9%
COMPARE_OP_INT 2,113,132 0.6% 81.4%
BUILD_TUPLE 2,071,625 0.5% 82.0%
BINARY_SUBSCR_DICT 2,063,117 0.5% 82.5%
POP_JUMP_IF_NOT_NONE 2,004,986 0.5% 83.0%
STORE_SUBSCR_DICT 1,979,923 0.5% 83.5%
CALL_BUILTIN_FAST 1,946,646 0.5% 84.1% 0.0%
TO_BOOL_LIST 1,855,157 0.5% 84.5% 0.0%
BINARY_OP 1,831,066 0.5% 85.0%
COPY_FREE_VARS 1,813,613 0.5% 85.5%
CALL_LIST_APPEND 1,738,688 0.5% 86.0%
CALL_ISINSTANCE 1,730,416 0.5% 86.4%
TO_BOOL_STR 1,624,508 0.4% 86.8% 5.6%
CHECK_EXC_MATCH 1,613,890 0.4% 87.3%
POP_EXCEPT 1,613,890 0.4% 87.7%
PUSH_EXC_INFO 1,613,890 0.4% 88.1%
TO_BOOL_INT 1,597,316 0.4% 88.5%
CALL_BUILTIN_CLASS 1,505,806 0.4% 88.9% 0.5%
CALL_PY_GENERAL 1,472,538 0.4% 89.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,447,507 0.4% 89.7%
FOR_ITER 1,398,182 0.4% 90.1%
SWAP 1,380,957 0.4% 90.4%
COMPARE_OP_STR 1,377,987 0.4% 90.8% 18.4%
CALL_NON_PY_GENERAL 1,314,751 0.3% 91.1%
FOR_ITER_TUPLE 1,306,087 0.3% 91.5%
STORE_FAST_STORE_FAST 1,272,952 0.3% 91.8%
LOAD_ATTR 1,251,996 0.3% 92.1%
JUMP_FORWARD 1,198,050 0.3% 92.4%
MAKE_CELL 1,148,093 0.3% 92.7%
IS_OP 1,040,064 0.3% 93.0%
INTERPRETER_EXIT 1,006,634 0.3% 93.3%
COPY 1,006,627 0.3% 93.6%
BINARY_SLICE 1,006,607 0.3% 93.8%
CALL_LEN 931,809 0.2% 94.1%
BINARY_SUBSCR_STR_INT 906,805 0.2% 94.3% 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 906,789 0.2% 94.5%
CONTAINS_OP_DICT 898,454 0.2% 94.8%
STORE_DEREF 890,204 0.2% 95.0%
CALL_METHOD_DESCRIPTOR_O 881,884 0.2% 95.2%
POP_JUMP_IF_NONE 856,883 0.2% 95.5%
UNPACK_SEQUENCE_TWO_TUPLE 765,479 0.2% 95.7%
BINARY_SUBSCR_GETITEM 732,100 0.2% 95.9%
RAISE_VARARGS 732,072 0.2% 96.0%
FOR_ITER_RANGE 698,885 0.2% 96.2%
BINARY_OP_ADD_INT 632,292 0.2% 96.4%
CALL_METHOD_DESCRIPTOR_NOARGS 623,996 0.2% 96.6%
RERAISE 623,925 0.2% 96.7%
CALL_TYPE_1 565,695 0.1% 96.9%
TO_BOOL_NONE 550,160 0.1% 97.0% 16.3%
BINARY_OP_INPLACE_ADD_UNICODE 540,735 0.1% 97.2%
CALL_KW_PY 532,398 0.1% 97.3%
BINARY_OP_ADD_UNICODE 507,458 0.1% 97.4%
CALL_BUILTIN_O 499,215 0.1% 97.6%
CALL_FUNCTION_EX 490,892 0.1% 97.7%
DICT_MERGE 482,502 0.1% 97.8%
IMPORT_NAME 474,183 0.1% 97.9%
LOAD_SUPER_ATTR_METHOD 457,543 0.1% 98.1%
LOAD_ATTR_SLOT 449,234 0.1% 98.2%
JUMP_BACKWARD_NO_INTERRUPT 449,226 0.1% 98.3%
LIST_APPEND 424,277 0.1% 98.4%
CONTAINS_OP_SET 407,665 0.1% 98.5%
SET_FUNCTION_ATTRIBUTE 391,064 0.1% 98.6%
COMPARE_OP 371,594 0.1% 98.7%
LOAD_FAST_AND_CLEAR 366,037 0.1% 98.8%
MAKE_FUNCTION 341,150 0.1% 98.9%
UNARY_INVERT 324,447 0.1% 99.0%
EXTENDED_ARG 299,614 0.1% 99.1%
BINARY_OP_SUBTRACT_INT 299,524 0.1% 99.1%
CALL_KW_NON_PY 291,163 0.1% 99.2%
BINARY_SUBSCR_LIST_INT 274,573 0.1% 99.3% 0.0%
UNPACK_SEQUENCE_TUPLE 249,580 0.1% 99.4%
TO_BOOL 241,616 0.1% 99.4%
STORE_FAST_LOAD_FAST 207,983 0.1% 99.5%
CALL_BOUND_METHOD_EXACT_ARGS 191,381 0.1% 99.5%
BINARY_SUBSCR 183,269 0.0% 99.6%
EXIT_INIT_CHECK 174,710 0.0% 99.6%
CALL_ALLOC_AND_ENTER_INIT 174,710 0.0% 99.7%
BINARY_OP_MULTIPLY_INT 149,750 0.0% 99.7%
UNPACK_SEQUENCE_LIST 149,742 0.0% 99.7%
LOAD_SUPER_ATTR_ATTR 133,104 0.0% 99.8%
LIST_EXTEND 124,785 0.0% 99.8%
STORE_SUBSCR 108,219 0.0% 99.8%
IMPORT_FROM 108,147 0.0% 99.9%
BINARY_SUBSCR_TUPLE_INT 83,308 0.0% 99.9%
CALL_INTRINSIC_1 83,190 0.0% 99.9%
FORMAT_SIMPLE 66,552 0.0% 99.9%
CONVERT_VALUE 66,552 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 66,552 0.0% 100.0%
CALL_KW_BOUND_METHOD 58,232 0.0% 100.0%
BUILD_STRING 33,276 0.0% 100.0%
LOAD_ATTR_CLASS 24,956 0.0% 100.0%
CALL 437 0.0% 100.0%
LOAD_GLOBAL 194 0.0% 100.0%
LOAD_CONST 136 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 69 0.0% 100.0%
CALL_KW 47 0.0% 100.0%
UNPACK_SEQUENCE 36 0.0% 100.0%
STORE_ATTR 34 0.0% 100.0%
RESUME 20 0.0% 100.0% 10.0%
STORE_SUBSCR_LIST_INT 10 0.0% 100.0%
LOAD_ATTR_PROPERTY 8 0.0% 100.0%
LOAD_SUPER_ATTR 7 0.0% 100.0%
UNARY_NOT 6 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 6 0.0% 100.0%
CALL_TUPLE_1 2 0.0% 100.0%
UNARY_NEGATIVE 1 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 13,610,234 3.6% 3.6%
STORE_FAST LOAD_FAST 11,680,659 3.1% 6.6%
CALL_PY_EXACT_ARGS RESUME_CHECK 6,414,717 1.7% 8.3%
POP_JUMP_IF_FALSE LOAD_FAST 6,139,867 1.6% 9.9%
RESUME_CHECK LOAD_FAST 6,081,489 1.6% 11.5%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 5,856,577 1.5% 13.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 5,723,480 1.5% 14.6%
LOAD_GLOBAL_BUILTIN LOAD_FAST 5,590,572 1.5% 16.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 4,159,576 1.1% 17.1%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 4,109,659 1.1% 18.2%
LOAD_CONST_IMMORTAL RETURN_VALUE 3,752,162 1.0% 19.2%
LOAD_FAST CALL_PY_EXACT_ARGS 3,752,045 1.0% 20.2%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 3,726,937 1.0% 21.2%
POP_JUMP_IF_TRUE LOAD_FAST 3,726,931 1.0% 22.1%
STORE_FAST LOAD_FAST_LOAD_FAST 3,485,670 0.9% 23.1%
RETURN_VALUE STORE_FAST 3,394,423 0.9% 23.9%
POP_TOP LOAD_FAST 3,302,799 0.9% 24.8%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 3,277,727 0.9% 25.7%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 3,161,230 0.8% 26.5%
LOAD_FAST LOAD_SMALL_INT 3,111,563 0.8% 27.3%
RETURN_VALUE POP_TOP 2,978,472 0.8% 28.1%
LOAD_FAST LOAD_FAST 2,969,917 0.8% 28.9%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 2,870,079 0.8% 29.6%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 2,836,928 0.7% 30.4%
JUMP_BACKWARD FOR_ITER_LIST 2,778,547 0.7% 31.1%
LOAD_CONST_IMMORTAL LOAD_FAST 2,728,640 0.7% 31.8%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 2,620,567 0.7% 32.5%
LOAD_FAST_LOAD_FAST LOAD_FAST 2,603,871 0.7% 33.2%
FOR_ITER_LIST STORE_FAST 2,603,845 0.7% 33.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 2,587,289 0.7% 34.6%
LOAD_FAST RETURN_VALUE 2,421,007 0.6% 35.2%
LOAD_CONST_IMMORTAL LOAD_CONST_IMMORTAL 2,354,412 0.6% 35.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 2,287,824 0.6% 36.4%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_CONST_IMMORTAL 2,187,893 0.6% 37.0%
LOAD_FAST LOAD_CONST_IMMORTAL 2,088,259 0.5% 37.5%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 2,088,155 0.5% 38.1%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 1,963,350 0.5% 38.6%
LOAD_FAST STORE_SUBSCR_DICT 1,938,329 0.5% 39.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_IMMORTAL 1,921,683 0.5% 39.6%
LOAD_FAST BUILD_MAP 1,855,137 0.5% 40.1%
COPY_FREE_VARS RESUME_CHECK 1,813,609 0.5% 40.6%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,805,329 0.5% 41.1%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 1,763,645 0.5% 41.5%
STORE_SUBSCR_DICT LOAD_CONST_IMMORTAL 1,755,309 0.5% 42.0%
POP_JUMP_IF_TRUE JUMP_BACKWARD 1,746,998 0.5% 42.4%
CALL_ISINSTANCE TO_BOOL_BOOL 1,730,410 0.5% 42.9%
POP_JUMP_IF_FALSE POP_TOP 1,722,041 0.5% 43.3%
GET_ITER FOR_ITER_LIST 1,697,078 0.4% 43.8%
LOAD_FAST POP_JUMP_IF_NOT_NONE 1,688,864 0.4% 44.2%
CONTAINS_OP POP_JUMP_IF_FALSE 1,688,789 0.4% 44.7%
LOAD_CONST_IMMORTAL LOAD_GLOBAL_MODULE 1,672,118 0.4% 45.1%
LOAD_SMALL_INT COMPARE_OP_INT 1,647,238 0.4% 45.6%
BUILD_MAP CALL_METHOD_DESCRIPTOR_FAST 1,630,524 0.4% 46.0%
CHECK_EXC_MATCH POP_JUMP_IF_FALSE 1,613,890 0.4% 46.4%
PUSH_EXC_INFO LOAD_GLOBAL_BUILTIN 1,613,890 0.4% 46.8%
LOAD_GLOBAL_MODULE CALL_PY_EXACT_ARGS 1,597,248 0.4% 47.2%
FOR_ITER_LIST POP_ITER 1,588,950 0.4% 47.7%
STORE_FAST LOAD_GLOBAL_MODULE 1,580,704 0.4% 48.1%
LOAD_ATTR_MODULE PUSH_NULL 1,564,119 0.4% 48.5%
POP_ITER LOAD_FAST 1,555,804 0.4% 48.9%
LOAD_FAST CALL_LIST_APPEND 1,555,658 0.4% 49.3%
RESUME_CHECK NOP 1,530,698 0.4% 49.7%
NOP LOAD_FAST 1,489,239 0.4% 50.1%
LOAD_FAST TO_BOOL_STR 1,473,045 0.4% 50.5%
LOAD_FAST LOAD_GLOBAL_MODULE 1,464,344 0.4% 50.9%
LOAD_FAST PUSH_NULL 1,447,925 0.4% 51.3%
PUSH_NULL LOAD_FAST 1,406,041 0.4% 51.6%
CALL_PY_GENERAL RESUME_CHECK 1,397,597 0.4% 52.0%
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,389,273 0.4% 52.4%
COMPARE_OP_STR POP_JUMP_IF_FALSE 1,373,273 0.4% 52.7%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 1,356,012 0.4% 53.1%
LOAD_ATTR_INSTANCE_VALUE LOAD_GLOBAL_MODULE 1,355,991 0.4% 53.4%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 1,314,473 0.3% 53.8%
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST 1,314,393 0.3% 54.1%
LOAD_FAST STORE_FAST 1,306,085 0.3% 54.5%
TO_BOOL_INT POP_JUMP_IF_FALSE 1,297,812 0.3% 54.8%
BINARY_OP TO_BOOL_INT 1,297,804 0.3% 55.1%
STORE_FAST LOAD_GLOBAL_BUILTIN 1,297,776 0.3% 55.5%
LOAD_GLOBAL_MODULE LOAD_FAST 1,281,178 0.3% 55.8%
CALL_PY_EXACT_ARGS COPY_FREE_VARS 1,272,874 0.3% 56.2%
RETURN_VALUE RETURN_VALUE 1,264,494 0.3% 56.5%
LOAD_SMALL_INT STORE_FAST 1,247,860 0.3% 56.8%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 1,239,638 0.3% 57.1%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 1,239,552 0.3% 57.5%
LOAD_CONST_IMMORTAL STORE_FAST 1,214,751 0.3% 57.8%
BUILD_LIST STORE_FAST 1,206,279 0.3% 58.1%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 1,173,027 0.3% 58.4%
TO_BOOL_LIST POP_JUMP_IF_FALSE 1,172,990 0.3% 58.7%
LOAD_FAST CONTAINS_OP 1,164,668 0.3% 59.0%
LOAD_FAST TO_BOOL_LIST 1,148,029 0.3% 59.3%
LOAD_FAST_LOAD_FAST BINARY_OP 1,081,488 0.3% 59.6%
LOAD_FAST CALL_METHOD_DESCRIPTOR_FAST 1,081,476 0.3% 59.9%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 1,056,521 0.3% 60.2%
LOAD_GLOBAL_BUILTIN CHECK_EXC_MATCH 1,056,517 0.3% 60.4%
LOAD_GLOBAL_MODULE IS_OP 1,039,981 0.3% 60.7%
LOAD_FAST LOAD_GLOBAL_BUILTIN 1,039,931 0.3% 61.0%
LOAD_ATTR_INSTANCE_VALUE CALL_BUILTIN_FAST 1,023,237 0.3% 61.3%
RETURN_VALUE INTERPRETER_EXIT 1,006,634 0.3% 61.5%
MAKE_CELL MAKE_CELL 998,280 0.3% 61.8%
TO_BOOL_STR POP_JUMP_IF_TRUE 973,904 0.3% 62.0%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 598,968 59.5%
LOAD_FAST 349,406 34.7%
BINARY_OP_ADD_INT 58,233 5.8%
Successors Count Percentage
STORE_FAST 574,011 57.0%
CALL_METHOD_DESCRIPTOR_O 316,121 31.4%
LOAD_DEREF 108,147 10.7%
RETURN_VALUE 8,319 0.8%
LOAD_SMALL_INT 8 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 632,353 62.8%
COPY_FREE_VARS 366,037 36.4%
MAKE_CELL 8,319 0.8%
RESUME 2 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 183,020 99.9%
BINARY_SUBSCR 199 0.1%
LOAD_SMALL_INT 36 0.0%
LOAD_FAST 8 0.0%
LOAD_CONST_IMMORTAL 3 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_LIST 108,147 59.0%
STORE_FAST 74,875 40.9%
BINARY_SUBSCR 199 0.1%
BINARY_SUBSCR_TUPLE_INT 22 0.0%
BINARY_SUBSCR_STR_INT 5 0.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 432,588 80.0%
LOAD_FAST_LOAD_FAST 108,147 20.0%
Successors Count Percentage
JUMP_BACKWARD 324,441 60.0%
LOAD_FAST 108,147 20.0%
LOAD_FAST_LOAD_FAST 108,147 20.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,056,517 65.5%
BUILD_TUPLE 557,373 34.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,613,890 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 174,710 100.0%
Successors Count Percentage
RETURN_VALUE 174,710 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 66,552 100.0%
Successors Count Percentage
BUILD_STRING 24,957 37.5%
LOAD_CONST_IMMORTAL 24,956 37.5%
LOAD_FAST 8,319 12.5%
LOAD_CONST_MORTAL 8,318 12.5%
LOAD_CONST 2 0.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 973,334 28.8%
LOAD_FAST 881,897 26.1%
CALL_BUILTIN_CLASS 507,460 15.0%
SWAP 357,718 10.6%
RETURN_VALUE 216,294 6.4%
Successors Count Percentage
FOR_ITER_LIST 1,697,078 50.2%
FOR_ITER_TUPLE 440,905 13.1%
FOR_ITER 407,646 12.1%
FOR_ITER_RANGE 366,109 10.8%
LOAD_FAST_AND_CLEAR 357,718 10.6%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 1,006,634 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 341,149 100.0%
LOAD_CONST 1 0.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 307,874 90.2%
STORE_FAST 33,276 9.8%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 1,530,698 46.0%
STORE_FAST 607,322 18.3%
POP_JUMP_IF_FALSE 532,420 16.0%
POP_JUMP_IF_TRUE 399,383 12.0%
JUMP_BACKWARD_NO_INTERRUPT 149,742 4.5%
Successors Count Percentage
LOAD_FAST 1,489,239 44.8%
LOAD_GLOBAL_MODULE 931,727 28.0%
LOAD_GLOBAL_BUILTIN 474,183 14.2%
LOAD_FAST_LOAD_FAST 432,588 13.0%
NOP 5 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
COPY 623,925 38.7%
STORE_FAST 449,226 27.8%
SWAP 432,588 26.8%
POP_TOP 108,149 6.7%
STORE_ATTR_INSTANCE_VALUE 2 0.0%
Successors Count Percentage
RERAISE 623,925 38.7%
JUMP_BACKWARD_NO_INTERRUPT 449,226 27.8%
RETURN_VALUE 432,588 26.8%
LOAD_CONST_IMMORTAL 108,149 6.7%
JUMP_FORWARD 2 0.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 1,588,950 57.9%
FOR_ITER 515,855 18.8%
FOR_ITER_TUPLE 332,760 12.1%
FOR_ITER_RANGE 307,878 11.2%
Successors Count Percentage
LOAD_FAST 1,555,804 56.7%
JUMP_BACKWARD 274,527 10.0%
LOAD_CONST_IMMORTAL 232,938 8.5%
LOAD_DEREF 191,337 7.0%
STORE_FAST 183,018 6.7%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 2,978,472 43.3%
POP_JUMP_IF_FALSE 1,722,041 25.1%
CALL_BUILTIN_FAST 748,708 10.9%
CALL_METHOD_DESCRIPTOR_O 565,765 8.2%
CALL_NON_PY_GENERAL 257,959 3.8%
Successors Count Percentage
LOAD_FAST 3,302,799 48.1%
LOAD_GLOBAL_BUILTIN 831,902 12.1%
JUMP_BACKWARD 590,730 8.6%
LOAD_CONST_IMMORTAL 532,631 7.8%
LOAD_SMALL_INT 299,486 4.4%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 623,927 38.7%
RERAISE 623,925 38.7%
CALL_BUILTIN_FAST 149,742 9.3%
RAISE_VARARGS 108,147 6.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 108,147 6.7%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,613,890 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,564,119 47.6%
LOAD_FAST 1,447,925 44.1%
LOAD_ATTR 124,789 3.8%
LOAD_DEREF 124,785 3.8%
LOAD_ATTR_INSTANCE_VALUE 24,956 0.8%
Successors Count Percentage
LOAD_FAST 1,406,041 42.8%
LOAD_CONST_IMMORTAL 565,710 17.2%
LOAD_CONST_MORTAL 440,906 13.4%
LOAD_FAST_LOAD_FAST 399,401 12.2%
LOAD_DEREF 232,932 7.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,752,162 32.6%
LOAD_FAST 2,421,007 21.0%
RETURN_VALUE 1,264,494 11.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 840,219 7.3%
BINARY_SUBSCR_DICT 557,373 4.8%
Successors Count Percentage
STORE_FAST 3,394,423 29.5%
POP_TOP 2,978,472 25.9%
RETURN_VALUE 1,264,494 11.0%
INTERPRETER_EXIT 1,006,634 8.7%
BINARY_SUBSCR_DICT 732,072 6.4%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 108,147 99.9%
STORE_SUBSCR 52 0.0%
LOAD_CONST_IMMORTAL 7 0.0%
LOAD_FAST 6 0.0%
LOAD_FAST_LOAD_FAST 5 0.0%
Successors Count Percentage
LOAD_FAST 108,150 99.9%
STORE_SUBSCR 52 0.0%
EXTENDED_ARG 9 0.0%
LOAD_CONST_IMMORTAL 4 0.0%
STORE_SUBSCR_DICT 4 0.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 158,119 65.4%
LOAD_DEREF 83,190 34.4%
TO_BOOL 217 0.1%
LOAD_ATTR_INSTANCE_VALUE 76 0.0%
CALL 3 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 241,342 99.9%
TO_BOOL 217 0.1%
TO_BOOL_BOOL 32 0.0%
POP_JUMP_IF_TRUE 9 0.0%
TO_BOOL_LIST 9 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 324,441 100.0%
LOAD_FAST 6 0.0%
Successors Count Percentage
BINARY_OP 324,447 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,081,488 59.1%
UNARY_INVERT 324,447 17.7%
LOAD_FAST 191,363 10.5%
LOAD_ATTR_INSTANCE_VALUE 133,106 7.3%
RETURN_VALUE 58,235 3.2%
Successors Count Percentage
TO_BOOL_INT 1,297,804 70.9%
STORE_FAST 307,815 16.8%
CALL_PY_GENERAL 108,147 5.9%
RETURN_VALUE 58,239 3.2%
LOAD_CONST_IMMORTAL 33,276 1.8%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 657,200 21.1%
STORE_FAST 482,508 15.5%
SWAP 357,718 11.5%
LOAD_FAST 324,441 10.4%
RESUME_CHECK 307,812 9.9%
Successors Count Percentage
STORE_FAST 1,206,279 38.8%
LOAD_FAST 873,499 28.1%
SWAP 357,718 11.5%
CALL_METHOD_DESCRIPTOR_FAST 241,251 7.8%
RETURN_VALUE 174,699 5.6%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 1,855,137 69.0%
STORE_ATTR_INSTANCE_VALUE 407,634 15.2%
LOAD_CONST_IMMORTAL 149,741 5.6%
POP_ITER 83,190 3.1%
CALL_INTRINSIC_1 83,190 3.1%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 1,630,524 60.7%
LOAD_FAST 890,137 33.1%
STORE_DEREF 166,380 6.2%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 24,957 75.0%
LOAD_CONST_MORTAL 8,318 25.0%
LOAD_CONST 1 0.0%
Successors Count Percentage
LOAD_FAST 24,957 75.0%
RETURN_VALUE 8,319 25.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 807,024 39.0%
LOAD_GLOBAL_BUILTIN 557,377 26.9%
LOAD_FAST 391,075 18.9%
LOAD_DEREF 141,423 6.8%
LOAD_CONST_IMMORTAL 124,788 6.0%
Successors Count Percentage
CHECK_EXC_MATCH 557,373 26.9%
BINARY_SUBSCR_DICT 557,373 26.9%
LOAD_CONST_MORTAL 307,873 14.9%
RETURN_VALUE 166,386 8.0%
CALL_NON_PY_GENERAL 149,742 7.2%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
PUSH_NULL 93 21.3%
LOAD_FAST 79 18.1%
LOAD_FAST_LOAD_FAST 75 17.2%
LOAD_CONST_IMMORTAL 57 13.0%
BUILD_TUPLE 25 5.7%
Successors Count Percentage
CALL_PY_EXACT_ARGS 116 26.5%
CALL_NON_PY_GENERAL 110 25.2%
CALL_BUILTIN_CLASS 30 6.9%
CALL_METHOD_DESCRIPTOR_O 28 6.4%
CALL_PY_GENERAL 28 6.4%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 482,502 98.3%
LOAD_FAST 8,390 1.7%
Successors Count Percentage
STORE_FAST 382,674 78.0%
POP_TOP 99,828 20.3%
LIST_APPEND 8,319 1.7%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 83,190 100.0%
Successors Count Percentage
BUILD_MAP 83,190 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST_MORTAL 26 55.3%
LOAD_CONST 21 44.7%
Successors Count Percentage
CALL_KW_PY 21 44.7%
RESUME_CHECK 17 36.2%
CALL_KW_NON_PY 3 6.4%
RESUME 2 4.3%
CALL_KW_BOUND_METHOD 2 4.3%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 298,940 80.4%
LOAD_SMALL_INT 58,257 15.7%
COMPARE_OP 9,685 2.6%
COMPARE_OP_STR 4,704 1.3%
LOAD_FAST 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 357,168 96.1%
COMPARE_OP 9,685 2.6%
COMPARE_OP_STR 4,716 1.3%
COMPARE_OP_INT 25 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 1,164,668 53.6%
LOAD_ATTR_INSTANCE_VALUE 632,246 29.1%
LOAD_FAST_LOAD_FAST 324,441 14.9%
BUILD_TUPLE 49,914 2.3%
CONTAINS_OP 1,001 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,688,789 77.7%
POP_JUMP_IF_TRUE 482,504 22.2%
CONTAINS_OP 1,001 0.0%
EXTENDED_ARG 6 0.0%
CONTAINS_OP_DICT 6 0.0%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 41,595 62.5%
LOAD_ATTR_INSTANCE_VALUE 24,956 37.5%
LOAD_ATTR 1 0.0%
Successors Count Percentage
FORMAT_SIMPLE 66,552 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
RAISE_VARARGS 623,925 62.0%
LOAD_ATTR_SLOT 299,484 29.8%
LOAD_CONST_IMMORTAL 58,231 5.8%
LOAD_FAST 24,959 2.5%
LOAD_ATTR_INSTANCE_VALUE 12 0.0%
Successors Count Percentage
POP_EXCEPT 623,925 62.0%
TO_BOOL_INT 299,488 29.8%
STORE_FAST_STORE_FAST 83,198 8.3%
TO_BOOL_STR 12 0.0%
TO_BOOL_BOOL 4 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 1,272,874 70.2%
CACHE 366,037 20.2%
CALL_PY_GENERAL 74,871 4.1%
CALL_KW_PY 41,595 2.3%
CALL_KW_BOUND_METHOD 33,276 1.8%
Successors Count Percentage
RESUME_CHECK 1,813,609 100.0%
RESUME 4 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 482,502 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 482,502 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 108,165 36.1%
LOAD_FAST 66,552 22.2%
JUMP_BACKWARD 58,262 19.4%
POP_TOP 58,243 19.4%
STORE_FAST 8,333 2.8%
Successors Count Percentage
FOR_ITER 166,380 55.5%
POP_JUMP_IF_NONE 66,552 22.2%
JUMP_BACKWARD 58,267 19.4%
JUMP_FORWARD 8,334 2.8%
FOR_ITER_LIST 47 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 823,657 58.9%
GET_ITER 407,646 29.2%
EXTENDED_ARG 166,380 11.9%
FOR_ITER 499 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 590,646 42.2%
POP_ITER 515,855 36.9%
STORE_FAST 291,168 20.8%
FOR_ITER 499 0.0%
FOR_ITER_LIST 5 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 108,147 100.0%
Successors Count Percentage
STORE_FAST 108,147 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 366,036 77.2%
LOAD_CONST_MORTAL 108,147 22.8%
Successors Count Percentage
STORE_FAST 366,036 77.2%
IMPORT_FROM 108,147 22.8%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,039,981 100.0%
LOAD_CONST_IMMORTAL 70 0.0%
LOAD_GLOBAL_BUILTIN 6 0.0%
LOAD_GLOBAL 4 0.0%
LOAD_FAST 2 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 732,081 70.4%
POP_JUMP_IF_FALSE 307,912 29.6%
STORE_FAST 71 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 1,746,998 35.1%
CALL_LIST_APPEND 973,329 19.6%
POP_TOP 590,730 11.9%
LIST_APPEND 424,277 8.5%
BINARY_OP_INPLACE_ADD_UNICODE 324,441 6.5%
Successors Count Percentage
FOR_ITER_LIST 2,778,547 55.9%
FOR_ITER_TUPLE 865,180 17.4%
FOR_ITER 823,657 16.6%
FOR_ITER_RANGE 332,774 6.7%
LOAD_FAST 116,466 2.3%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 449,226 100.0%
Successors Count Percentage
LOAD_FAST 299,484 66.7%
NOP 149,742 33.3%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 590,731 49.3%
POP_TOP 191,346 16.0%
STORE_FAST_STORE_FAST 191,337 16.0%
POP_JUMP_IF_FALSE 133,107 11.1%
LOAD_CONST_IMMORTAL 33,276 2.8%
Successors Count Percentage
LOAD_FAST 815,351 68.1%
LOAD_CONST_IMMORTAL 116,466 9.7%
LOAD_GLOBAL_BUILTIN 83,199 6.9%
BUILD_LIST 83,190 6.9%
STORE_FAST 58,233 4.9%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 266,208 62.7%
LOAD_FAST 91,509 21.6%
CALL_LEN 58,233 13.7%
CALL_FUNCTION_EX 8,319 2.0%
CALL_BUILTIN_CLASS 8 0.0%
Successors Count Percentage
JUMP_BACKWARD 424,277 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 83,190 66.7%
LOAD_CONST_MORTAL 41,590 33.3%
LOAD_CONST 5 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 83,190 66.7%
BUILD_LIST 41,595 33.3%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 915,462 73.1%
LOAD_DEREF 174,706 14.0%
LOAD_ATTR_MODULE 149,743 12.0%
LOAD_ATTR_INSTANCE_VALUE 8,369 0.7%
LOAD_ATTR 3,593 0.3%
Successors Count Percentage
STORE_FAST 465,907 37.2%
LOAD_FAST 158,089 12.6%
RETURN_VALUE 149,744 12.0%
CALL_METHOD_DESCRIPTOR_NOARGS 149,742 12.0%
CALL_PY_GENERAL 149,742 12.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 923,409 18.2%
POP_JUMP_IF_FALSE 698,796 13.8%
LOAD_FAST 673,839 13.3%
STORE_FAST 574,082 11.3%
LOAD_GLOBAL_BUILTIN 432,588 8.5%
Successors Count Percentage
LOAD_FAST 898,452 17.7%
LOAD_CONST_IMMORTAL 840,219 16.6%
LOAD_ATTR_METHOD_NO_DICT 590,647 11.7%
LOAD_ATTR_METHOD_WITH_VALUES 524,096 10.3%
CONTAINS_OP_SET 366,034 7.2%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 11,680,659 15.8%
POP_JUMP_IF_FALSE 6,139,867 8.3%
RESUME_CHECK 6,081,489 8.2%
LOAD_ATTR_METHOD_NO_DICT 5,723,480 7.7%
LOAD_GLOBAL_BUILTIN 5,590,572 7.5%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 13,610,234 18.4%
LOAD_ATTR_METHOD_NO_DICT 5,856,577 7.9%
LOAD_ATTR_METHOD_WITH_VALUES 4,109,659 5.5%
CALL_PY_EXACT_ARGS 3,752,045 5.1%
STORE_ATTR_INSTANCE_VALUE 3,277,727 4.4%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 357,718 97.7%
LOAD_FAST_AND_CLEAR 8,319 2.3%
Successors Count Percentage
SWAP 357,718 97.7%
LOAD_FAST_AND_CLEAR 8,319 2.3%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 3,485,670 25.5%
STORE_ATTR_INSTANCE_VALUE 2,870,079 21.0%
POP_JUMP_IF_FALSE 1,356,012 9.9%
LOAD_GLOBAL_BUILTIN 1,056,521 7.7%
LOAD_ATTR_METHOD_WITH_VALUES 757,095 5.5%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 3,726,937 27.2%
LOAD_FAST 2,603,871 19.0%
LOAD_ATTR_INSTANCE_VALUE 1,314,473 9.6%
CALL_PY_EXACT_ARGS 1,239,638 9.1%
BINARY_OP 1,081,488 7.9%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 69 35.6%
STORE_FAST 30 15.5%
POP_JUMP_IF_FALSE 28 14.4%
LOAD_FAST 8 4.1%
LOAD_GLOBAL_BUILTIN 7 3.6%
Successors Count Percentage
LOAD_GLOBAL_MODULE 117 60.3%
LOAD_GLOBAL_BUILTIN 51 26.3%
LOAD_FAST 8 4.1%
LOAD_ATTR 5 2.6%
IS_OP 4 2.1%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 3,111,563 49.4%
STORE_FAST 865,184 13.7%
CALL_LEN 640,579 10.2%
STORE_ATTR_INSTANCE_VALUE 449,228 7.1%
POP_TOP 299,486 4.8%
Successors Count Percentage
COMPARE_OP_INT 1,647,238 26.2%
STORE_FAST 1,247,860 19.8%
BINARY_SUBSCR_STR_INT 865,184 13.7%
LOAD_FAST 532,431 8.5%
LOAD_CONST_IMMORTAL 474,183 7.5%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 7 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 4 57.1%
LOAD_FAST 2 28.6%
LOAD_SUPER_ATTR_ATTR 1 14.3%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 998,280 87.0%
CALL_PY_EXACT_ARGS 141,423 12.3%
CACHE 8,319 0.7%
CALL_PY_GENERAL 70 0.0%
CALL 1 0.0%
Successors Count Percentage
MAKE_CELL 998,280 87.0%
RESUME_CHECK 149,811 13.0%
RESUME 2 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 2,587,289 18.6%
COMPARE_OP_INT 1,805,329 13.0%
CONTAINS_OP 1,688,789 12.1%
CHECK_EXC_MATCH 1,613,890 11.6%
COMPARE_OP_STR 1,373,273 9.9%
Successors Count Percentage
LOAD_FAST 6,139,867 44.1%
LOAD_CONST_IMMORTAL 1,763,645 12.7%
POP_TOP 1,722,041 12.4%
LOAD_FAST_LOAD_FAST 1,356,012 9.7%
LOAD_DEREF 698,796 5.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 465,872 54.4%
LOAD_FAST 324,451 37.9%
EXTENDED_ARG 66,552 7.8%
RETURN_VALUE 4 0.0%
LOAD_ATTR 4 0.0%
Successors Count Percentage
LOAD_FAST 715,443 83.5%
BUILD_MAP 83,190 9.7%
LOAD_GLOBAL_BUILTIN 41,598 4.9%
LOAD_CONST_IMMORTAL 8,318 1.0%
LOAD_GLOBAL_MODULE 8,318 1.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 1,688,864 84.2%
LOAD_ATTR_INSTANCE_VALUE 282,846 14.1%
CALL_METHOD_DESCRIPTOR_FAST 33,274 1.7%
CALL 2 0.0%
Successors Count Percentage
LOAD_FAST 740,413 36.9%
LOAD_GLOBAL_BUILTIN 415,950 20.7%
LOAD_GLOBAL_MODULE 316,120 15.8%
LOAD_CONST_IMMORTAL 266,208 13.3%
LOAD_SMALL_INT 149,742 7.5%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 2,620,567 36.8%
TO_BOOL_STR 973,904 13.7%
IS_OP 732,081 10.3%
TO_BOOL_LIST 682,165 9.6%
CONTAINS_OP 482,504 6.8%
Successors Count Percentage
LOAD_FAST 3,726,931 52.4%
JUMP_BACKWARD 1,746,998 24.6%
LOAD_GLOBAL_BUILTIN 798,625 11.2%
NOP 399,383 5.6%
STORE_FAST 299,484 4.2%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 623,925 85.2%
CALL_NON_PY_GENERAL 108,147 14.8%
Successors Count Percentage
COPY 623,925 85.2%
PUSH_EXC_INFO 108,147 14.8%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 623,925 100.0%
Successors Count Percentage
PUSH_EXC_INFO 623,925 100.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 307,874 78.7%
SET_FUNCTION_ATTRIBUTE 83,190 21.3%
Successors Count Percentage
STORE_FAST 224,684 57.5%
SET_FUNCTION_ATTRIBUTE 83,190 21.3%
STORE_DEREF 83,190 21.3%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 20 58.8%
LOAD_FAST 14 41.2%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 27 79.4%
LOAD_GLOBAL 2 5.9%
BUILD_LIST 1 2.9%
BUILD_MAP 1 2.9%
LOAD_CONST 1 2.9%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_BUILTIN_CLASS 249,570 28.0%
BUILD_LIST 166,380 18.7%
BUILD_MAP 166,380 18.7%
RETURN_VALUE 83,190 9.3%
SET_FUNCTION_ATTRIBUTE 83,190 9.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 249,567 28.0%
LOAD_FAST 224,684 25.2%
BUILD_LIST 166,380 18.7%
LOAD_DEREF 83,190 9.3%
LOAD_SMALL_INT 83,190 9.3%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 3,394,423 14.6%
CALL_METHOD_DESCRIPTOR_FAST 3,161,230 13.6%
FOR_ITER_LIST 2,603,845 11.2%
LOAD_FAST 1,306,085 5.6%
LOAD_SMALL_INT 1,247,860 5.4%
Successors Count Percentage
LOAD_FAST 11,680,659 50.2%
LOAD_FAST_LOAD_FAST 3,485,670 15.0%
LOAD_GLOBAL_MODULE 1,580,704 6.8%
LOAD_GLOBAL_BUILTIN 1,297,776 5.6%
LOAD_SMALL_INT 865,184 3.7%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 207,974 100.0%
CALL_LEN 8 0.0%
FOR_ITER 1 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 207,971 100.0%
PUSH_NULL 8 0.0%
LOAD_ATTR 4 0.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 765,469 60.1%
UNPACK_SEQUENCE_TUPLE 249,576 19.6%
UNPACK_SEQUENCE_LIST 108,147 8.5%
COPY 83,198 6.5%
STORE_FAST_STORE_FAST 66,556 5.2%
Successors Count Percentage
LOAD_FAST 449,334 35.3%
LOAD_DEREF 241,251 19.0%
JUMP_FORWARD 191,337 15.0%
STORE_FAST 183,022 14.4%
LOAD_GLOBAL_BUILTIN 141,419 11.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 490,821 35.5%
BUILD_LIST 357,718 25.9%
LOAD_FAST_AND_CLEAR 357,718 25.9%
POP_ITER 174,700 12.7%
Successors Count Percentage
POP_EXCEPT 432,588 31.3%
GET_ITER 357,718 25.9%
BUILD_LIST 357,718 25.9%
STORE_FAST 174,700 12.7%
POP_TOP 58,233 4.2%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 21 58.3%
RETURN_VALUE 4 11.1%
FOR_ITER 4 11.1%
CALL 3 8.3%
CALL_METHOD_DESCRIPTOR_O 3 8.3%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 27 75.0%
STORE_FAST_STORE_FAST 6 16.7%
UNPACK_SEQUENCE_TUPLE 3 8.3%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 432,627 68.4%
LOAD_FAST 124,784 19.7%
LOAD_FAST_LOAD_FAST 74,873 11.8%
BINARY_OP 4 0.0%
BINARY_OP_MULTIPLY_INT 4 0.0%
Successors Count Percentage
STORE_FAST 224,632 35.5%
CALL_BUILTIN_CLASS 216,294 34.2%
LOAD_CONST_IMMORTAL 116,466 18.4%
BINARY_SLICE 58,233 9.2%
CALL_METHOD_DESCRIPTOR_FAST 16,637 2.6%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 432,588 85.2%
LOAD_CONST_IMMORTAL 74,867 14.8%
BINARY_OP 3 0.0%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 432,588 85.2%
LOAD_FAST 33,276 6.6%
LOAD_CONST_IMMORTAL 33,276 6.6%
STORE_FAST 8,318 1.6%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_SMALL_INT 149,746 100.0%
BINARY_SUBSCR_TUPLE_INT 4 0.0%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 149,742 100.0%
BINARY_OP_ADD_INT 4 0.0%
LOAD_SMALL_INT 2 0.0%
CALL_BUILTIN_O 2 0.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 48 69.6%
BINARY_OP 21 30.4%
Successors Count Percentage
STORE_FAST 69 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 299,494 100.0%
LOAD_FAST 16 0.0%
CALL_LEN 12 0.0%
LOAD_FAST_LOAD_FAST 2 0.0%
Successors Count Percentage
LOAD_FAST 149,752 50.0%
STORE_FAST 149,746 50.0%
RETURN_VALUE 12 0.0%
LOAD_FAST_LOAD_FAST 8 0.0%
LOAD_SMALL_INT 6 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 732,072 35.5%
LOAD_FAST 682,158 33.1%
BUILD_TUPLE 557,373 27.0%
LOAD_CONST_IMMORTAL 91,508 4.4%
LOAD_FAST_LOAD_FAST 4 0.0%
Successors Count Percentage
PUSH_EXC_INFO 623,927 30.2%
RETURN_VALUE 557,373 27.0%
LOAD_ATTR_METHOD_NO_DICT 507,459 24.6%
STORE_FAST 366,035 17.7%
LOAD_ATTR_MODULE 8,318 0.4%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 432,588 59.1%
LOAD_CONST_IMMORTAL 299,484 40.9%
LOAD_SMALL_INT 16 0.0%
LOAD_FAST 8 0.0%
LOAD_CONST_MORTAL 4 0.0%
Successors Count Percentage
RESUME_CHECK 732,100 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 274,530 100.0%
LOAD_FAST 40 0.0%
BINARY_SUBSCR 3 0.0%
Successors Count Percentage
STORE_FAST 166,379 60.6%
UNPACK_SEQUENCE_TUPLE 66,552 24.2%
CALL_PY_EXACT_ARGS 41,593 15.1%
RETURN_VALUE 38 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 4 0.0%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_SMALL_INT 865,184 95.4%
LOAD_FAST 41,616 4.6%
BINARY_SUBSCR 5 0.0%
Successors Count Percentage
LOAD_FAST 865,172 95.4%
LOAD_CONST_IMMORTAL 41,610 4.6%
STORE_FAST 21 0.0%
PUSH_EXC_INFO 2 0.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 83,286 100.0%
BINARY_SUBSCR 22 0.0%
Successors Count Percentage
LOAD_SMALL_INT 83,190 99.9%
STORE_FAST 70 0.1%
LOAD_GLOBAL_MODULE 19 0.0%
CALL_BUILTIN_O 12 0.0%
LOAD_FAST 4 0.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 149,742 85.7%
LOAD_FAST 24,961 14.3%
BINARY_SUBSCR 4 0.0%
LOAD_GLOBAL_MODULE 2 0.0%
CALL 1 0.0%
Successors Count Percentage
RESUME_CHECK 149,754 85.7%
COPY_FREE_VARS 24,956 14.3%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 174,698 91.3%
BUILD_LIST 8,317 4.3%
STORE_FAST 8,317 4.3%
LOAD_CONST_IMMORTAL 20 0.0%
PUSH_NULL 18 0.0%
Successors Count Percentage
RESUME_CHECK 191,381 100.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
RETURN_VALUE 66,550 100.0%
CALL 2 0.0%
Successors Count Percentage
RESUME_CHECK 66,552 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 823,459 54.7%
LOAD_GLOBAL_BUILTIN 257,884 17.1%
BINARY_OP_ADD_INT 216,294 14.4%
LOAD_CONST_IMMORTAL 108,146 7.2%
LOAD_ATTR_INSTANCE_VALUE 99,827 6.6%
Successors Count Percentage
LOAD_CONST_IMMORTAL 623,925 41.4%
GET_ITER 507,460 33.7%
STORE_DEREF 249,570 16.6%
STORE_FAST 108,516 7.2%
LOAD_FAST 8,318 0.6%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,023,237 52.6%
LOAD_CONST_IMMORTAL 274,527 14.1%
LOAD_FAST 199,654 10.3%
CALL_METHOD_DESCRIPTOR_NOARGS 149,742 7.7%
LOAD_FAST_LOAD_FAST 133,104 6.8%
Successors Count Percentage
TO_BOOL_BOOL 831,899 42.7%
POP_TOP 748,708 38.5%
PUSH_EXC_INFO 149,742 7.7%
RETURN_VALUE 133,104 6.8%
STORE_FAST 83,190 4.3%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 549,054 60.5%
BINARY_OP_MULTIPLY_INT 149,742 16.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 149,742 16.5%
LOAD_DEREF 58,232 6.4%
LOAD_GLOBAL_MODULE 16 0.0%
Successors Count Percentage
STORE_FAST 499,140 55.0%
LOAD_FAST 149,742 16.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 149,742 16.5%
PUSH_EXC_INFO 108,147 11.9%
BUILD_TUPLE 8 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 499,170 100.0%
LOAD_GLOBAL_MODULE 14 0.0%
BINARY_SUBSCR_TUPLE_INT 12 0.0%
LOAD_SMALL_INT 8 0.0%
RETURN_VALUE 4 0.0%
Successors Count Percentage
TO_BOOL_BOOL 499,140 100.0%
POP_TOP 66 0.0%
BUILD_TUPLE 9 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 1,173,027 67.8%
LOAD_GLOBAL_MODULE 557,375 32.2%
LOAD_ATTR_SLOT 6 0.0%
BUILD_TUPLE 4 0.0%
LOAD_ATTR 4 0.0%
Successors Count Percentage
TO_BOOL_BOOL 1,730,410 100.0%
RETURN_VALUE 4 0.0%
LOAD_FAST 2 0.0%

CALL_KW_BOUND_METHOD

Successors and predecessors for CALL_KW_BOUND_METHOD
Predecessors Count Percentage
LOAD_CONST_MORTAL 58,230 100.0%
CALL_KW 2 0.0%
Successors Count Percentage
COPY_FREE_VARS 33,276 57.1%
RESUME_CHECK 24,956 42.9%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 291,160 100.0%
CALL_KW 3 0.0%
Successors Count Percentage
RETURN_VALUE 274,527 94.3%
BINARY_OP 8,318 2.9%
STORE_FAST 8,318 2.9%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 532,377 100.0%
CALL_KW 21 0.0%
Successors Count Percentage
RESUME_CHECK 490,803 92.2%
COPY_FREE_VARS 41,595 7.8%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 865,212 92.9%
CALL_NON_PY_GENERAL 66,552 7.1%
LOAD_ATTR_INSTANCE_VALUE 24 0.0%
POP_JUMP_IF_TRUE 12 0.0%
CALL 5 0.0%
Successors Count Percentage
LOAD_SMALL_INT 640,579 68.7%
LOAD_CONST_IMMORTAL 108,148 11.6%
RETURN_VALUE 66,576 7.1%
LIST_APPEND 58,233 6.2%
COMPARE_OP_INT 58,233 6.2%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 1,555,658 89.5%
LOAD_CONST_IMMORTAL 108,149 6.2%
BUILD_TUPLE 74,876 4.3%
CALL 3 0.0%
LOAD_GLOBAL_MODULE 2 0.0%
Successors Count Percentage
JUMP_BACKWARD 973,329 56.0%
LOAD_FAST 266,212 15.3%
LOAD_GLOBAL_BUILTIN 158,061 9.1%
LOAD_FAST_LOAD_FAST 133,105 7.7%
BUILD_LIST 108,147 6.2%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
BUILD_MAP 1,630,524 32.7%
LOAD_CONST_IMMORTAL 1,314,393 26.4%
LOAD_FAST 1,081,476 21.7%
LOAD_FAST_LOAD_FAST 507,459 10.2%
BUILD_LIST 241,251 4.8%
Successors Count Percentage
STORE_FAST 3,161,230 63.4%
TO_BOOL_BOOL 940,043 18.9%
RETURN_VALUE 507,459 10.2%
GET_ITER 124,785 2.5%
CALL_PY_GENERAL 108,147 2.2%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,389,273 96.0%
LOAD_ATTR_METHOD_NO_DICT 58,232 4.0%
CALL 1 0.0%
LOAD_GLOBAL_MODULE 1 0.0%
Successors Count Percentage
RETURN_VALUE 840,219 58.0%
STORE_FAST 440,907 30.5%
LOAD_CONST_MORTAL 108,148 7.5%
GET_ITER 58,233 4.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 474,232 76.0%
LOAD_ATTR 149,742 24.0%
CALL 22 0.0%
Successors Count Percentage
POP_TOP 216,294 34.7%
STORE_FAST 216,294 34.7%
CALL_BUILTIN_FAST 149,742 24.0%
GET_ITER 41,596 6.7%
UNPACK_SEQUENCE_TWO_TUPLE 49 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 374,357 42.4%
BINARY_SLICE 316,121 35.8%
LOAD_CONST_IMMORTAL 116,461 13.2%
STORE_FAST 74,868 8.5%
BUILD_TUPLE 49 0.0%
Successors Count Percentage
POP_TOP 565,765 64.2%
UNPACK_SEQUENCE_TUPLE 116,461 13.2%
STORE_DEREF 83,190 9.4%
STORE_FAST 58,233 6.6%
LOAD_FAST 41,595 4.7%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 757,022 57.6%
BUILD_TUPLE 149,742 11.4%
LOAD_SUPER_ATTR_METHOD 133,104 10.1%
LOAD_FAST_LOAD_FAST 124,834 9.5%
LOAD_GLOBAL_MODULE 83,189 6.3%
Successors Count Percentage
RETURN_VALUE 274,599 20.9%
POP_TOP 257,959 19.6%
STORE_FAST 241,321 18.4%
TO_BOOL_NONE 216,292 16.5%
GET_ITER 108,147 8.2%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 3,752,045 47.9%
LOAD_GLOBAL_MODULE 1,597,248 20.4%
LOAD_FAST_LOAD_FAST 1,239,638 15.8%
LOAD_ATTR_INSTANCE_VALUE 416,001 5.3%
LOAD_ATTR_METHOD_WITH_VALUES 391,029 5.0%
Successors Count Percentage
RESUME_CHECK 6,414,717 81.8%
COPY_FREE_VARS 1,272,874 16.2%
MAKE_CELL 141,423 1.8%
STORE_FAST 8,017 0.1%
CALL_PY_EXACT_ARGS 1,560 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 615,610 41.8%
LOAD_CONST_MORTAL 299,480 20.3%
LOAD_FAST_LOAD_FAST 183,018 12.4%
LOAD_ATTR 149,742 10.2%
BINARY_OP 108,147 7.3%
Successors Count Percentage
RESUME_CHECK 1,397,597 94.9%
COPY_FREE_VARS 74,871 5.1%
MAKE_CELL 70 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 565,694 100.0%
CALL 1 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 557,375 98.5%
CALL_METHOD_DESCRIPTOR_FAST 8,317 1.5%
LOAD_FAST 2 0.0%
CALL 1 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,647,238 78.0%
LOAD_FAST 407,629 19.3%
CALL_LEN 58,233 2.8%
COMPARE_OP 25 0.0%
LOAD_GLOBAL_MODULE 6 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,805,329 85.4%
POP_JUMP_IF_TRUE 307,803 14.6%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 715,988 52.0%
LOAD_CONST_MORTAL 316,122 22.9%
LOAD_CONST_IMMORTAL 257,952 18.7%
LOAD_FAST_LOAD_FAST 83,188 6.0%
COMPARE_OP 4,716 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,373,273 99.7%
COMPARE_OP 4,704 0.3%
EXTENDED_ARG 10 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 390,991 43.5%
LOAD_FAST 282,838 31.5%
LOAD_DEREF 183,018 20.4%
LOAD_FAST_LOAD_FAST 41,601 4.6%
CONTAINS_OP 6 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 732,075 81.5%
POP_JUMP_IF_TRUE 166,379 18.5%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_DEREF 366,034 89.8%
LOAD_ATTR_INSTANCE_VALUE 41,593 10.2%
LOAD_GLOBAL_MODULE 24 0.0%
LOAD_FAST_LOAD_FAST 12 0.0%
CONTAINS_OP 2 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 366,035 89.8%
POP_JUMP_IF_FALSE 41,614 10.2%
EXTENDED_ARG 12 0.0%
RETURN_VALUE 4 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD 2,778,547 62.1%
GET_ITER 1,697,078 37.9%
EXTENDED_ARG 47 0.0%
FOR_ITER 5 0.0%
Successors Count Percentage
STORE_FAST 2,603,845 58.2%
POP_ITER 1,588,950 35.5%
STORE_FAST_LOAD_FAST 207,974 4.6%
UNPACK_SEQUENCE_TUPLE 66,552 1.5%
UNPACK_SEQUENCE_TWO_TUPLE 8,355 0.2%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 366,109 52.4%
JUMP_BACKWARD 332,774 47.6%
FOR_ITER 2 0.0%
Successors Count Percentage
STORE_FAST 391,007 55.9%
POP_ITER 307,878 44.1%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 865,180 66.2%
GET_ITER 440,905 33.8%
FOR_ITER 2 0.0%
Successors Count Percentage
STORE_FAST 973,327 74.5%
POP_ITER 332,760 25.5%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 24,955 100.0%
LOAD_ATTR 1 0.0%
Successors Count Percentage
LOAD_FAST 24,956 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 13,610,234 88.6%
LOAD_FAST_LOAD_FAST 1,314,473 8.6%
LOAD_DEREF 332,756 2.2%
LOAD_ATTR_INSTANCE_VALUE 106,783 0.7%
LOAD_ATTR 112 0.0%
Successors Count Percentage
LOAD_FAST 4,159,576 27.1%
LOAD_ATTR_METHOD_NO_DICT 2,287,824 14.9%
LOAD_GLOBAL_MODULE 1,355,991 8.8%
CALL_BUILTIN_FAST 1,023,237 6.7%
GET_ITER 973,334 6.3%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 5,856,577 58.9%
LOAD_ATTR_INSTANCE_VALUE 2,287,824 23.0%
LOAD_DEREF 590,647 5.9%
BINARY_SUBSCR_DICT 507,459 5.1%
LOAD_GLOBAL_MODULE 324,443 3.3%
Successors Count Percentage
LOAD_FAST 5,723,480 57.6%
LOAD_CONST_IMMORTAL 1,921,683 19.3%
LOAD_DEREF 923,409 9.3%
LOAD_FAST_LOAD_FAST 698,869 7.0%
CALL_METHOD_DESCRIPTOR_NOARGS 474,232 4.8%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 4,109,659 75.5%
LOAD_DEREF 524,096 9.6%
LOAD_ATTR_MODULE 432,588 7.9%
STORE_FAST_LOAD_FAST 207,971 3.8%
LOAD_ATTR_INSTANCE_VALUE 141,418 2.6%
Successors Count Percentage
LOAD_CONST_IMMORTAL 2,187,893 40.2%
LOAD_FAST 1,963,350 36.1%
LOAD_FAST_LOAD_FAST 757,095 13.9%
CALL_PY_EXACT_ARGS 391,029 7.2%
LOAD_CONST_MORTAL 108,134 2.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,836,928 86.3%
LOAD_ATTR_MODULE 224,612 6.8%
LOAD_FAST 216,294 6.6%
BINARY_SUBSCR_DICT 8,318 0.3%
LOAD_ATTR 70 0.0%
Successors Count Percentage
PUSH_NULL 1,564,119 47.6%
LOAD_ATTR_METHOD_WITH_VALUES 432,588 13.2%
LOAD_FAST 332,760 10.1%
LOAD_CONST_IMMORTAL 307,803 9.4%
LOAD_ATTR_MODULE 224,612 6.8%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 299,486 66.7%
RETURN_VALUE 149,742 33.3%
LOAD_FAST_LOAD_FAST 6 0.0%
Successors Count Percentage
COPY 299,484 66.7%
STORE_FAST 149,742 33.3%
CALL_ISINSTANCE 6 0.0%
LOAD_FAST_LOAD_FAST 2 0.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,354,412 12.5%
LOAD_ATTR_METHOD_WITH_VALUES 2,187,893 11.6%
LOAD_FAST 2,088,259 11.1%
LOAD_ATTR_METHOD_NO_DICT 1,921,683 10.2%
POP_JUMP_IF_FALSE 1,763,645 9.4%
Successors Count Percentage
RETURN_VALUE 3,752,162 19.9%
LOAD_FAST 2,728,640 14.5%
LOAD_CONST_IMMORTAL 2,354,412 12.5%
LOAD_GLOBAL_MODULE 1,672,118 8.9%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,389,273 7.4%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST 848,552 24.7%
PUSH_NULL 440,906 12.8%
LOAD_CONST_IMMORTAL 415,936 12.1%
BUILD_TUPLE 307,873 9.0%
LOAD_ATTR_INSTANCE_VALUE 158,060 4.6%
Successors Count Percentage
CALL_KW_PY 532,377 15.5%
LOAD_FAST 482,500 14.0%
MAKE_FUNCTION 341,149 9.9%
COMPARE_OP_STR 316,122 9.2%
CALL_PY_GENERAL 299,480 8.7%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 2,088,155 17.6%
PUSH_EXC_INFO 1,613,890 13.6%
STORE_FAST 1,297,776 10.9%
LOAD_FAST 1,039,931 8.8%
POP_TOP 831,902 7.0%
Successors Count Percentage
LOAD_FAST 5,590,572 47.1%
CALL_ISINSTANCE 1,173,027 9.9%
LOAD_FAST_LOAD_FAST 1,056,521 8.9%
CHECK_EXC_MATCH 1,056,517 8.9%
LOAD_GLOBAL_MODULE 915,085 7.7%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,672,118 15.8%
STORE_FAST 1,580,704 14.9%
LOAD_FAST 1,464,344 13.8%
LOAD_ATTR_INSTANCE_VALUE 1,355,991 12.8%
NOP 931,727 8.8%
Successors Count Percentage
LOAD_ATTR_MODULE 2,836,928 26.7%
CALL_PY_EXACT_ARGS 1,597,248 15.1%
LOAD_FAST 1,281,178 12.1%
IS_OP 1,039,981 9.8%
COMPARE_OP_STR 715,988 6.7%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 133,103 100.0%
LOAD_SUPER_ATTR 1 0.0%
Successors Count Percentage
STORE_FAST 133,104 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 457,539 100.0%
LOAD_SUPER_ATTR 4 0.0%
Successors Count Percentage
LOAD_FAST 324,439 70.9%
CALL_NON_PY_GENERAL 133,104 29.1%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 6,414,717 53.1%
COPY_FREE_VARS 1,813,609 15.0%
CALL_PY_GENERAL 1,397,597 11.6%
BINARY_SUBSCR_GETITEM 732,100 6.1%
CACHE 632,353 5.2%
Successors Count Percentage
LOAD_FAST 6,081,489 50.4%
LOAD_GLOBAL_BUILTIN 2,088,155 17.3%
NOP 1,530,698 12.7%
LOAD_GLOBAL_MODULE 890,285 7.4%
LOAD_DEREF 382,674 3.2%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,726,937 52.8%
LOAD_FAST 3,277,727 46.5%
STORE_ATTR_INSTANCE_VALUE 49,340 0.7%
STORE_ATTR 27 0.0%
LOAD_ATTR_INSTANCE_VALUE 2 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 2,870,079 40.7%
LOAD_FAST 1,239,552 17.6%
LOAD_CONST_IMMORTAL 748,754 10.6%
BUILD_LIST 657,200 9.3%
LOAD_SMALL_INT 449,228 6.4%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 1,938,329 97.9%
LOAD_CONST_IMMORTAL 41,590 2.1%
STORE_SUBSCR 4 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,755,309 88.7%
JUMP_BACKWARD 158,061 8.0%
LOAD_FAST 58,232 2.9%
LOAD_GLOBAL_BUILTIN 8,320 0.4%
LOAD_GLOBAL 1 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 1,730,410 33.2%
CALL_METHOD_DESCRIPTOR_FAST 940,043 18.1%
CALL_BUILTIN_FAST 831,899 16.0%
LOAD_ATTR_INSTANCE_VALUE 682,152 13.1%
CALL_BUILTIN_O 499,140 9.6%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,620,567 50.3%
POP_JUMP_IF_FALSE 2,587,289 49.7%
EXTENDED_ARG 6 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 1,297,804 81.2%
COPY 299,488 18.7%
LOAD_FAST 24 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,297,812 81.2%
POP_JUMP_IF_TRUE 299,500 18.8%
UNARY_NOT 4 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 1,148,029 61.9%
LOAD_ATTR_INSTANCE_VALUE 707,119 38.1%
TO_BOOL 9 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,172,990 63.2%
POP_JUMP_IF_TRUE 682,165 36.8%
UNARY_NOT 2 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 323,853 58.9%
CALL_NON_PY_GENERAL 216,292 39.3%
LOAD_ATTR_INSTANCE_VALUE 8,305 1.5%
TO_BOOL_STR 1,709 0.3%
TO_BOOL 1 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 481,929 87.6%
POP_JUMP_IF_FALSE 66,542 12.1%
TO_BOOL_STR 1,689 0.3%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 1,473,045 90.7%
LOAD_ATTR_INSTANCE_VALUE 149,756 9.2%
TO_BOOL_NONE 1,689 0.1%
COPY 12 0.0%
TO_BOOL 6 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 973,904 60.0%
POP_JUMP_IF_FALSE 648,895 39.9%
TO_BOOL_NONE 1,709 0.1%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
BINARY_SUBSCR 108,147 72.2%
LOAD_FAST 41,595 27.8%
Successors Count Percentage
STORE_FAST_STORE_FAST 108,147 72.2%
STORE_FAST 41,595 27.8%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 116,461 46.7%
BINARY_SUBSCR_LIST_INT 66,552 26.7%
FOR_ITER_LIST 66,552 26.7%
LOAD_FAST 8 0.0%
RETURN_VALUE 4 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 249,576 100.0%
STORE_FAST 4 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 590,646 77.2%
RETURN_VALUE 166,398 21.7%
FOR_ITER_LIST 8,355 1.1%
CALL_METHOD_DESCRIPTOR_NOARGS 49 0.0%
UNPACK_SEQUENCE 27 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 765,469 100.0%
STORE_FAST 10 0.0%

UNARY_NEGATIVE

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

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 4 66.7%
TO_BOOL_LIST 2 33.3%
Successors Count Percentage
COPY 4 66.7%
CALL_PY_EXACT_ARGS 2 33.3%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_CONST 47 34.6%
LOAD_ATTR 29 21.3%
LOAD_FAST 13 9.6%
POP_TOP 8 5.9%
POP_JUMP_IF_FALSE 8 5.9%
Successors Count Percentage
LOAD_CONST 47 34.6%
CALL_KW 21 15.4%
CALL 15 11.0%
RETURN_VALUE 11 8.1%
LOAD_FAST 8 5.9%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 10 50.0%
COPY_FREE_VARS 4 20.0%
CACHE 2 10.0%
CALL_KW 2 10.0%
MAKE_CELL 2 10.0%
Successors Count Percentage
LOAD_FAST 13 65.0%
LOAD_GLOBAL 4 20.0%
BUILD_LIST 1 5.0%
LOAD_CONST 1 5.0%
LOAD_FAST_LOAD_FAST 1 5.0%

CALL_TUPLE_1

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

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 6 100.0%
Successors Count Percentage
TO_BOOL 2 33.3%
LOAD_FAST 2 33.3%
LOAD_FAST_LOAD_FAST 2 33.3%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 4 50.0%
LOAD_ATTR_INSTANCE_VALUE 4 50.0%
Successors Count Percentage
RESUME_CHECK 8 100.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 8 80.0%
LOAD_FAST 2 20.0%
Successors Count Percentage
EXTENDED_ARG 6 60.0%
LOAD_CONST_IMMORTAL 4 40.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.

1,830,254 46.2%
hit

Specialized instructions that complete.

2,129,828 53.8%
Success Count Ratio
Success 28 3.4%
Failure 784 96.6%
Failure kind Count Ratio
remainder 338 43.1%
and int 298 38.0%
multiply different types 97 12.4%
or 51 6.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,006,607 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.

183,038 4.3%
hit

Specialized instructions that complete.

4,059,895 95.7%
miss

Specialized instructions that deopt.

8 0.0%
Success Count Ratio
Success 32 13.9%
Failure 199 86.1%
Failure kind Count Ratio
list slice 101 50.8%
string slice 98 49.2%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

67 0.0%
hit

Specialized instructions that complete.

26,058,868 99.6%
miss

Specialized instructions that deopt.

98,883 0.4%
Success Count Ratio
Success 2,232 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not simple 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.

21 44.7%
Success Count Ratio
Success 26 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.

357,168 9.2%
hit

Specialized instructions that complete.

3,237,534 83.8%
miss

Specialized instructions that deopt.

253,585 6.6%
Success Count Ratio
Success 4,741 24.8%
Failure 14,389 75.2%
Failure kind Count Ratio
different types 14,389 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

2,171,299 62.4%
hit

Specialized instructions that complete.

1,306,119 37.5%
Success Count Ratio
Success 8 0.8%
Failure 1,001 99.2%
Failure kind Count Ratio
str 780 77.9%
list 125 12.5%
tuple 96 9.6%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

1,397,674 17.7%
hit

Specialized instructions that complete.

6,480,633 82.3%
miss

Specialized instructions that deopt.

16 0.0%
Success Count Ratio
Success 9 1.8%
Failure 499 98.2%
Failure kind Count Ratio
dict keys 227 45.5%
enumerate 166 33.3%
dict items 52 10.4%
zip 52 10.4%
dict values 2 0.4%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

1,248,076 3.5%
hit

Specialized instructions that complete.

27,927,307 78.1%
miss

Specialized instructions that deopt.

6,580,416 18.4%
Success Count Ratio
Success 124,543 99.4%
Failure 702 0.6%
Failure kind Count Ratio
method 394 56.1%
overridden 49 7.0%
mutable class 47 6.7%
not managed dict 47 6.7%
module attr not found 47 6.7%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

26 0.0%
deopt

Specialized instructions that deopt.

38 0.0%
hit

Specialized instructions that complete.

22,470,546 100.0%
miss

Specialized instructions that deopt.

38 0.0%
Success Count Ratio
Success 169 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.0%
hit

Specialized instructions that complete.

590,647 100.0%
Success Count Ratio
Success 5 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.

7 0.0%
hit

Specialized instructions that complete.

4,437,830 62.9%
miss

Specialized instructions that deopt.

2,616,203 37.1%
Success Count Ratio
Success 49,367 100.0%
Failure 0 0.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

108,163 5.2%
hit

Specialized instructions that complete.

1,979,933 94.8%
Success Count Ratio
Success 4 7.1%
Failure 52 92.9%
Failure kind Count Ratio
list slice 52 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.

241,351 2.2%
hit

Specialized instructions that complete.

10,654,902 96.2%
miss

Specialized instructions that deopt.

180,101 1.6%
Success Count Ratio
Success 3,446 94.1%
Failure 217 5.9%
Failure kind Count Ratio
tuple 145 66.8%
dict 51 23.5%
sequence 21 9.7%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

6 0.0%
hit

Specialized instructions that complete.

1,164,801 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.

212,144,806 55.7%
Not specialized

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

8,565,612 2.2%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

150,393,897 39.5%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

9,729,252 2.6%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
CONTAINS_OP 2,171,299 25.4%
BINARY_OP 1,830,254 21.4%
FOR_ITER 1,397,674 16.4%
LOAD_ATTR 1,248,076 14.6%
BINARY_SLICE 1,006,607 11.8%
COMPARE_OP 357,168 4.2%
TO_BOOL 241,351 2.8%
BINARY_SUBSCR 183,038 2.1%
STORE_SUBSCR 108,163 1.3%
CALL 67 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_INSTANCE_VALUE 5,211,710 53.6%
STORE_ATTR_INSTANCE_VALUE 2,616,203 26.9%
LOAD_ATTR_METHOD_WITH_VALUES 1,368,706 14.1%
COMPARE_OP_STR 253,585 2.6%
CALL_PY_EXACT_ARGS 90,878 0.9%
TO_BOOL_STR 90,351 0.9%
TO_BOOL_NONE 89,744 0.9%
CALL_BUILTIN_CLASS 8,003 0.1%
LOAD_GLOBAL_BUILTIN 38 0.0%
FOR_ITER_LIST 16 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 1,006,711 8.3%
Calls to Python functions inlined 11,064,836 91.7%
Calls via PyEval_EvalFrame (total) 1,006,711 8.3%
Calls via PyEval_EvalFrame (vector) 1,006,711 8.3%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 1,006,711 8.3%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 38 0.0%
Calls via PyEval_EvalFrame (function ex) 0 0.0%
Calls via PyEval_EvalFrame (api) 0 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 1,422,565 11.8%
Frames pushed 12,246,257 101.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 16,122,775 45.1%
Frees to freelist 16,122,630
Allocations 19,618,140 54.9%
Allocations to 512 bytes 19,485,036 54.5%
Allocations to 4 kbytes 133,104 0.4%
Allocations over 4 kbytes 0 0.0%
Frees 21,073,587
Inline values 673,851
Interpreter mortal increfs 145,341,191 46.9%
Interpreter mortal decrefs 171,112,919 47.4%
Mortal increfs 54,999,062 17.7%
Mortal decrefs 60,689,800 16.8%
Interpreter immortal increfs 53,041,552 17.1%
Interpreter immortal decrefs 73,778,435 20.4%
Immortal increfs 56,835,722 18.3%
Immortal decrefs 55,250,929 15.3%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 83,190 12.3%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 12,281,877
Method cache misses 437,697
Method cache collisions 446,203
Method cache dunder hits 2,515,141
Method cache dunder misses 13,928

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 693 1,402,007 17,613,350 125,320 1,403,513
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 21

Stats gathered on: 2025-01-23