Skip to content

Latest commit

 

History

History
14405 lines (13258 loc) · 259 KB

bm-20250207-azure-x86_64-brandtbucher-trace_binary_subscr_-3.14.0a4+-658718a-pystats-argparse.md

File metadata and controls

14405 lines (13258 loc) · 259 KB

Pystats results

  • benchmark: argparse
  • fork: brandtbucher
  • ref: trace-binary-subscr-getitem
  • commit hash: 658718a
  • commit date: 2025-02-07T16:18:01-08: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 41,907,244 19.6% 19.6%
STORE_FAST 13,117,444 6.1% 25.7%
LOAD_CONST_IMMORTAL 9,984,708 4.7% 30.3%
POP_JUMP_IF_FALSE 7,884,941 3.7% 34.0%
LOAD_FAST_LOAD_FAST 7,702,554 3.6% 37.6%
LOAD_ATTR_INSTANCE_VALUE 7,666,899 3.6% 41.2% 34.0%
LOAD_GLOBAL_BUILTIN 6,579,842 3.1% 44.2% 0.0%
LOAD_GLOBAL_MODULE 6,573,227 3.1% 47.3%
RESUME_CHECK 6,466,440 3.0% 50.3% 0.0%
RETURN_VALUE 6,243,336 2.9% 53.2%
LOAD_ATTR_METHOD_NO_DICT 5,949,107 2.8% 56.0%
POP_JUMP_IF_TRUE 4,589,528 2.1% 58.2%
CALL_PY_EXACT_ARGS 4,188,514 2.0% 60.1% 1.1%
TO_BOOL_BOOL 3,861,325 1.8% 61.9%
POP_TOP 3,576,506 1.7% 63.6%
STORE_ATTR_INSTANCE_VALUE 3,526,737 1.6% 65.2% 37.1%
CALL_METHOD_DESCRIPTOR_FAST 3,424,280 1.6% 66.8%
LOAD_SMALL_INT 3,120,787 1.5% 68.3%
LOAD_ATTR_MODULE 3,075,066 1.4% 69.7%
LOAD_ATTR_METHOD_WITH_VALUES 2,720,531 1.3% 71.0% 25.0%
LOAD_DEREF 2,532,024 1.2% 72.2%
PUSH_NULL 2,458,610 1.1% 73.3%
FOR_ITER_LIST 2,014,375 0.9% 74.3% 0.0%
NOP 2,013,098 0.9% 75.2%
JUMP_BACKWARD_JIT 1,893,053 0.9% 76.1%
LOAD_CONST_MORTAL 1,879,966 0.9% 77.0%
GET_ITER 1,850,861 0.9% 77.8%
BUILD_LIST 1,555,309 0.7% 78.5%
POP_ITER 1,492,548 0.7% 79.2%
BUILD_MAP 1,343,361 0.6% 79.9%
FOR_ITER_TUPLE 1,301,364 0.6% 80.5%
TO_BOOL_STR 1,298,526 0.6% 81.1% 3.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,264,354 0.6% 81.7%
BUILD_TUPLE 1,197,984 0.6% 82.2%
COMPARE_OP_INT 1,056,491 0.5% 82.7%
BINARY_SUBSCR_DICT 1,031,437 0.5% 83.2%
CALL_ISINSTANCE 1,027,337 0.5% 83.7%
POP_JUMP_IF_NOT_NONE 1,002,425 0.5% 84.1%
STORE_SUBSCR_DICT 985,013 0.5% 84.6%
CALL_BUILTIN_FAST 973,206 0.5% 85.1% 0.0%
CALL_LIST_APPEND 969,267 0.5% 85.5%
CHECK_EXC_MATCH 969,051 0.5% 86.0%
POP_EXCEPT 969,051 0.5% 86.4%
PUSH_EXC_INFO 969,051 0.5% 86.9%
CONTAINS_OP 951,493 0.4% 87.3%
TO_BOOL_LIST 927,477 0.4% 87.7% 0.0%
COPY_FREE_VARS 906,732 0.4% 88.2%
CALL_PY_GENERAL 898,418 0.4% 88.6%
BINARY_OP_INPLACE_ADD_UNICODE 897,992 0.4% 89.0%
COMPARE_OP_STR 851,291 0.4% 89.4% 14.9%
TO_BOOL_INT 826,665 0.4% 89.8%
BINARY_OP_EXTEND 785,071 0.4% 90.2%
CALL_BUILTIN_CLASS 752,275 0.4% 90.5% 0.5%
BINARY_OP_ADD_UNICODE 740,301 0.3% 90.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 723,667 0.3% 91.2%
SWAP 690,397 0.3% 91.5%
JUMP_FORWARD 653,076 0.3% 91.8%
CALL_NON_PY_GENERAL 652,636 0.3% 92.1%
FOR_ITER 648,873 0.3% 92.4%
JUMP_BACKWARD_NO_JIT 648,804 0.3% 92.7%
STORE_FAST_STORE_FAST 636,285 0.3% 93.0%
LOAD_ATTR 626,530 0.3% 93.3%
BINARY_SLICE 611,009 0.3% 93.6%
ENTER_EXECUTOR 596,028 0.3% 93.9%
MAKE_CELL 574,012 0.3% 94.1%
IS_OP 520,063 0.2% 94.4%
INTERPRETER_EXIT 503,274 0.2% 94.6%
COPY 503,267 0.2% 94.9%
CALL_LEN 465,889 0.2% 95.1%
BINARY_SUBSCR_STR_INT 453,365 0.2% 95.3% 0.0%
STORE_DEREF 445,083 0.2% 95.5%
CONTAINS_OP_DICT 444,344 0.2% 95.7%
CALL_METHOD_DESCRIPTOR_O 440,551 0.2% 95.9%
POP_JUMP_IF_NONE 428,403 0.2% 96.1%
UNPACK_SEQUENCE_TWO_TUPLE 382,572 0.2% 96.3%
BINARY_OP 374,795 0.2% 96.5%
BINARY_SUBSCR_GETITEM 366,020 0.2% 96.6%
RAISE_VARARGS 365,992 0.2% 96.8%
BINARY_OP_ADD_INT 315,946 0.1% 96.9%
RERAISE 311,925 0.1% 97.1%
CALL_TYPE_1 282,815 0.1% 97.2%
TO_BOOL_NONE 270,425 0.1% 97.4% 16.5%
CALL_KW_PY 266,158 0.1% 97.5%
CALL_METHOD_DESCRIPTOR_NOARGS 263,086 0.1% 97.6%
CALL_BUILTIN_O 249,615 0.1% 97.7%
CALL_FUNCTION_EX 245,451 0.1% 97.8%
DICT_MERGE 241,222 0.1% 97.9%
LOAD_SUPER_ATTR_METHOD 228,743 0.1% 98.0%
LOAD_ATTR_SLOT 224,594 0.1% 98.2%
JUMP_BACKWARD_NO_INTERRUPT 224,586 0.1% 98.3%
LIST_APPEND 212,117 0.1% 98.4%
IMPORT_NAME 209,301 0.1% 98.5%
CONTAINS_OP_SET 203,134 0.1% 98.5%
SET_FUNCTION_ATTRIBUTE 195,543 0.1% 98.6%
FOR_ITER_RANGE 191,323 0.1% 98.7%
COMPARE_OP 186,089 0.1% 98.8%
LOAD_FAST_AND_CLEAR 182,997 0.1% 98.9%
MAKE_FUNCTION 170,589 0.1% 99.0%
EXTENDED_ARG 149,859 0.1% 99.1%
BINARY_OP_SUBTRACT_INT 149,764 0.1% 99.1%
NOT_TAKEN 149,651 0.1% 99.2%
CALL_KW_NON_PY 145,563 0.1% 99.3%
BINARY_SUBSCR_LIST_INT 137,293 0.1% 99.3% 0.0%
UNPACK_SEQUENCE_TUPLE 124,780 0.1% 99.4%
TO_BOOL 120,971 0.1% 99.4%
UNARY_INVERT 110,588 0.1% 99.5%
STORE_FAST_LOAD_FAST 103,983 0.0% 99.5%
CALL_BOUND_METHOD_EXACT_ARGS 95,701 0.0% 99.6%
BINARY_SUBSCR 91,745 0.0% 99.6%
EXIT_INIT_CHECK 87,350 0.0% 99.7%
CALL_ALLOC_AND_ENTER_INIT 87,350 0.0% 99.7%
BINARY_OP_MULTIPLY_INT 74,870 0.0% 99.7%
UNPACK_SEQUENCE_LIST 74,862 0.0% 99.8%
LOAD_SUPER_ATTR_ATTR 66,544 0.0% 99.8%
LIST_EXTEND 62,385 0.0% 99.8%
STORE_SUBSCR 54,138 0.0% 99.9%
IMPORT_FROM 54,067 0.0% 99.9%
BINARY_SUBSCR_TUPLE_INT 41,707 0.0% 99.9%
CALL_INTRINSIC_1 41,590 0.0% 99.9%
FORMAT_SIMPLE 33,272 0.0% 99.9%
CONVERT_VALUE 33,272 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 33,272 0.0% 100.0%
CALL_KW_BOUND_METHOD 29,112 0.0% 100.0%
BUILD_STRING 16,636 0.0% 100.0%
LOAD_ATTR_CLASS 12,476 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 68 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% 1,185.0%
JUMP_BACKWARD 15 0.0% 100.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 6,711,631 3.1% 3.1%
STORE_FAST LOAD_FAST 6,489,783 3.0% 6.2%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 3,911,897 1.8% 8.0%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 3,889,439 1.8% 9.8%
CALL_PY_EXACT_ARGS RESUME_CHECK 3,476,544 1.6% 11.4%
POP_JUMP_IF_FALSE LOAD_FAST 3,087,976 1.4% 12.9%
RESUME_CHECK LOAD_FAST 3,012,764 1.4% 14.3%
LOAD_GLOBAL_BUILTIN LOAD_FAST 2,957,252 1.4% 15.6%
POP_JUMP_IF_TRUE LOAD_FAST 2,838,675 1.3% 17.0%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 2,553,772 1.2% 18.2%
LOAD_CONST_IMMORTAL RETURN_VALUE 2,200,401 1.0% 19.2%
LOAD_FAST CALL_PY_EXACT_ARGS 2,145,247 1.0% 20.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 2,074,746 1.0% 21.2%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 2,054,617 1.0% 22.1%
RETURN_VALUE STORE_FAST 2,021,542 0.9% 23.1%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 1,942,333 0.9% 24.0%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 1,918,986 0.9% 24.9%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,863,257 0.9% 25.7%
LOAD_FAST_LOAD_FAST LOAD_FAST 1,788,394 0.8% 26.6%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,638,687 0.8% 27.3%
STORE_FAST LOAD_FAST_LOAD_FAST 1,632,180 0.8% 28.1%
POP_TOP LOAD_FAST 1,629,945 0.8% 28.8%
LOAD_ATTR_MODULE PUSH_NULL 1,593,042 0.7% 29.6%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 1,580,244 0.7% 30.3%
STORE_FAST LOAD_GLOBAL_MODULE 1,573,546 0.7% 31.1%
LOAD_FAST LOAD_SMALL_INT 1,555,721 0.7% 31.8%
PUSH_NULL LOAD_FAST 1,514,005 0.7% 32.5%
RETURN_VALUE POP_TOP 1,489,189 0.7% 33.2%
LOAD_FAST LOAD_FAST 1,484,797 0.7% 33.9%
LOAD_FAST CALL_METHOD_DESCRIPTOR_FAST 1,473,898 0.7% 34.6%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 1,434,879 0.7% 35.2%
CALL_METHOD_DESCRIPTOR_FAST TO_BOOL_BOOL 1,403,185 0.7% 35.9%
LOAD_FAST RETURN_VALUE 1,351,499 0.6% 36.5%
LOAD_CONST_IMMORTAL LOAD_FAST 1,334,755 0.6% 37.1%
FOR_ITER_LIST STORE_FAST 1,281,624 0.6% 37.7%
LOAD_FAST LOAD_CONST_IMMORTAL 1,260,179 0.6% 38.3%
LOAD_FAST TO_BOOL_STR 1,222,238 0.6% 38.9%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 1,206,196 0.6% 39.5%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 1,200,719 0.6% 40.0%
LOAD_CONST_IMMORTAL LOAD_CONST_IMMORTAL 1,177,130 0.5% 40.6%
JUMP_BACKWARD_JIT FOR_ITER_LIST 1,165,882 0.5% 41.1%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 1,138,992 0.5% 41.7%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_CONST_IMMORTAL 1,093,813 0.5% 42.2%
LOAD_FAST CALL_BUILTIN_FAST_WITH_KEYWORDS 1,085,499 0.5% 42.7%
CALL_ISINSTANCE TO_BOOL_BOOL 1,027,331 0.5% 43.1%
POP_JUMP_IF_FALSE POP_TOP 1,023,122 0.5% 43.6%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 981,589 0.5% 44.1%
FOR_ITER_TUPLE STORE_FAST 973,210 0.5% 44.5%
TO_BOOL_STR POP_JUMP_IF_TRUE 972,697 0.5% 45.0%
CHECK_EXC_MATCH POP_JUMP_IF_FALSE 969,051 0.5% 45.4%
PUSH_EXC_INFO LOAD_GLOBAL_BUILTIN 969,051 0.5% 45.9%
LOAD_FAST STORE_SUBSCR_DICT 964,219 0.4% 46.3%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_IMMORTAL 960,723 0.4% 46.8%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 934,335 0.4% 47.2%
RESUME_CHECK NOP 927,459 0.4% 47.7%
LOAD_FAST BUILD_MAP 927,457 0.4% 48.1%
POP_ITER LOAD_FAST 918,936 0.4% 48.5%
NOP LOAD_FAST 906,799 0.4% 48.9%
COPY_FREE_VARS RESUME_CHECK 906,728 0.4% 49.4%
COMPARE_OP_INT POP_JUMP_IF_FALSE 902,608 0.4% 49.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS STORE_FAST 898,344 0.4% 50.2%
POP_JUMP_IF_TRUE JUMP_BACKWARD_JIT 893,752 0.4% 50.6%
LOAD_FAST CALL_LIST_APPEND 877,757 0.4% 51.0%
STORE_SUBSCR_DICT LOAD_CONST_IMMORTAL 877,549 0.4% 51.4%
CALL_PY_GENERAL RESUME_CHECK 860,918 0.4% 51.8%
COMPARE_OP_STR POP_JUMP_IF_FALSE 848,842 0.4% 52.2%
GET_ITER FOR_ITER_LIST 848,436 0.4% 52.6%
LOAD_FAST POP_JUMP_IF_NOT_NONE 844,383 0.4% 53.0%
LOAD_CONST_IMMORTAL LOAD_GLOBAL_MODULE 835,958 0.4% 53.4%
LOAD_SMALL_INT COMPARE_OP_INT 823,557 0.4% 53.8%
BUILD_MAP CALL_METHOD_DESCRIPTOR_FAST 815,164 0.4% 54.2%
LOAD_GLOBAL_MODULE CALL_PY_EXACT_ARGS 798,528 0.4% 54.6%
LOAD_GLOBAL_MODULE LOAD_FAST 774,977 0.4% 54.9%
LOAD_FAST STORE_FAST 763,547 0.4% 55.3%
CONTAINS_OP POP_JUMP_IF_FALSE 761,023 0.4% 55.6%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 748,668 0.3% 56.0%
LOAD_FAST LOAD_GLOBAL_MODULE 732,184 0.3% 56.3%
LOAD_FAST PUSH_NULL 728,310 0.3% 56.7%
LOAD_FAST BINARY_OP_ADD_UNICODE 702,871 0.3% 57.0%
BINARY_OP_ADD_UNICODE BINARY_OP_INPLACE_ADD_UNICODE 702,871 0.3% 57.3%
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 694,553 0.3% 57.6%
LOAD_FAST LOAD_GLOBAL_BUILTIN 682,132 0.3% 58.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_GLOBAL_MODULE 677,911 0.3% 58.3%
TO_BOOL_INT POP_JUMP_IF_FALSE 676,921 0.3% 58.6%
BINARY_OP_EXTEND TO_BOOL_INT 676,913 0.3% 58.9%
LOAD_FAST_LOAD_FAST BINARY_OP_EXTEND 674,439 0.3% 59.2%
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST 657,113 0.3% 59.5%
STORE_FAST LOAD_GLOBAL_BUILTIN 648,816 0.3% 59.8%
BINARY_OP_INPLACE_ADD_UNICODE JUMP_BACKWARD_NO_JIT 648,804 0.3% 60.1%
JUMP_BACKWARD_NO_JIT FOR_ITER_TUPLE 648,804 0.3% 60.4%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 647,532 0.3% 60.7%
CALL_PY_EXACT_ARGS COPY_FREE_VARS 636,393 0.3% 61.0%
RETURN_VALUE RETURN_VALUE 632,174 0.3% 61.3%
NOP LOAD_GLOBAL_MODULE 628,008 0.3% 61.6%
LOAD_SMALL_INT STORE_FAST 623,860 0.3% 61.9%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 619,796 0.3% 62.2%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 619,712 0.3% 62.5%
RESUME_CHECK LOAD_GLOBAL_MODULE 607,363 0.3% 62.8%
LOAD_FAST GET_ITER 603,137 0.3% 63.1%
BUILD_LIST STORE_FAST 603,079 0.3% 63.3%

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 353,329 57.8%
LOAD_FAST 228,567 37.4%
BINARY_OP_ADD_INT 29,113 4.8%
Successors Count Percentage
STORE_FAST 395,105 64.7%
CALL_METHOD_DESCRIPTOR_O 157,669 25.8%
LOAD_DEREF 54,067 8.8%
RETURN_VALUE 4,159 0.7%
LOAD_SMALL_INT 8 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 316,192 62.8%
COPY_FREE_VARS 182,997 36.4%
MAKE_CELL 4,159 0.8%
RESUME 2 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 91,500 99.7%
BINARY_SUBSCR 195 0.2%
LOAD_SMALL_INT 36 0.0%
LOAD_FAST 8 0.0%
LOAD_CONST_IMMORTAL 3 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_LIST 54,067 58.9%
STORE_FAST 37,435 40.8%
BINARY_SUBSCR 195 0.2%
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 702,871 78.3%
LOAD_FAST_LOAD_FAST 195,121 21.7%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 648,804 72.3%
LOAD_FAST_LOAD_FAST 195,121 21.7%
LOAD_FAST 54,067 6.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 241,222 98.3%
PUSH_NULL 4,229 1.7%
Successors Count Percentage
STORE_FAST 191,314 78.0%
POP_TOP 49,908 20.3%
LIST_APPEND 4,159 1.7%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 528,197 54.5%
BUILD_TUPLE 440,854 45.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 969,051 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 87,350 100.0%
Successors Count Percentage
RETURN_VALUE 87,350 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 33,272 100.0%
Successors Count Percentage
BUILD_STRING 12,477 37.5%
LOAD_CONST_IMMORTAL 12,476 37.5%
LOAD_FAST 4,159 12.5%
LOAD_CONST_MORTAL 4,158 12.5%
LOAD_CONST 2 0.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 603,137 32.6%
LOAD_ATTR_INSTANCE_VALUE 486,614 26.3%
CALL_BUILTIN_CLASS 253,700 13.7%
SWAP 178,838 9.7%
RETURN_VALUE 108,134 5.8%
Successors Count Percentage
FOR_ITER_LIST 848,436 45.8%
FOR_ITER_TUPLE 382,626 20.7%
FOR_ITER 203,806 11.0%
FOR_ITER_RANGE 183,068 9.9%
LOAD_FAST_AND_CLEAR 178,838 9.7%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 503,274 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 170,588 100.0%
LOAD_CONST 1 0.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 153,953 90.2%
STORE_FAST 16,636 9.8%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 927,459 46.1%
STORE_FAST 465,843 23.1%
POP_JUMP_IF_FALSE 266,180 13.2%
POP_JUMP_IF_TRUE 199,702 9.9%
JUMP_BACKWARD_NO_INTERRUPT 74,862 3.7%
Successors Count Percentage
LOAD_FAST 906,799 45.0%
LOAD_GLOBAL_MODULE 628,008 31.2%
LOAD_GLOBAL_BUILTIN 237,063 11.8%
LOAD_FAST_LOAD_FAST 216,268 10.7%
NOP 20,800 1.0%

NOT_TAKEN

Successors and predecessors for NOT_TAKEN
Predecessors Count Percentage
ENTER_EXECUTOR 149,649 100.0%
JUMP_BACKWARD_JIT 2 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 149,190 99.7%
JUMP_BACKWARD_JIT 461 0.3%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
COPY 311,925 32.2%
STORE_FAST 224,586 23.2%
POP_TOP 216,270 22.3%
SWAP 216,268 22.3%
STORE_ATTR_INSTANCE_VALUE 2 0.0%
Successors Count Percentage
RERAISE 311,925 32.2%
JUMP_BACKWARD_NO_INTERRUPT 224,586 23.2%
LOAD_CONST_IMMORTAL 216,270 22.3%
RETURN_VALUE 216,268 22.3%
JUMP_FORWARD 2 0.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 591,309 39.6%
FOR_ITER_TUPLE 328,154 22.0%
ENTER_EXECUTOR 277,771 18.6%
FOR_ITER 247,751 16.6%
FOR_ITER_RANGE 47,455 3.2%
Successors Count Percentage
LOAD_FAST 918,936 61.6%
LOAD_CONST_IMMORTAL 116,458 7.8%
LOAD_DEREF 95,657 6.4%
STORE_FAST 91,498 6.1%
SWAP 87,340 5.9%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 1,489,189 41.6%
POP_JUMP_IF_FALSE 1,023,122 28.6%
CALL_BUILTIN_FAST 374,308 10.5%
CALL_METHOD_DESCRIPTOR_O 282,512 7.9%
CALL_NON_PY_GENERAL 128,998 3.6%
Successors Count Percentage
LOAD_FAST 1,629,945 45.6%
LOAD_GLOBAL_BUILTIN 415,902 11.6%
JUMP_BACKWARD_JIT 294,992 8.2%
LOAD_CONST_IMMORTAL 266,388 7.4%
POP_EXCEPT 216,270 6.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 311,927 32.2%
RERAISE 311,925 32.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 216,268 22.3%
CALL_BUILTIN_FAST 74,862 7.7%
RAISE_VARARGS 54,067 5.6%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 969,051 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,593,042 64.8%
LOAD_FAST 728,310 29.6%
LOAD_ATTR 62,389 2.5%
LOAD_DEREF 62,385 2.5%
LOAD_ATTR_INSTANCE_VALUE 12,476 0.5%
Successors Count Percentage
LOAD_FAST 1,514,005 61.6%
LOAD_CONST_IMMORTAL 282,830 11.5%
LOAD_CONST_MORTAL 220,426 9.0%
LOAD_FAST_LOAD_FAST 199,720 8.1%
LOAD_DEREF 116,452 4.7%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,200,401 35.2%
LOAD_FAST 1,351,499 21.6%
RETURN_VALUE 632,174 10.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 420,059 6.7%
BINARY_SUBSCR_DICT 278,653 4.5%
Successors Count Percentage
STORE_FAST 2,021,542 32.4%
POP_TOP 1,489,189 23.9%
RETURN_VALUE 632,174 10.1%
INTERPRETER_EXIT 503,274 8.1%
BINARY_SUBSCR_DICT 365,992 5.9%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 54,067 99.9%
STORE_SUBSCR 51 0.1%
LOAD_CONST_IMMORTAL 7 0.0%
LOAD_FAST 6 0.0%
LOAD_FAST_LOAD_FAST 5 0.0%
Successors Count Percentage
LOAD_FAST 54,070 99.9%
STORE_SUBSCR 51 0.1%
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 79,079 65.4%
LOAD_DEREF 41,590 34.4%
TO_BOOL 213 0.2%
LOAD_ATTR_INSTANCE_VALUE 75 0.1%
CALL 3 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120,701 99.8%
TO_BOOL 213 0.2%
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 110,582 100.0%
LOAD_FAST 6 0.0%
Successors Count Percentage
BINARY_OP_EXTEND 110,588 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 257,882 68.8%
LOAD_ATTR_INSTANCE_VALUE 66,544 17.8%
RETURN_VALUE 29,115 7.8%
LOAD_SMALL_INT 16,638 4.4%
CALL_KW_NON_PY 4,158 1.1%
Successors Count Percentage
CALL_PY_GENERAL 216,268 57.7%
STORE_FAST 99,824 26.6%
RETURN_VALUE 29,113 7.8%
LOAD_CONST_IMMORTAL 16,636 4.4%
JUMP_FORWARD 12,477 3.3%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 328,560 21.1%
STORE_FAST 241,228 15.5%
SWAP 178,838 11.5%
LOAD_FAST 162,015 10.4%
RESUME_CHECK 153,892 9.9%
Successors Count Percentage
STORE_FAST 603,079 38.8%
LOAD_FAST 436,699 28.1%
SWAP 178,838 11.5%
CALL_METHOD_DESCRIPTOR_FAST 120,425 7.7%
RETURN_VALUE 87,339 5.6%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 927,457 69.0%
STORE_ATTR_INSTANCE_VALUE 203,794 15.2%
LOAD_CONST_IMMORTAL 74,861 5.6%
POP_ITER 41,590 3.1%
CALL_INTRINSIC_1 41,590 3.1%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 815,164 60.7%
LOAD_FAST 445,017 33.1%
STORE_DEREF 83,180 6.2%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 12,477 75.0%
LOAD_CONST_MORTAL 4,158 25.0%
LOAD_CONST 1 0.0%
Successors Count Percentage
LOAD_FAST 12,477 75.0%
RETURN_VALUE 4,159 25.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 440,858 36.8%
LOAD_FAST_LOAD_FAST 403,503 33.7%
LOAD_FAST 195,554 16.3%
LOAD_DEREF 70,703 5.9%
LOAD_CONST_IMMORTAL 62,388 5.2%
Successors Count Percentage
CHECK_EXC_MATCH 440,854 36.8%
BINARY_SUBSCR_DICT 278,653 23.3%
LOAD_CONST_MORTAL 153,952 12.9%
RETURN_VALUE 83,186 6.9%
CALL_NON_PY_GENERAL 74,862 6.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_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 41,590 100.0%
Successors Count Percentage
BUILD_MAP 41,590 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 149,371 80.3%
LOAD_SMALL_INT 29,137 15.7%
COMPARE_OP 5,134 2.8%
COMPARE_OP_STR 2,439 1.3%
LOAD_FAST 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 178,520 95.9%
COMPARE_OP 5,134 2.8%
COMPARE_OP_STR 2,410 1.3%
COMPARE_OP_INT 25 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 498,982 52.4%
LOAD_ATTR_INSTANCE_VALUE 316,086 33.2%
LOAD_FAST_LOAD_FAST 110,582 11.6%
BUILD_TUPLE 24,954 2.6%
CONTAINS_OP 851 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 761,023 80.0%
POP_JUMP_IF_TRUE 189,605 19.9%
CONTAINS_OP 851 0.1%
EXTENDED_ARG 6 0.0%
CONTAINS_OP_DICT 6 0.0%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 20,795 62.5%
LOAD_ATTR_INSTANCE_VALUE 12,476 37.5%
LOAD_ATTR 1 0.0%
Successors Count Percentage
FORMAT_SIMPLE 33,272 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
RAISE_VARARGS 311,925 62.0%
LOAD_ATTR_SLOT 149,724 29.8%
LOAD_CONST_IMMORTAL 29,111 5.8%
LOAD_FAST 12,479 2.5%
LOAD_ATTR_INSTANCE_VALUE 12 0.0%
Successors Count Percentage
POP_EXCEPT 311,925 62.0%
TO_BOOL_INT 149,728 29.8%
STORE_FAST_STORE_FAST 41,598 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 636,393 70.2%
CACHE 182,997 20.2%
CALL_PY_GENERAL 37,431 4.1%
CALL_KW_PY 20,795 2.3%
CALL_KW_BOUND_METHOD 16,636 1.8%
Successors Count Percentage
RESUME_CHECK 906,728 100.0%
RESUME 4 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 241,222 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 241,222 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 54,087 36.1%
LOAD_FAST 33,272 22.2%
JUMP_BACKWARD_JIT 29,145 19.4%
POP_TOP 29,123 19.4%
STORE_FAST 4,173 2.8%
Successors Count Percentage
FOR_ITER 83,180 55.5%
POP_JUMP_IF_NONE 33,272 22.2%
JUMP_BACKWARD_JIT 29,147 19.4%
JUMP_FORWARD 4,174 2.8%
FOR_ITER_LIST 52 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_JIT 361,463 55.7%
GET_ITER 203,806 31.4%
EXTENDED_ARG 83,180 12.8%
FOR_ITER 424 0.1%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 295,100 45.5%
POP_ITER 247,751 38.2%
STORE_FAST 105,584 16.3%
FOR_ITER 424 0.1%
FOR_ITER_LIST 5 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 54,067 100.0%
Successors Count Percentage
STORE_FAST 54,067 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 155,234 74.2%
LOAD_CONST_MORTAL 54,067 25.8%
Successors Count Percentage
STORE_FAST 155,234 74.2%
IMPORT_FROM 54,067 25.8%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 519,981 100.0%
LOAD_CONST_IMMORTAL 69 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 366,001 70.4%
POP_JUMP_IF_FALSE 153,992 29.6%
STORE_FAST 70 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 224,586 100.0%
Successors Count Percentage
LOAD_FAST 149,724 66.7%
NOP 74,862 33.3%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 349,437 53.5%
POP_TOP 95,666 14.6%
STORE_FAST_STORE_FAST 95,657 14.6%
POP_JUMP_IF_FALSE 66,547 10.2%
LOAD_CONST_IMMORTAL 16,636 2.5%
Successors Count Percentage
LOAD_FAST 461,737 70.7%
LOAD_CONST_IMMORTAL 58,226 8.9%
LOAD_GLOBAL_BUILTIN 41,599 6.4%
BUILD_LIST 41,590 6.4%
STORE_FAST 29,113 4.5%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 133,088 62.7%
LOAD_FAST 45,749 21.6%
CALL_LEN 29,113 13.7%
CALL_FUNCTION_EX 4,159 2.0%
CALL_BUILTIN_CLASS 8 0.0%
Successors Count Percentage
JUMP_BACKWARD_JIT 212,113 100.0%
JUMP_BACKWARD 4 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 41,590 66.7%
LOAD_CONST_MORTAL 20,790 33.3%
LOAD_CONST 5 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 41,590 66.7%
BUILD_LIST 20,795 33.3%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 457,861 73.1%
LOAD_DEREF 87,346 13.9%
LOAD_ATTR_MODULE 74,863 11.9%
LOAD_ATTR_INSTANCE_VALUE 4,209 0.7%
LOAD_ATTR 2,128 0.3%
Successors Count Percentage
STORE_FAST 232,947 37.2%
LOAD_FAST 79,049 12.6%
RETURN_VALUE 74,864 11.9%
CALL_METHOD_DESCRIPTOR_NOARGS 74,862 11.9%
CALL_PY_GENERAL 74,862 11.9%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 461,649 18.2%
POP_JUMP_IF_FALSE 349,356 13.8%
LOAD_FAST 336,188 13.3%
STORE_FAST 287,041 11.3%
LOAD_GLOBAL_BUILTIN 216,268 8.5%
Successors Count Percentage
LOAD_FAST 449,172 17.7%
LOAD_CONST_IMMORTAL 420,059 16.6%
LOAD_ATTR_METHOD_NO_DICT 295,101 11.7%
LOAD_ATTR_METHOD_WITH_VALUES 262,016 10.3%
CONTAINS_OP_SET 182,303 7.2%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 6,489,783 15.5%
LOAD_ATTR_METHOD_NO_DICT 3,889,439 9.3%
POP_JUMP_IF_FALSE 3,087,976 7.4%
RESUME_CHECK 3,012,764 7.2%
LOAD_GLOBAL_BUILTIN 2,957,252 7.1%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 6,711,631 16.0%
LOAD_ATTR_METHOD_NO_DICT 3,911,897 9.3%
CALL_PY_EXACT_ARGS 2,145,247 5.1%
LOAD_ATTR_METHOD_WITH_VALUES 2,054,617 4.9%
STORE_ATTR_INSTANCE_VALUE 1,638,687 3.9%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 178,838 97.7%
LOAD_FAST_AND_CLEAR 4,159 2.3%
Successors Count Percentage
SWAP 178,838 97.7%
LOAD_FAST_AND_CLEAR 4,159 2.3%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 1,632,180 21.2%
STORE_ATTR_INSTANCE_VALUE 1,434,879 18.6%
POP_JUMP_IF_FALSE 1,200,719 15.6%
LOAD_GLOBAL_BUILTIN 528,201 6.9%
LOAD_ATTR_METHOD_WITH_VALUES 378,534 4.9%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 1,863,257 24.2%
LOAD_FAST 1,788,394 23.2%
BINARY_OP_EXTEND 674,439 8.8%
LOAD_ATTR_INSTANCE_VALUE 647,532 8.4%
CALL_PY_EXACT_ARGS 619,796 8.0%

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 1,555,721 49.9%
STORE_FAST 432,544 13.9%
CALL_LEN 320,259 10.3%
STORE_ATTR_INSTANCE_VALUE 224,588 7.2%
POP_TOP 149,726 4.8%
Successors Count Percentage
COMPARE_OP_INT 823,557 26.4%
STORE_FAST 623,860 20.0%
BINARY_SUBSCR_STR_INT 432,544 13.9%
LOAD_FAST 266,191 8.5%
BINARY_OP_ADD_INT 216,121 6.9%

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 499,080 86.9%
CALL_PY_EXACT_ARGS 70,703 12.3%
CACHE 4,159 0.7%
CALL_PY_GENERAL 69 0.0%
CALL 1 0.0%
Successors Count Percentage
MAKE_CELL 499,080 86.9%
RESUME_CHECK 74,930 13.1%
RESUME 2 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 1,942,333 24.6%
CHECK_EXC_MATCH 969,051 12.3%
COMPARE_OP_INT 902,608 11.4%
COMPARE_OP_STR 848,842 10.8%
CONTAINS_OP 761,023 9.7%
Successors Count Percentage
LOAD_FAST 3,087,976 39.2%
LOAD_FAST_LOAD_FAST 1,200,719 15.2%
POP_TOP 1,023,122 13.0%
LOAD_CONST_IMMORTAL 934,335 11.8%
LOAD_DEREF 349,356 4.4%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 232,912 54.4%
LOAD_FAST 162,211 37.9%
EXTENDED_ARG 33,272 7.8%
RETURN_VALUE 4 0.0%
LOAD_ATTR 4 0.0%
Successors Count Percentage
LOAD_FAST 357,683 83.5%
BUILD_MAP 41,590 9.7%
LOAD_GLOBAL_BUILTIN 20,798 4.9%
LOAD_CONST_IMMORTAL 4,158 1.0%
LOAD_GLOBAL_MODULE 4,158 1.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 844,383 84.2%
LOAD_ATTR_INSTANCE_VALUE 141,406 14.1%
CALL_METHOD_DESCRIPTOR_FAST 16,634 1.7%
CALL 2 0.0%
Successors Count Percentage
LOAD_FAST 370,173 36.9%
LOAD_GLOBAL_BUILTIN 207,950 20.7%
LOAD_GLOBAL_MODULE 158,040 15.8%
LOAD_CONST_IMMORTAL 133,088 13.3%
LOAD_SMALL_INT 74,862 7.5%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 1,918,986 41.8%
TO_BOOL_STR 972,697 21.2%
IS_OP 366,001 8.0%
TO_BOOL_LIST 341,045 7.4%
TO_BOOL_NONE 236,909 5.2%
Successors Count Percentage
LOAD_FAST 2,838,675 61.9%
JUMP_BACKWARD_JIT 893,752 19.5%
LOAD_GLOBAL_BUILTIN 399,265 8.7%
NOP 199,702 4.4%
STORE_FAST 149,724 3.3%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 311,925 85.2%
CALL_NON_PY_GENERAL 54,067 14.8%
Successors Count Percentage
COPY 311,925 85.2%
PUSH_EXC_INFO 54,067 14.8%

RERAISE

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

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 153,953 78.7%
SET_FUNCTION_ATTRIBUTE 41,590 21.3%
Successors Count Percentage
STORE_FAST 112,363 57.5%
SET_FUNCTION_ATTRIBUTE 41,590 21.3%
STORE_DEREF 41,590 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 124,770 28.0%
BUILD_LIST 83,180 18.7%
BUILD_MAP 83,180 18.7%
RETURN_VALUE 41,590 9.3%
SET_FUNCTION_ATTRIBUTE 41,590 9.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 124,767 28.0%
LOAD_FAST 112,363 25.2%
BUILD_LIST 83,180 18.7%
LOAD_DEREF 41,590 9.3%
LOAD_SMALL_INT 41,590 9.3%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 2,021,542 15.4%
CALL_METHOD_DESCRIPTOR_FAST 1,580,244 12.0%
FOR_ITER_LIST 1,281,624 9.8%
FOR_ITER_TUPLE 973,210 7.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 898,344 6.8%
Successors Count Percentage
LOAD_FAST 6,489,783 49.5%
LOAD_FAST_LOAD_FAST 1,632,180 12.4%
LOAD_GLOBAL_MODULE 1,573,546 12.0%
LOAD_GLOBAL_BUILTIN 648,816 4.9%
NOP 465,843 3.6%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 103,974 100.0%
CALL_LEN 8 0.0%
FOR_ITER 1 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 103,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 382,562 60.1%
UNPACK_SEQUENCE_TUPLE 124,776 19.6%
UNPACK_SEQUENCE_LIST 54,067 8.5%
COPY 41,598 6.5%
STORE_FAST_STORE_FAST 33,276 5.2%
Successors Count Percentage
LOAD_FAST 224,693 35.3%
LOAD_DEREF 120,425 18.9%
JUMP_FORWARD 95,657 15.0%
STORE_FAST 91,502 14.4%
LOAD_GLOBAL_BUILTIN 70,699 11.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 245,381 35.5%
BUILD_LIST 178,838 25.9%
LOAD_FAST_AND_CLEAR 178,838 25.9%
POP_ITER 87,340 12.7%
Successors Count Percentage
POP_EXCEPT 216,268 31.3%
GET_ITER 178,838 25.9%
BUILD_LIST 178,838 25.9%
STORE_FAST 87,340 12.7%
POP_TOP 29,113 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%

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%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 216,121 68.4%
LOAD_FAST 62,384 19.7%
LOAD_FAST_LOAD_FAST 37,433 11.8%
BINARY_OP 4 0.0%
BINARY_OP_MULTIPLY_INT 4 0.0%
Successors Count Percentage
STORE_FAST 112,312 35.5%
CALL_BUILTIN_CLASS 108,134 34.2%
LOAD_CONST_IMMORTAL 58,040 18.4%
BINARY_SLICE 29,113 9.2%
CALL_METHOD_DESCRIPTOR_FAST 8,317 2.6%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 702,871 94.9%
LOAD_CONST_IMMORTAL 37,427 5.1%
BINARY_OP 3 0.0%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 702,871 94.9%
LOAD_FAST 16,636 2.2%
LOAD_CONST_IMMORTAL 16,636 2.2%
STORE_FAST 4,158 0.6%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 674,439 85.9%
UNARY_INVERT 110,588 14.1%
LOAD_GLOBAL_MODULE 40 0.0%
LOAD_FAST 2 0.0%
LOAD_ATTR_INSTANCE_VALUE 2 0.0%
Successors Count Percentage
TO_BOOL_INT 676,913 86.2%
STORE_FAST 108,138 13.8%
LOAD_FAST 8 0.0%
RETURN_VALUE 6 0.0%
COPY 2 0.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_SMALL_INT 74,866 100.0%
BINARY_SUBSCR_TUPLE_INT 4 0.0%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 74,862 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 47 69.1%
BINARY_OP 21 30.9%
Successors Count Percentage
STORE_FAST 68 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 149,734 100.0%
LOAD_FAST 16 0.0%
CALL_LEN 12 0.0%
LOAD_FAST_LOAD_FAST 2 0.0%
Successors Count Percentage
LOAD_FAST 74,872 50.0%
STORE_FAST 74,866 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 365,992 35.5%
LOAD_FAST 341,038 33.1%
BUILD_TUPLE 278,653 27.0%
LOAD_CONST_IMMORTAL 45,748 4.4%
LOAD_FAST_LOAD_FAST 4 0.0%
Successors Count Percentage
PUSH_EXC_INFO 311,927 30.2%
RETURN_VALUE 278,653 27.0%
LOAD_ATTR_METHOD_NO_DICT 253,699 24.6%
STORE_FAST 182,995 17.7%
LOAD_ATTR_MODULE 4,158 0.4%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 216,268 59.1%
LOAD_CONST_IMMORTAL 149,724 40.9%
LOAD_SMALL_INT 16 0.0%
LOAD_FAST 8 0.0%
LOAD_CONST_MORTAL 4 0.0%
Successors Count Percentage
RESUME_CHECK 366,020 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 137,250 100.0%
LOAD_FAST 40 0.0%
BINARY_SUBSCR 3 0.0%
Successors Count Percentage
STORE_FAST 83,179 60.6%
UNPACK_SEQUENCE_TUPLE 33,272 24.2%
CALL_PY_EXACT_ARGS 20,793 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 432,544 95.4%
LOAD_FAST 20,816 4.6%
BINARY_SUBSCR 5 0.0%
Successors Count Percentage
LOAD_FAST 432,532 95.4%
LOAD_CONST_IMMORTAL 20,810 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 41,685 99.9%
BINARY_SUBSCR 22 0.1%
Successors Count Percentage
LOAD_SMALL_INT 41,590 99.7%
STORE_FAST 69 0.2%
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 74,862 85.7%
LOAD_FAST 12,481 14.3%
BINARY_SUBSCR 4 0.0%
LOAD_GLOBAL_MODULE 2 0.0%
CALL 1 0.0%
Successors Count Percentage
RESUME_CHECK 74,874 85.7%
COPY_FREE_VARS 12,476 14.3%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 87,338 91.3%
BUILD_LIST 4,157 4.3%
STORE_FAST 4,157 4.3%
LOAD_CONST_IMMORTAL 20 0.0%
PUSH_NULL 18 0.0%
Successors Count Percentage
RESUME_CHECK 95,701 100.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
RETURN_VALUE 33,270 100.0%
CALL 2 0.0%
Successors Count Percentage
RESUME_CHECK 33,272 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 411,134 54.7%
LOAD_GLOBAL_BUILTIN 128,924 17.1%
BINARY_OP_ADD_INT 108,134 14.4%
LOAD_CONST_IMMORTAL 54,066 7.2%
LOAD_ATTR_INSTANCE_VALUE 49,907 6.6%
Successors Count Percentage
LOAD_CONST_IMMORTAL 311,925 41.5%
GET_ITER 253,700 33.7%
STORE_DEREF 124,770 16.6%
STORE_FAST 54,263 7.2%
LOAD_FAST 4,158 0.6%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 511,557 52.6%
LOAD_CONST_IMMORTAL 137,247 14.1%
LOAD_FAST 99,814 10.3%
CALL_METHOD_DESCRIPTOR_NOARGS 74,862 7.7%
LOAD_FAST_LOAD_FAST 66,544 6.8%
Successors Count Percentage
TO_BOOL_BOOL 415,899 42.7%
POP_TOP 374,308 38.5%
PUSH_EXC_INFO 74,862 7.7%
RETURN_VALUE 66,544 6.8%
STORE_FAST 41,590 4.3%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 1,085,499 85.9%
BINARY_OP_MULTIPLY_INT 74,862 5.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 74,862 5.9%
LOAD_DEREF 29,112 2.3%
LOAD_GLOBAL_MODULE 16 0.0%
Successors Count Percentage
STORE_FAST 898,344 71.1%
PUSH_EXC_INFO 216,268 17.1%
LOAD_FAST 74,862 5.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 74,862 5.9%
BUILD_TUPLE 8 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 249,570 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 249,540 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 748,668 72.9%
LOAD_GLOBAL_MODULE 278,655 27.1%
LOAD_ATTR_SLOT 6 0.0%
BUILD_TUPLE 4 0.0%
LOAD_ATTR 4 0.0%
Successors Count Percentage
TO_BOOL_BOOL 1,027,331 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 29,110 100.0%
CALL_KW 2 0.0%
Successors Count Percentage
COPY_FREE_VARS 16,636 57.1%
RESUME_CHECK 12,476 42.9%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 145,560 100.0%
CALL_KW 3 0.0%
Successors Count Percentage
RETURN_VALUE 137,247 94.3%
BINARY_OP 4,158 2.9%
STORE_FAST 4,158 2.9%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 266,137 100.0%
CALL_KW 21 0.0%
Successors Count Percentage
RESUME_CHECK 245,363 92.2%
COPY_FREE_VARS 20,795 7.8%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 432,572 92.8%
CALL_NON_PY_GENERAL 33,272 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 320,259 68.7%
LOAD_CONST_IMMORTAL 54,068 11.6%
RETURN_VALUE 33,296 7.1%
LIST_APPEND 29,113 6.2%
COMPARE_OP_INT 29,113 6.2%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 877,757 90.6%
LOAD_CONST_IMMORTAL 54,069 5.6%
BUILD_TUPLE 37,436 3.9%
CALL 3 0.0%
LOAD_GLOBAL_MODULE 2 0.0%
Successors Count Percentage
ENTER_EXECUTOR 362,598 37.4%
JUMP_BACKWARD_JIT 224,030 23.1%
LOAD_FAST 133,092 13.7%
LOAD_GLOBAL_BUILTIN 79,021 8.2%
LOAD_FAST_LOAD_FAST 66,545 6.9%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 1,473,898 43.0%
BUILD_MAP 815,164 23.8%
LOAD_CONST_IMMORTAL 657,113 19.2%
LOAD_FAST_LOAD_FAST 253,699 7.4%
BUILD_LIST 120,425 3.5%
Successors Count Percentage
STORE_FAST 1,580,244 46.1%
TO_BOOL_BOOL 1,403,185 41.0%
RETURN_VALUE 253,699 7.4%
GET_ITER 62,385 1.8%
CALL_PY_GENERAL 54,067 1.6%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 694,553 96.0%
LOAD_ATTR_METHOD_NO_DICT 29,112 4.0%
CALL 1 0.0%
LOAD_GLOBAL_MODULE 1 0.0%
Successors Count Percentage
RETURN_VALUE 420,059 58.0%
STORE_FAST 220,427 30.5%
LOAD_CONST_MORTAL 54,068 7.5%
GET_ITER 29,113 4.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 188,202 71.5%
LOAD_ATTR 74,862 28.5%
CALL 22 0.0%
Successors Count Percentage
POP_TOP 86,987 33.1%
STORE_FAST 80,372 30.5%
CALL_BUILTIN_FAST 74,862 28.5%
GET_ITER 20,796 7.9%
UNPACK_SEQUENCE_TWO_TUPLE 48 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 187,157 42.5%
BINARY_SLICE 157,669 35.8%
LOAD_CONST_IMMORTAL 58,221 13.2%
STORE_FAST 37,428 8.5%
BUILD_TUPLE 48 0.0%
Successors Count Percentage
POP_TOP 282,512 64.1%
UNPACK_SEQUENCE_TUPLE 58,221 13.2%
STORE_DEREF 41,590 9.4%
STORE_FAST 29,113 6.6%
LOAD_FAST 20,795 4.7%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 373,632 57.2%
BUILD_TUPLE 74,862 11.5%
LOAD_SUPER_ATTR_METHOD 66,544 10.2%
LOAD_FAST_LOAD_FAST 62,433 9.6%
LOAD_GLOBAL_MODULE 41,589 6.4%
Successors Count Percentage
RETURN_VALUE 137,318 21.0%
POP_TOP 128,998 19.8%
STORE_FAST 120,680 18.5%
TO_BOOL_NONE 103,302 15.8%
GET_ITER 54,067 8.3%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 2,145,247 51.2%
LOAD_GLOBAL_MODULE 798,528 19.1%
LOAD_FAST_LOAD_FAST 619,796 14.8%
LOAD_ATTR_INSTANCE_VALUE 208,000 5.0%
LOAD_ATTR_METHOD_WITH_VALUES 195,509 4.7%
Successors Count Percentage
RESUME_CHECK 3,476,544 83.0%
COPY_FREE_VARS 636,393 15.2%
MAKE_CELL 70,703 1.7%
STORE_FAST 4,029 0.1%
CALL_PY_EXACT_ARGS 780 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 307,770 34.3%
BINARY_OP 216,268 24.1%
LOAD_CONST_MORTAL 149,720 16.7%
LOAD_FAST_LOAD_FAST 91,498 10.2%
LOAD_ATTR 74,862 8.3%
Successors Count Percentage
RESUME_CHECK 860,918 95.8%
COPY_FREE_VARS 37,431 4.2%
MAKE_CELL 69 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 282,814 100.0%
CALL 1 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 278,655 98.5%
CALL_METHOD_DESCRIPTOR_FAST 4,157 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 823,557 78.0%
LOAD_FAST 203,789 19.3%
CALL_LEN 29,113 2.8%
COMPARE_OP 25 0.0%
LOAD_GLOBAL_MODULE 6 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 902,608 85.4%
POP_JUMP_IF_TRUE 153,883 14.6%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 358,037 42.1%
LOAD_CONST_IMMORTAL 291,193 34.2%
LOAD_CONST_MORTAL 158,042 18.6%
LOAD_FAST_LOAD_FAST 41,588 4.9%
COMPARE_OP 2,410 0.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 848,842 99.7%
COMPARE_OP 2,439 0.3%
EXTENDED_ARG 10 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 190,641 42.9%
LOAD_FAST 141,398 31.8%
LOAD_DEREF 91,498 20.6%
LOAD_FAST_LOAD_FAST 20,801 4.7%
CONTAINS_OP 6 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 365,995 82.4%
POP_JUMP_IF_TRUE 78,349 17.6%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_DEREF 182,303 89.7%
LOAD_ATTR_INSTANCE_VALUE 20,793 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 182,304 89.7%
POP_JUMP_IF_FALSE 20,814 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_JIT 1,165,882 57.9%
GET_ITER 848,436 42.1%
EXTENDED_ARG 52 0.0%
FOR_ITER 5 0.0%
Successors Count Percentage
STORE_FAST 1,281,624 63.6%
POP_ITER 591,309 29.4%
STORE_FAST_LOAD_FAST 103,974 5.2%
UNPACK_SEQUENCE_TUPLE 33,272 1.7%
UNPACK_SEQUENCE_TWO_TUPLE 4,195 0.2%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 183,068 95.7%
JUMP_BACKWARD_JIT 8,253 4.3%
FOR_ITER 2 0.0%
Successors Count Percentage
STORE_FAST 143,868 75.2%
POP_ITER 47,455 24.8%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 648,804 49.9%
GET_ITER 382,626 29.4%
JUMP_BACKWARD_JIT 269,932 20.7%
FOR_ITER 2 0.0%
Successors Count Percentage
STORE_FAST 973,210 74.8%
POP_ITER 328,154 25.2%

JUMP_BACKWARD_JIT

Successors and predecessors for JUMP_BACKWARD_JIT
Predecessors Count Percentage
POP_JUMP_IF_TRUE 893,752 47.2%
POP_TOP 294,992 15.6%
CALL_LIST_APPEND 224,030 11.8%
LIST_APPEND 212,113 11.2%
POP_ITER 81,723 4.3%
Successors Count Percentage
FOR_ITER_LIST 1,165,882 61.6%
FOR_ITER 361,463 19.1%
FOR_ITER_TUPLE 269,932 14.3%
LOAD_FAST 58,226 3.1%
EXTENDED_ARG 29,145 1.5%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 648,804 100.0%
Successors Count Percentage
FOR_ITER_TUPLE 648,804 100.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 12,475 100.0%
LOAD_ATTR 1 0.0%
Successors Count Percentage
LOAD_FAST 12,476 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 6,711,631 87.5%
LOAD_FAST_LOAD_FAST 647,532 8.4%
LOAD_DEREF 166,356 2.2%
ENTER_EXECUTOR 87,989 1.1%
LOAD_ATTR_INSTANCE_VALUE 53,258 0.7%
Successors Count Percentage
LOAD_FAST 2,074,746 27.1%
LOAD_ATTR_METHOD_NO_DICT 1,138,992 14.9%
LOAD_GLOBAL_MODULE 677,911 8.8%
CALL_BUILTIN_FAST 511,557 6.7%
GET_ITER 486,614 6.3%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 3,911,897 65.8%
LOAD_ATTR_INSTANCE_VALUE 1,138,992 19.1%
LOAD_DEREF 295,101 5.0%
BINARY_SUBSCR_DICT 253,699 4.3%
LOAD_GLOBAL_MODULE 162,203 2.7%
Successors Count Percentage
LOAD_FAST 3,889,439 65.4%
LOAD_CONST_IMMORTAL 960,723 16.1%
LOAD_DEREF 461,649 7.8%
LOAD_FAST_LOAD_FAST 349,242 5.9%
CALL_METHOD_DESCRIPTOR_NOARGS 188,202 3.2%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 2,054,617 75.5%
LOAD_DEREF 262,016 9.6%
LOAD_ATTR_MODULE 216,268 7.9%
STORE_FAST_LOAD_FAST 103,971 3.8%
LOAD_ATTR_INSTANCE_VALUE 70,698 2.6%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,093,813 40.2%
LOAD_FAST 981,589 36.1%
LOAD_FAST_LOAD_FAST 378,534 13.9%
CALL_PY_EXACT_ARGS 195,509 7.2%
LOAD_CONST_MORTAL 54,054 2.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,553,772 83.0%
LOAD_ATTR_MODULE 436,694 14.2%
LOAD_FAST 80,372 2.6%
BINARY_SUBSCR_DICT 4,158 0.1%
LOAD_ATTR 70 0.0%
Successors Count Percentage
PUSH_NULL 1,593,042 51.8%
LOAD_ATTR_MODULE 436,694 14.2%
LOAD_FAST 300,799 9.8%
LOAD_FAST_LOAD_FAST 216,268 7.0%
LOAD_ATTR_METHOD_WITH_VALUES 216,268 7.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 149,726 66.7%
RETURN_VALUE 74,862 33.3%
LOAD_FAST_LOAD_FAST 6 0.0%
Successors Count Percentage
COPY 149,724 66.7%
STORE_FAST 74,862 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_FAST 1,260,179 12.6%
LOAD_CONST_IMMORTAL 1,177,130 11.8%
LOAD_ATTR_METHOD_WITH_VALUES 1,093,813 11.0%
LOAD_ATTR_METHOD_NO_DICT 960,723 9.6%
POP_JUMP_IF_FALSE 934,335 9.4%
Successors Count Percentage
RETURN_VALUE 2,200,401 22.0%
LOAD_FAST 1,334,755 13.4%
LOAD_CONST_IMMORTAL 1,177,130 11.8%
LOAD_GLOBAL_MODULE 835,958 8.4%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 694,553 7.0%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST 424,232 22.6%
LOAD_CONST_IMMORTAL 370,137 19.7%
PUSH_NULL 220,426 11.7%
BUILD_TUPLE 153,952 8.2%
LOAD_ATTR_INSTANCE_VALUE 79,020 4.2%
Successors Count Percentage
LOAD_FAST 403,421 21.5%
CALL_KW_PY 266,137 14.2%
MAKE_FUNCTION 170,588 9.1%
COMPARE_OP_STR 158,042 8.4%
CALL_PY_GENERAL 149,720 8.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 1,206,196 18.3%
PUSH_EXC_INFO 969,051 14.7%
LOAD_FAST 682,132 10.4%
STORE_FAST 648,816 9.9%
LOAD_GLOBAL_BUILTIN 569,794 8.7%
Successors Count Percentage
LOAD_FAST 2,957,252 44.9%
CALL_ISINSTANCE 748,668 11.4%
LOAD_GLOBAL_BUILTIN 569,794 8.7%
LOAD_FAST_LOAD_FAST 528,201 8.0%
CHECK_EXC_MATCH 528,197 8.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
STORE_FAST 1,573,546 23.9%
LOAD_CONST_IMMORTAL 835,958 12.7%
LOAD_FAST 732,184 11.1%
LOAD_ATTR_INSTANCE_VALUE 677,911 10.3%
NOP 628,008 9.6%
Successors Count Percentage
LOAD_ATTR_MODULE 2,553,772 38.9%
CALL_PY_EXACT_ARGS 798,528 12.1%
LOAD_FAST 774,977 11.8%
IS_OP 519,981 7.9%
COMPARE_OP_STR 358,037 5.4%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 66,543 100.0%
LOAD_SUPER_ATTR 1 0.0%
Successors Count Percentage
STORE_FAST 66,544 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 228,739 100.0%
LOAD_SUPER_ATTR 4 0.0%
Successors Count Percentage
LOAD_FAST 162,199 70.9%
CALL_NON_PY_GENERAL 66,544 29.1%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 3,476,544 53.8%
COPY_FREE_VARS 906,728 14.0%
CALL_PY_GENERAL 860,918 13.3%
BINARY_SUBSCR_GETITEM 366,020 5.7%
CACHE 316,192 4.9%
Successors Count Percentage
LOAD_FAST 3,012,764 46.6%
LOAD_GLOBAL_BUILTIN 1,206,196 18.7%
NOP 927,459 14.3%
LOAD_GLOBAL_MODULE 607,363 9.4%
LOAD_DEREF 191,314 3.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,863,257 52.8%
LOAD_FAST 1,638,687 46.5%
STORE_ATTR_INSTANCE_VALUE 24,764 0.7%
STORE_ATTR 27 0.0%
LOAD_ATTR_INSTANCE_VALUE 2 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,434,879 40.7%
LOAD_FAST 619,712 17.6%
LOAD_CONST_IMMORTAL 374,354 10.6%
BUILD_LIST 328,560 9.3%
LOAD_SMALL_INT 224,588 6.4%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 964,219 97.9%
LOAD_CONST_IMMORTAL 20,790 2.1%
STORE_SUBSCR 4 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 877,549 89.1%
JUMP_BACKWARD_JIT 60,688 6.2%
LOAD_FAST 29,112 3.0%
ENTER_EXECUTOR 13,503 1.4%
LOAD_GLOBAL_BUILTIN 4,160 0.4%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 1,403,185 36.3%
CALL_ISINSTANCE 1,027,331 26.6%
CALL_BUILTIN_FAST 415,899 10.8%
LOAD_ATTR_INSTANCE_VALUE 341,032 8.8%
CALL_BUILTIN_O 249,540 6.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,942,333 50.3%
POP_JUMP_IF_TRUE 1,918,986 49.7%
EXTENDED_ARG 6 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP_EXTEND 676,913 81.9%
COPY 149,728 18.1%
LOAD_FAST 24 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 676,921 81.9%
POP_JUMP_IF_TRUE 149,740 18.1%
UNARY_NOT 4 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 573,949 61.9%
LOAD_ATTR_INSTANCE_VALUE 353,519 38.1%
TO_BOOL 9 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 586,430 63.2%
POP_JUMP_IF_TRUE 341,045 36.8%
UNARY_NOT 2 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 162,703 60.2%
CALL_NON_PY_GENERAL 103,302 38.2%
LOAD_ATTR_INSTANCE_VALUE 3,575 1.3%
TO_BOOL_STR 844 0.3%
TO_BOOL 1 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 236,909 87.6%
POP_JUMP_IF_FALSE 32,692 12.1%
TO_BOOL_STR 824 0.3%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 1,222,238 94.1%
LOAD_ATTR_INSTANCE_VALUE 75,446 5.8%
TO_BOOL_NONE 824 0.1%
COPY 12 0.0%
TO_BOOL 6 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 972,697 74.9%
POP_JUMP_IF_FALSE 324,985 25.0%
TO_BOOL_NONE 844 0.1%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
BINARY_SUBSCR 54,067 72.2%
LOAD_FAST 20,795 27.8%
Successors Count Percentage
STORE_FAST_STORE_FAST 54,067 72.2%
STORE_FAST 20,795 27.8%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 58,221 46.7%
BINARY_SUBSCR_LIST_INT 33,272 26.7%
FOR_ITER_LIST 33,272 26.7%
LOAD_FAST 8 0.0%
RETURN_VALUE 4 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 124,776 100.0%
STORE_FAST 4 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 295,100 77.1%
RETURN_VALUE 83,198 21.7%
FOR_ITER_LIST 4,195 1.1%
CALL_METHOD_DESCRIPTOR_NOARGS 48 0.0%
UNPACK_SEQUENCE 27 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 382,562 100.0%
STORE_FAST 10 0.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_LIST_APPEND 362,598 60.8%
POP_JUMP_IF_FALSE 115,983 19.5%
POP_JUMP_IF_TRUE 37,671 6.3%
POP_ITER 34,377 5.8%
ENTER_EXECUTOR 31,710 5.3%
Successors Count Percentage
POP_ITER 277,771 46.6%
NOT_TAKEN 149,649 25.1%
LOAD_ATTR_INSTANCE_VALUE 87,989 14.8%
ENTER_EXECUTOR 31,710 5.3%
LOAD_FAST 27,762 4.7%

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%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 5 33.3%
LIST_APPEND 4 26.7%
POP_JUMP_IF_TRUE 4 26.7%
STORE_FAST 2 13.3%
Successors Count Percentage
JUMP_BACKWARD_JIT 15 100.0%

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%

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.

374,320 9.9%
hit

Specialized instructions that complete.

3,389,812 90.0%
Success Count Ratio
Success 28 5.9%
Failure 447 94.1%
Failure kind Count Ratio
remainder 352 78.7%
multiply different types 95 21.3%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

611,009 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.

91,518 4.3%
hit

Specialized instructions that complete.

2,029,814 95.7%
miss

Specialized instructions that deopt.

8 0.0%
Success Count Ratio
Success 32 14.1%
Failure 195 85.9%
Failure kind Count Ratio
list slice 99 50.8%
string slice 96 49.2%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

48,068 0.3%
hit

Specialized instructions that complete.

15,569,990 99.7%
miss

Specialized instructions that deopt.

48,911 0.3%
Success Count Ratio
Success 1,280 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.

178,520 8.5%
hit

Specialized instructions that complete.

1,780,780 85.0%
miss

Specialized instructions that deopt.

127,002 6.1%
Success Count Ratio
Success 2,435 24.3%
Failure 7,573 75.7%
Failure kind Count Ratio
different types 7,573 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.

950,634 59.2%
hit

Specialized instructions that complete.

652,999 40.7%
Success Count Ratio
Success 8 0.9%
Failure 851 99.1%
Failure kind Count Ratio
str 678 79.7%
tuple 94 11.0%
list 79 9.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

648,440 15.6%
hit

Specialized instructions that complete.

3,507,046 84.4%
miss

Specialized instructions that deopt.

16 0.0%
Success Count Ratio
Success 9 2.1%
Failure 424 97.9%
Failure kind Count Ratio
dict keys 201 47.4%
enumerate 120 28.3%
dict items 51 12.0%
zip 50 11.8%
dict values 2 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.

624,075 3.0%
hit

Specialized instructions that complete.

16,669,303 81.0%
miss

Specialized instructions that deopt.

3,286,233 16.0%
Success Count Ratio
Success 62,297 98.9%
Failure 688 1.1%
Failure kind Count Ratio
method 386 56.1%
overridden 48 7.0%
mutable class 46 6.7%
not managed dict 46 6.7%
module attr not found 46 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.

36 0.0%
hit

Specialized instructions that complete.

13,153,033 100.0%
miss

Specialized instructions that deopt.

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

295,287 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.

2,217,354 62.9%
miss

Specialized instructions that deopt.

1,309,383 37.1%
Success Count Ratio
Success 24,791 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.

54,083 5.2%
hit

Specialized instructions that complete.

989,853 94.8%
Success Count Ratio
Success 4 7.3%
Failure 51 92.7%
Failure kind Count Ratio
list slice 51 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.

120,710 1.6%
hit

Specialized instructions that complete.

7,544,588 97.3%
miss

Specialized instructions that deopt.

89,111 1.1%
Success Count Ratio
Success 1,716 89.0%
Failure 213 11.0%
Failure kind Count Ratio
tuple 142 66.7%
dict 50 23.5%
sequence 21 9.9%

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.

582,400 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.

116,154,887 54.2%
Not specialized

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

3,666,398 1.7%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

89,676,693 41.8%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

4,860,937 2.3%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
CONTAINS_OP 950,634 25.7%
FOR_ITER 648,440 17.5%
LOAD_ATTR 624,075 16.9%
BINARY_SLICE 611,009 16.5%
BINARY_OP 374,320 10.1%
COMPARE_OP 178,520 4.8%
TO_BOOL 120,710 3.3%
BINARY_SUBSCR 91,518 2.5%
STORE_SUBSCR 54,083 1.5%
CALL 48,068 1.3%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_INSTANCE_VALUE 2,605,285 53.6%
STORE_ATTR_INSTANCE_VALUE 1,309,383 26.9%
LOAD_ATTR_METHOD_WITH_VALUES 680,948 14.0%
COMPARE_OP_STR 127,002 2.6%
CALL_PY_EXACT_ARGS 45,464 0.9%
TO_BOOL_STR 44,596 0.9%
TO_BOOL_NONE 44,509 0.9%
CALL_BUILTIN_CLASS 3,445 0.1%
RESUME 237 0.0%
RESUME_CHECK 237 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 503,350 7.7%
Calls to Python functions inlined 6,018,634 92.3%
Calls via PyEval_EvalFrame (total) 503,350 7.7%
Calls via PyEval_EvalFrame (vector) 503,350 7.7%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 503,350 7.7%
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 873,406 13.4%
Frames pushed 6,609,334 101.3%

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 10,228,028 49.5%
Frees to freelist 10,227,337
Allocations 10,452,523 50.5%
Allocations to 512 bytes 10,385,785 50.2%
Allocations to 4 kbytes 66,717 0.3%
Allocations over 4 kbytes 21 0.0%
Frees 11,336,098
Inline values 336,891
Interpreter mortal increfs 83,503,801 47.4%
Interpreter mortal decrefs 98,149,437 47.7%
Mortal increfs 32,410,084 18.4%
Mortal decrefs 36,302,820 17.6%
Interpreter immortal increfs 29,004,585 16.5%
Interpreter immortal decrefs 39,289,967 19.1%
Immortal increfs 31,382,178 17.8%
Immortal decrefs 32,153,460 15.6%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 41,590 12.3%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 6,067,953
Method cache misses 289,474
Method cache collisions 325,071
Method cache dunder hits 1,384,832
Method cache dunder misses 41,798

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 347 702,334 8,763,510 53,850 703,686
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

The number of times a potential trace is identified. Specifically, this occurs in the JUMP BACKWARD instruction when the counter reaches a threshold.

409
Traces created

The number of traces that were successfully created.

239 58.4%
Trace stack overflow

A trace is truncated because it would require more than 5 stack frames.

0 0.0%
Trace stack underflow

A potential trace is abandoned because it pops more frames than it pushes.

21 5.1%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoned because it it too short.

0 0.0%
Inner loop found

A trace is truncated because it has an inner loop

2 0.5%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

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

22 5.4%
Unknown callee

A trace is abandoned because the target of a call is unknown.

170 41.6%
Executors invalidated

The number of executors that were invalidated due to watched dictionary changes.

0 0.0%
Traces executed

The number of traces that were executed

661,385
Uops executed

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

17,432,134 2,635.7%
Count Ratio
Optimizer attempts

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

239
Optimizer successes

The number of traces that were successfully optimized.

215 90.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

The keys in the globals dictionary aren't what was expected

0 0.0%

JIT memory stats

JIT memory stats
Size (bytes) Ratio
Total memory size

The total size of the memory allocated for the JIT traces

1,970,176
Code size

The size of the memory allocated for the code of the JIT traces

1,399,094 71.0%
Trampoline size

The size of the memory allocated for the trampolines of the JIT traces

0 0.0%
Data size

The size of the memory allocated for the data of the JIT traces

235,728 12.0%
Padding size

The size of the memory allocated for the padding of the JIT traces

335,354 17.0%
Freed memory size

The size of the memory freed from the JIT traces

0 0.0%

JIT trace total memory histogram

JIT trace total memory histogram
Size (bytes) Count Ratio
<= 4,096 63 29.3%
<= 8,192 106 49.3%
<= 16,384 24 11.2%
<= 32,768 22 10.2%

Trace length histogram

trace length histogram
Range Count Ratio
<= 8 21 8.8%
<= 16 21 8.8%
<= 32 106 44.4%
<= 64 43 18.0%
<= 128 48 20.1%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 4 21 8.8%
<= 8 0 0.0%
<= 16 42 17.6%
<= 32 127 53.1%
<= 64 4 1.7%
<= 128 21 8.8%

Trace run length histogram

trace run length histogram

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 2,581,459 14.8% 14.8%
_CHECK_VALIDITY 2,250,811 12.9% 27.7%
_LOAD_FAST 990,733 5.7% 33.4%
_CHECK_PERIODIC 904,853 5.2% 38.6%
_MAKE_WARM 875,798 5.0% 43.6%
_EXIT_TRACE 661,385 3.8% 47.4%
_START_EXECUTOR 661,385 3.8% 51.2%
_GUARD_IS_FALSE_POP 504,805 2.9% 54.1% 33.7%
_GUARD_NOT_EXHAUSTED_LIST 493,557 2.8% 56.9% 41.1%
_ITER_CHECK_LIST 493,557 2.8% 59.8%
_STORE_FAST 480,136 2.8% 62.5%
_TO_BOOL_INT 404,467 2.3% 64.8%
_BINARY_OP_EXTEND 404,467 2.3% 67.2%
_GUARD_BINARY_OP_EXTEND 404,467 2.3% 69.5%
_GUARD_TYPE_VERSION 368,882 2.1% 71.6% 24.3%
_LOAD_FAST_6 319,878 1.8% 73.4%
_CHECK_VALIDITY_AND_SET_IP 311,879 1.8% 75.2%
_ITER_NEXT_LIST 290,476 1.7% 76.9%
_GUARD_NOT_EXHAUSTED_RANGE 266,255 1.5% 78.4% 40.0%
_ITER_CHECK_RANGE 266,255 1.5% 79.9%
_LOAD_ATTR_METHOD_NO_DICT 264,597 1.5% 81.5%
_LOAD_FAST_1 243,642 1.4% 82.9%
_CONTAINS_OP 243,039 1.4% 84.3%
_JUMP_TO_TOP 214,413 1.2% 85.5%
_GUARD_IS_TRUE_POP 188,206 1.1% 86.6% 15.0%
_STORE_FAST_1 183,288 1.1% 87.6%
_CALL_LIST_APPEND 170,316 1.0% 88.6%
_LOAD_FAST_3 164,583 0.9% 89.5%
_LOAD_FAST_5 160,125 0.9% 90.5%
_UNARY_INVERT 159,753 0.9% 91.4%
_ITER_NEXT_RANGE 159,753 0.9% 92.3%
_LOAD_CONST_INLINE_BORROW 139,182 0.8% 93.1%
_LOAD_FAST_2 84,058 0.5% 93.6%
_LOAD_FAST_0 70,014 0.4% 94.0%
_POP_TOP 68,643 0.4% 94.4%
_PUSH_NULL 55,524 0.3% 94.7%
_RESUME_CHECK 55,524 0.3% 95.0%
_INIT_CALL_PY_EXACT_ARGS_1 55,524 0.3% 95.3%
_PUSH_FRAME 55,524 0.3% 95.6%
_SAVE_RETURN_OFFSET 55,524 0.3% 96.0%
_LOAD_FAST_4 50,547 0.3% 96.2%
_FOR_ITER_TIER_TWO 50,353 0.3% 96.5% 20.2%
_CALL_METHOD_DESCRIPTOR_NOARGS 48,909 0.3% 96.8%
_CALL_METHOD_DESCRIPTOR_FAST 40,170 0.2% 97.0%
_TO_BOOL_BOOL 39,984 0.2% 97.3%
_STORE_FAST_2 37,422 0.2% 97.5%
_LOAD_FAST_7 27,948 0.2% 97.6%
_STORE_FAST_7 27,948 0.2% 97.8%
_IMPORT_NAME 27,762 0.2% 98.0%
_CHECK_ATTR_MODULE_PUSH_KEYS 27,762 0.2% 98.1%
_CHECK_FUNCTION 27,762 0.2% 98.3%
_CHECK_FUNCTION_EXACT_ARGS 27,762 0.2% 98.4%
_CHECK_FUNCTION_VERSION 27,762 0.2% 98.6%
_CHECK_FUNCTION_VERSION_INLINE 27,762 0.2% 98.8%
_CHECK_STACK_SPACE_OPERAND 27,762 0.2% 98.9%
_LOAD_ATTR_MODULE_FROM_KEYS 27,762 0.2% 99.1%
_LOAD_CONST_INLINE 27,762 0.2% 99.2%
_LOAD_SMALL_INT_0 27,762 0.2% 99.4%
_BINARY_OP_INPLACE_ADD_UNICODE 21,147 0.1% 99.5%
_GUARD_BOTH_UNICODE 21,147 0.1% 99.6%
_CHECK_MANAGED_OBJECT_HAS_VALUES 14,490 0.1% 99.7%
_LOAD_ATTR_INSTANCE_VALUE 14,490 0.1% 99.8%
_CONTAINS_OP_DICT 4,830 0.0% 99.8%
_STORE_SUBSCR_DICT 4,830 0.0% 99.9%
_TO_BOOL_NONE 4,830 0.0% 99.9%
_CALL_NON_PY_GENERAL 4,830 0.0% 99.9%
_CHECK_IS_NOT_PY_CALLABLE 4,830 0.0% 99.9%
_STORE_FAST_3 4,830 0.0% 100.0%
_LOAD_DEREF 877 0.0% 100.0%
_CONTAINS_OP_SET 691 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_TUPLE 407 0.0% 100.0% 100.0%
_ITER_CHECK_TUPLE 407 0.0% 100.0%
_BINARY_SLICE 372 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 372 0.0% 100.0%
_BUILD_LIST 186 0.0% 100.0%
_UNPACK_SEQUENCE_TWO_TUPLE 186 0.0% 100.0%
_BINARY_OP_ADD_INT 186 0.0% 100.0%
_GUARD_NOS_INT 186 0.0% 100.0%
_LOAD_SMALL_INT_1 186 0.0% 100.0%
_STORE_FAST_6 186 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Unsupported opcodes

unsupported opcodes

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

Setting an object's class, obj.__class__ = ...

0
set bases

Setting the bases of a class, cls.__bases__ = ...

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

Modifying the builtins, __builtins__.__dict__[var] = ...

0
func modification

Modifying a function, e.g. func.__defaults__ = ..., etc.

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 21

Stats gathered on: 2025-02-08