Skip to content

Latest commit

 

History

History
14484 lines (13389 loc) · 266 KB

bm-20250111-vultr-x86_64-python-22a442181d5f1ac496da-3.14.0a3+-22a4421-pystats-argparse_subparsers.md

File metadata and controls

14484 lines (13389 loc) · 266 KB

Pystats results

  • benchmark: argparse_subparsers
  • fork: python
  • ref: 22a442181d5f1ac496dac08e24fd852de404882f
  • commit hash: 22a4421
  • commit date: 2025-01-11T19:27:47+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 71,062,761 19.3% 19.3%
STORE_FAST 17,747,417 4.8% 24.1%
LOAD_GLOBAL_BUILTIN 16,875,152 4.6% 28.7% 0.0%
RETURN_VALUE 16,275,889 4.4% 33.1%
LOAD_FAST_LOAD_FAST 15,203,536 4.1% 37.2%
RESUME_CHECK 14,889,464 4.0% 41.2% 0.0%
LOAD_ATTR_INSTANCE_VALUE 14,416,058 3.9% 45.1% 0.1%
LOAD_CONST_IMMORTAL 12,239,469 3.3% 48.5%
LOAD_GLOBAL_MODULE 10,984,293 3.0% 51.4%
STORE_ATTR_INSTANCE_VALUE 10,927,280 3.0% 54.4% 0.1%
POP_JUMP_IF_FALSE 10,317,116 2.8% 57.2%
CALL_PY_EXACT_ARGS 9,184,315 2.5% 59.7% 0.0%
LOAD_SMALL_INT 8,721,204 2.4% 62.1%
LOAD_ATTR_METHOD_NO_DICT 7,063,039 1.9% 64.0%
POP_TOP 6,790,750 1.8% 65.8%
POP_JUMP_IF_TRUE 6,397,229 1.7% 67.6%
NOP 5,343,989 1.4% 69.0%
LOAD_DEREF 5,161,673 1.4% 70.4%
LOAD_ATTR_MODULE 5,102,757 1.4% 71.8%
LOAD_ATTR_METHOD_WITH_VALUES 5,016,386 1.4% 73.1% 0.2%
BUILD_TUPLE 4,862,847 1.3% 74.5%
PUSH_NULL 4,800,309 1.3% 75.8%
TO_BOOL_BOOL 4,646,351 1.3% 77.0%
BINARY_SUBSCR_DICT 3,697,127 1.0% 78.0%
POP_JUMP_IF_NOT_NONE 3,139,821 0.9% 78.9%
ENTER_EXECUTOR 2,736,003 0.7% 79.6%
CALL_ISINSTANCE 2,735,612 0.7% 80.4%
LOAD_ATTR 2,708,188 0.7% 81.1%
LOAD_CONST 2,613,626 0.7% 81.8%
CHECK_EXC_MATCH 2,606,319 0.7% 82.5%
POP_EXCEPT 2,606,319 0.7% 83.2%
PUSH_EXC_INFO 2,606,319 0.7% 83.9%
TO_BOOL_LIST 2,408,284 0.7% 84.6%
COMPARE_OP_INT 2,327,943 0.6% 85.2%
CALL_NON_PY_GENERAL 2,300,566 0.6% 85.8%
COPY_FREE_VARS 2,219,116 0.6% 86.4%
CALL_LIST_APPEND 2,217,828 0.6% 87.0%
COPY 2,080,570 0.6% 87.6%
CALL_METHOD_DESCRIPTOR_FAST 2,040,892 0.6% 88.2%
INTERPRETER_EXIT 1,949,784 0.5% 88.7%
BUILD_LIST 1,762,868 0.5% 89.2%
CALL_PY_GENERAL 1,697,296 0.5% 89.6%
GET_ITER 1,668,344 0.5% 90.1%
POP_JUMP_IF_NONE 1,565,871 0.4% 90.5%
LOAD_ATTR_SLOT 1,558,666 0.4% 90.9%
JUMP_BACKWARD_NO_INTERRUPT 1,558,662 0.4% 91.3%
FOR_ITER_LIST 1,484,600 0.4% 91.8% 0.0%
CALL_BUILTIN_FAST 1,442,193 0.4% 92.1%
CALL_TYPE_1 1,428,905 0.4% 92.5%
CONTAINS_OP 1,281,146 0.3% 92.9%
CALL_LEN 1,138,255 0.3% 93.2%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,137,773 0.3% 93.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,055,440 0.3% 93.8%
TO_BOOL_INT 1,055,219 0.3% 94.1%
CALL_BUILTIN_CLASS 1,047,719 0.3% 94.4%
BINARY_SUBSCR_GETITEM 1,042,244 0.3% 94.6%
RAISE_VARARGS 1,042,216 0.3% 94.9%
RERAISE 1,041,439 0.3% 95.2%
BINARY_OP_SUBTRACT_INT 1,039,129 0.3% 95.5%
CALL_BUILTIN_O 909,144 0.2% 95.7%
CONTAINS_OP_DICT 843,429 0.2% 96.0%
POP_ITER 822,666 0.2% 96.2%
CALL_METHOD_DESCRIPTOR_O 786,335 0.2% 96.4%
IS_OP 659,645 0.2% 96.6%
STORE_SUBSCR_DICT 657,887 0.2% 96.8%
BINARY_SUBSCR_STR_INT 620,074 0.2% 96.9% 0.0%
CALL_KW_NON_PY 611,226 0.2% 97.1%
BINARY_OP 541,323 0.1% 97.2%
CALL_METHOD_DESCRIPTOR_NOARGS 531,275 0.1% 97.4%
IMPORT_NAME 521,885 0.1% 97.5%
CALL_FUNCTION_EX 520,656 0.1% 97.7%
LOAD_SUPER_ATTR_METHOD 520,331 0.1% 97.8%
EXIT_INIT_CHECK 519,821 0.1% 97.9%
CALL_ALLOC_AND_ENTER_INIT 519,821 0.1% 98.1%
BINARY_OP_MULTIPLY_INT 519,562 0.1% 98.2%
JUMP_FORWARD 493,667 0.1% 98.4%
STORE_FAST_STORE_FAST 405,540 0.1% 98.5%
BINARY_SLICE 401,388 0.1% 98.6%
BINARY_OP_ADD_INT 399,097 0.1% 98.7%
UNPACK_SEQUENCE_TUPLE 393,108 0.1% 98.8%
UNPACK_SEQUENCE_LIST 390,313 0.1% 98.9%
CALL_STR_1 389,489 0.1% 99.0%
TO_BOOL_STR 373,913 0.1% 99.1% 0.0%
BUILD_MAP 366,637 0.1% 99.2%
DICT_MERGE 353,685 0.1% 99.3%
FOR_ITER_TUPLE 281,774 0.1% 99.4%
CALL_KW_PY 268,096 0.1% 99.4%
MAKE_CELL 266,577 0.1% 99.5%
STORE_DEREF 265,023 0.1% 99.6%
COMPARE_OP 264,590 0.1% 99.7%
SET_FUNCTION_ATTRIBUTE 261,915 0.1% 99.7%
MAKE_FUNCTION 261,656 0.1% 99.8%
JUMP_BACKWARD 136,280 0.0% 99.8%
BINARY_SUBSCR_LIST_INT 96,058 0.0% 99.9% 0.0%
TO_BOOL_NONE 94,055 0.0% 99.9% 0.8%
TO_BOOL 93,726 0.0% 99.9%
BINARY_SUBSCR_TUPLE_INT 92,422 0.0% 99.9%
CONTAINS_OP_SET 50,895 0.0% 100.0%
FORMAT_SIMPLE 21,716 0.0% 100.0%
BUILD_STRING 21,716 0.0% 100.0%
FOR_ITER_RANGE 17,932 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 13,209 0.0% 100.0%
FOR_ITER 12,910 0.0% 100.0%
BINARY_OP_ADD_UNICODE 12,173 0.0% 100.0%
COMPARE_OP_STR 10,111 0.0% 100.0% 0.0%
SWAP 8,288 0.0% 100.0%
EXTENDED_ARG 7,799 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 7,057 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 5,669 0.0% 100.0%
UNARY_INVERT 3,889 0.0% 100.0%
LIST_APPEND 3,108 0.0% 100.0%
LOAD_FAST_AND_CLEAR 1,813 0.0% 100.0%
BINARY_SUBSCR 1,398 0.0% 100.0%
STORE_SUBSCR 1,090 0.0% 100.0%
IMPORT_FROM 777 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 777 0.0% 100.0%
CALL_INTRINSIC_1 518 0.0% 100.0%
LIST_EXTEND 518 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 518 0.0% 100.0%
CALL 349 0.0% 100.0%
NOT_TAKEN 300 0.0% 100.0%
CALL_KW_BOUND_METHOD 259 0.0% 100.0%
LOAD_GLOBAL 163 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 64 0.0% 100.0%
UNPACK_SEQUENCE 25 0.0% 100.0%
STORE_ATTR 18 0.0% 100.0%
CALL_KW 11 0.0% 100.0%
RESUME 8 0.0% 100.0% 3,550.0%
STORE_SUBSCR_LIST_INT 7 0.0% 100.0%
LOAD_ATTR_PROPERTY 6 0.0% 100.0%
STORE_FAST_LOAD_FAST 5 0.0% 100.0%
UNARY_NOT 4 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 3 0.0% 100.0%
LOAD_SUPER_ATTR 2 0.0% 100.0%
CALL_TUPLE_1 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,184,542 3.6% 3.6%
STORE_FAST LOAD_FAST 9,750,761 2.6% 6.2%
LOAD_GLOBAL_BUILTIN LOAD_FAST 8,556,910 2.3% 8.5%
CALL_PY_EXACT_ARGS RESUME_CHECK 6,965,795 1.9% 10.4%
RESUME_CHECK LOAD_FAST 6,801,162 1.8% 12.3%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 6,240,366 1.7% 14.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 5,910,605 1.6% 15.6%
RETURN_VALUE STORE_FAST 5,334,853 1.4% 17.0%
POP_JUMP_IF_FALSE LOAD_FAST 5,240,735 1.4% 18.4%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 5,093,624 1.4% 19.8%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 4,686,895 1.3% 21.1%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 4,680,405 1.3% 22.4%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 4,358,503 1.2% 23.5%
LOAD_FAST LOAD_SMALL_INT 4,105,234 1.1% 24.7%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 3,967,523 1.1% 25.7%
LOAD_FAST CALL_PY_EXACT_ARGS 3,845,489 1.0% 26.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 3,601,972 1.0% 27.8%
LOAD_FAST LOAD_FAST 3,403,568 0.9% 28.7%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 3,386,758 0.9% 29.6%
POP_JUMP_IF_TRUE LOAD_FAST 3,299,130 0.9% 30.5%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 3,118,453 0.8% 31.3%
LOAD_CONST_IMMORTAL RETURN_VALUE 3,101,111 0.8% 32.2%
LOAD_ATTR_MODULE PUSH_NULL 3,004,533 0.8% 33.0%
LOAD_FAST POP_JUMP_IF_NOT_NONE 2,833,528 0.8% 33.8%
CALL_ISINSTANCE TO_BOOL_BOOL 2,735,609 0.7% 34.5%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 2,671,981 0.7% 35.2%
RETURN_VALUE POP_TOP 2,609,150 0.7% 35.9%
POP_JUMP_IF_FALSE POP_TOP 2,607,098 0.7% 36.6%
CHECK_EXC_MATCH POP_JUMP_IF_FALSE 2,606,319 0.7% 37.3%
PUSH_EXC_INFO LOAD_GLOBAL_BUILTIN 2,606,319 0.7% 38.1%
LOAD_FAST RETURN_VALUE 2,369,056 0.6% 38.7%
NOP LOAD_FAST 2,348,136 0.6% 39.3%
LOAD_SMALL_INT COMPARE_OP_INT 2,310,487 0.6% 40.0%
COPY_FREE_VARS RESUME_CHECK 2,219,115 0.6% 40.6%
LOAD_FAST LOAD_ATTR 2,172,081 0.6% 41.1%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 2,140,047 0.6% 41.7%
RETURN_VALUE RETURN_VALUE 2,082,883 0.6% 42.3%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 2,082,387 0.6% 42.9%
LOAD_FAST LOAD_GLOBAL_MODULE 2,080,963 0.6% 43.4%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 1,974,368 0.5% 44.0%
CALL_PY_EXACT_ARGS COPY_FREE_VARS 1,956,747 0.5% 44.5%
NOP LOAD_GLOBAL_MODULE 1,952,600 0.5% 45.0%
RETURN_VALUE INTERPRETER_EXIT 1,949,784 0.5% 45.5%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 1,949,043 0.5% 46.1%
LOAD_FAST CALL_LIST_APPEND 1,827,771 0.5% 46.6%
TO_BOOL_LIST POP_JUMP_IF_TRUE 1,817,665 0.5% 47.1%
ENTER_EXECUTOR RETURN_VALUE 1,814,422 0.5% 47.6%
CALL_PY_GENERAL RESUME_CHECK 1,696,195 0.5% 48.0%
CACHE RESUME_CHECK 1,689,041 0.5% 48.5%
LOAD_FAST LOAD_CONST_IMMORTAL 1,578,973 0.4% 48.9%
RESUME_CHECK NOP 1,568,764 0.4% 49.3%
LOAD_FAST LOAD_GLOBAL_BUILTIN 1,565,964 0.4% 49.8%
LOAD_GLOBAL_BUILTIN BUILD_TUPLE 1,561,772 0.4% 50.2%
BUILD_TUPLE CHECK_EXC_MATCH 1,561,770 0.4% 50.6%
RETURN_VALUE LOAD_FAST 1,560,219 0.4% 51.0%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_MODULE 1,560,216 0.4% 51.4%
LOAD_SMALL_INT LOAD_FAST 1,558,923 0.4% 51.9%
STORE_ATTR_INSTANCE_VALUE LOAD_SMALL_INT 1,558,663 0.4% 52.3%
POP_EXCEPT JUMP_BACKWARD_NO_INTERRUPT 1,558,662 0.4% 52.7%
STORE_FAST POP_EXCEPT 1,558,662 0.4% 53.1%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,548,871 0.4% 53.6%
LOAD_FAST TO_BOOL_LIST 1,493,578 0.4% 54.0%
LOAD_CONST_IMMORTAL LOAD_FAST 1,449,838 0.4% 54.4%
POP_TOP LOAD_FAST 1,445,096 0.4% 54.7%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,433,959 0.4% 55.1%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 1,430,541 0.4% 55.5%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 1,430,004 0.4% 55.9%
LOAD_FAST CALL_TYPE_1 1,428,905 0.4% 56.3%
CALL_TYPE_1 LOAD_FAST_LOAD_FAST 1,428,904 0.4% 56.7%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 1,428,904 0.4% 57.1%
BUILD_TUPLE BINARY_SUBSCR_DICT 1,428,903 0.4% 57.5%
BINARY_SUBSCR_DICT RETURN_VALUE 1,428,903 0.4% 57.8%
LOAD_GLOBAL_MODULE LOAD_GLOBAL_BUILTIN 1,428,903 0.4% 58.2%
GET_ITER FOR_ITER_LIST 1,395,789 0.4% 58.6%
STORE_FAST LOAD_FAST_LOAD_FAST 1,372,456 0.4% 59.0%
LOAD_FAST PUSH_NULL 1,313,360 0.4% 59.3%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 1,306,701 0.4% 59.7%
POP_JUMP_IF_NONE LOAD_FAST 1,304,787 0.4% 60.1%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 1,303,305 0.4% 60.4%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 1,300,471 0.4% 60.8%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 1,299,154 0.4% 61.1%
POP_TOP LOAD_CONST_IMMORTAL 1,299,087 0.4% 61.5%
PUSH_NULL LOAD_FAST_LOAD_FAST 1,298,181 0.4% 61.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST_LOAD_FAST 1,297,655 0.4% 62.2%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 1,229,110 0.3% 62.5%
LOAD_DEREF LOAD_ATTR_METHOD_NO_DICT 1,170,160 0.3% 62.8%
POP_JUMP_IF_NOT_NONE LOAD_FAST 1,142,959 0.3% 63.1%
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,137,255 0.3% 63.4%
STORE_FAST NOP 1,047,873 0.3% 63.7%
LOAD_SMALL_INT STORE_FAST 1,045,848 0.3% 64.0%
LOAD_GLOBAL_BUILTIN CHECK_EXC_MATCH 1,044,549 0.3% 64.3%
LOAD_ATTR_METHOD_NO_DICT LOAD_DEREF 1,043,511 0.3% 64.6%
LOAD_FAST CALL_BUILTIN_CLASS 1,043,031 0.3% 64.9%
LOAD_DEREF LOAD_CONST_IMMORTAL 1,042,993 0.3% 65.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS RETURN_VALUE 1,042,993 0.3% 65.4%
POP_TOP LOAD_GLOBAL_BUILTIN 1,042,992 0.3% 65.7%
BINARY_SUBSCR_GETITEM RESUME_CHECK 1,042,244 0.3% 66.0%
RETURN_VALUE BINARY_SUBSCR_DICT 1,042,216 0.3% 66.3%
BINARY_SUBSCR_DICT PUSH_EXC_INFO 1,041,440 0.3% 66.5%
POP_EXCEPT RERAISE 1,041,439 0.3% 66.8%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_FAST 390,572 97.3%
LOAD_CONST_IMMORTAL 9,003 2.2%
BINARY_OP_ADD_INT 1,036 0.3%
CALL_METHOD_DESCRIPTOR_FAST 777 0.2%
Successors Count Percentage
STORE_FAST 399,575 99.5%
LOAD_DEREF 1,036 0.3%
CALL_METHOD_DESCRIPTOR_O 517 0.1%
RETURN_VALUE 259 0.1%
CALL 1 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 1,689,041 86.6%
COPY_FREE_VARS 260,814 13.4%
RESUME 1 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 780 55.8%
LOAD_CONST_IMMORTAL 521 37.3%
BINARY_SUBSCR 68 4.9%
LOAD_SMALL_INT 23 1.6%
LOAD_FAST 4 0.3%
Successors Count Percentage
UNPACK_SEQUENCE_LIST 777 55.6%
TO_BOOL_INT 516 36.9%
BINARY_SUBSCR 68 4.9%
BINARY_SUBSCR_TUPLE_INT 21 1.5%
CALL_ALLOC_AND_ENTER_INIT 4 0.3%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 10,101 76.5%
LOAD_FAST_LOAD_FAST 3,108 23.5%
Successors Count Percentage
JUMP_BACKWARD 9,324 70.6%
LOAD_FAST_LOAD_FAST 3,108 23.5%
LOAD_FAST 777 5.9%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
BUILD_TUPLE 1,561,770 59.9%
LOAD_GLOBAL_BUILTIN 1,044,549 40.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,606,319 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 519,821 100.0%
Successors Count Percentage
RETURN_VALUE 519,821 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
LOAD_FAST 21,716 100.0%
Successors Count Percentage
BUILD_STRING 21,716 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 654,824 39.2%
LOAD_ATTR_INSTANCE_VALUE 614,137 36.8%
CALL_METHOD_DESCRIPTOR_FAST 389,536 23.3%
CALL_BUILTIN_CLASS 4,142 0.2%
SWAP 1,813 0.1%
Successors Count Percentage
FOR_ITER_LIST 1,395,789 83.7%
FOR_ITER_TUPLE 263,663 15.8%
FOR_ITER_RANGE 3,690 0.2%
FOR_ITER 2,339 0.1%
LOAD_FAST_AND_CLEAR 1,813 0.1%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 1,949,784 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 261,656 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 261,397 99.9%
STORE_FAST 259 0.1%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 1,568,764 29.4%
STORE_FAST 1,047,873 19.6%
POP_JUMP_IF_FALSE 910,129 17.0%
POP_JUMP_IF_TRUE 909,156 17.0%
JUMP_BACKWARD_NO_INTERRUPT 519,554 9.7%
Successors Count Percentage
LOAD_FAST 2,348,136 43.9%
LOAD_GLOBAL_MODULE 1,952,600 36.5%
LOAD_GLOBAL_BUILTIN 1,040,144 19.5%
LOAD_FAST_LOAD_FAST 3,108 0.1%
LOAD_GLOBAL 1 0.0%

NOT_TAKEN

Successors and predecessors for NOT_TAKEN
Predecessors Count Percentage
ENTER_EXECUTOR 300 100.0%
Successors Count Percentage
LOAD_FAST 300 100.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
STORE_FAST 1,558,662 59.8%
COPY 1,041,439 40.0%
POP_TOP 3,109 0.1%
SWAP 3,108 0.1%
STORE_ATTR_INSTANCE_VALUE 1 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 1,558,662 59.8%
RERAISE 1,041,439 40.0%
LOAD_CONST_IMMORTAL 3,109 0.1%
RETURN_VALUE 3,108 0.1%
JUMP_FORWARD 1 0.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 414,098 50.3%
ENTER_EXECUTOR 394,344 47.9%
FOR_ITER_TUPLE 8,786 1.1%
FOR_ITER 2,920 0.4%
FOR_ITER_RANGE 2,408 0.3%
Successors Count Percentage
LOAD_FAST 814,104 99.0%
LOAD_CONST_IMMORTAL 2,338 0.3%
JUMP_BACKWARD 1,554 0.2%
LOAD_DEREF 1,554 0.2%
SWAP 1,036 0.1%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 2,609,150 38.4%
POP_JUMP_IF_FALSE 2,607,098 38.4%
CALL_METHOD_DESCRIPTOR_O 784,263 11.5%
CALL_BUILTIN_FAST 395,663 5.8%
CALL_NON_PY_GENERAL 390,378 5.7%
Successors Count Percentage
LOAD_FAST 1,445,096 21.3%
LOAD_CONST_IMMORTAL 1,299,087 19.1%
LOAD_GLOBAL_BUILTIN 1,042,992 15.4%
LOAD_SMALL_INT 1,039,109 15.3%
LOAD_DEREF 779,072 11.5%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 1,041,440 40.0%
RERAISE 1,041,439 40.0%
CALL_BUILTIN_FAST 519,554 19.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 3,108 0.1%
RAISE_VARARGS 777 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 2,606,319 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 3,004,533 62.6%
LOAD_FAST 1,313,360 27.4%
LOAD_DEREF 389,536 8.1%
LOAD_ATTR 92,875 1.9%
STORE_FAST_LOAD_FAST 5 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,298,181 27.0%
LOAD_CONST 1,039,885 21.7%
LOAD_FAST 1,029,400 21.4%
LOAD_GLOBAL_MODULE 520,090 10.8%
LOAD_DEREF 390,572 8.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,101,111 19.1%
LOAD_FAST 2,369,056 14.6%
RETURN_VALUE 2,082,883 12.8%
ENTER_EXECUTOR 1,814,422 11.1%
BINARY_SUBSCR_DICT 1,428,903 8.8%
Successors Count Percentage
STORE_FAST 5,334,853 32.8%
POP_TOP 2,609,150 16.0%
RETURN_VALUE 2,082,883 12.8%
INTERPRETER_EXIT 1,949,784 12.0%
LOAD_FAST 1,560,219 9.6%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 1,036 95.0%
STORE_SUBSCR 45 4.1%
LOAD_CONST_IMMORTAL 5 0.5%
LOAD_FAST 4 0.4%
Successors Count Percentage
LOAD_FAST 1,036 95.0%
STORE_SUBSCR 45 4.1%
EXTENDED_ARG 4 0.4%
LOAD_CONST_IMMORTAL 4 0.4%
STORE_SUBSCR_DICT 1 0.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 92,977 99.2%
LOAD_DEREF 518 0.6%
TO_BOOL 157 0.2%
LOAD_ATTR_INSTANCE_VALUE 68 0.1%
BINARY_SUBSCR 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 93,535 99.8%
TO_BOOL 157 0.2%
TO_BOOL_BOOL 26 0.0%
TO_BOOL_LIST 5 0.0%
POP_JUMP_IF_TRUE 2 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,885 99.9%
LOAD_FAST 4 0.1%
Successors Count Percentage
BINARY_OP 3,889 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 262,910 48.6%
RETURN_VALUE 259,778 48.0%
LOAD_FAST_LOAD_FAST 13,220 2.4%
UNARY_INVERT 3,889 0.7%
LOAD_ATTR_INSTANCE_VALUE 778 0.1%
Successors Count Percentage
STORE_FAST 262,114 48.4%
RETURN_VALUE 259,781 48.0%
TO_BOOL_INT 15,567 2.9%
CALL_PY_GENERAL 3,108 0.6%
BINARY_OP 457 0.1%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 522,403 29.6%
RESUME_CHECK 519,041 29.4%
LOAD_FAST 390,054 22.1%
STORE_FAST 265,932 15.1%
BUILD_TUPLE 51,759 2.9%
Successors Count Percentage
STORE_FAST 789,380 44.8%
LOAD_FAST 523,700 29.7%
CALL_METHOD_DESCRIPTOR_FAST 389,536 22.1%
RETURN_VALUE 52,277 3.0%
CALL_METHOD_DESCRIPTOR_O 4,606 0.3%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 259,777 70.9%
LOAD_FAST 102,973 28.1%
STORE_ATTR_INSTANCE_VALUE 2,333 0.6%
POP_ITER 518 0.1%
CALL_INTRINSIC_1 518 0.1%
Successors Count Percentage
LOAD_FAST 356,018 97.1%
CALL_METHOD_DESCRIPTOR_FAST 9,583 2.6%
STORE_DEREF 1,036 0.3%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 21,716 100.0%
Successors Count Percentage
LOAD_CONST 6,250 28.8%
LOAD_GLOBAL_BUILTIN 6,248 28.8%
BUILD_LIST 4,608 21.2%
LOAD_CONST_IMMORTAL 4,608 21.2%
LOAD_GLOBAL 2 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,949,043 40.1%
LOAD_GLOBAL_BUILTIN 1,561,772 32.1%
LOAD_FAST 649,903 13.4%
LOAD_GLOBAL_MODULE 390,054 8.0%
LOAD_DEREF 260,295 5.4%
Successors Count Percentage
CHECK_EXC_MATCH 1,561,770 32.1%
BINARY_SUBSCR_DICT 1,428,903 29.4%
CALL_NON_PY_GENERAL 519,554 10.7%
CONTAINS_OP 390,054 8.0%
CALL_LIST_APPEND 388,500 8.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
PUSH_NULL 95 27.2%
LOAD_FAST_LOAD_FAST 69 19.8%
LOAD_CONST_IMMORTAL 47 13.5%
LOAD_FAST 45 12.9%
LOAD_ATTR_METHOD_NO_DICT 24 6.9%
Successors Count Percentage
CALL_NON_PY_GENERAL 107 30.7%
CALL_PY_EXACT_ARGS 100 28.7%
CALL_BUILTIN_CLASS 29 8.3%
CALL_METHOD_DESCRIPTOR_O 25 7.2%
CALL_PY_GENERAL 24 6.9%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 353,685 67.9%
ENTER_EXECUTOR 166,905 32.1%
LOAD_FAST 66 0.0%
Successors Count Percentage
STORE_FAST 520,072 99.9%
POP_TOP 518 0.1%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 518 100.0%
Successors Count Percentage
BUILD_MAP 518 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 11 100.0%
Successors Count Percentage
CALL_KW_PY 6 54.5%
RESUME_CHECK 3 27.3%
CALL_KW_BOUND_METHOD 1 9.1%
CALL_KW_NON_PY 1 9.1%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_SMALL_INT 260,577 98.5%
LOAD_GLOBAL_MODULE 3,632 1.4%
COMPARE_OP 375 0.1%
LOAD_FAST 2 0.0%
LOAD_CONST_IMMORTAL 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 264,190 99.8%
COMPARE_OP 375 0.1%
COMPARE_OP_INT 24 0.0%
COMPARE_OP_STR 1 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 527,217 41.2%
BUILD_TUPLE 390,054 30.4%
LOAD_FAST 359,344 28.0%
LOAD_FAST_LOAD_FAST 3,885 0.3%
CONTAINS_OP 614 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,017,121 79.4%
POP_JUMP_IF_TRUE 263,403 20.6%
CONTAINS_OP 614 0.0%
EXTENDED_ARG 6 0.0%
CONTAINS_OP_DICT 2 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
RAISE_VARARGS 1,041,439 50.1%
LOAD_ATTR_SLOT 1,039,108 49.9%
LOAD_ATTR_INSTANCE_VALUE 9 0.0%
LOAD_SMALL_INT 7 0.0%
UNARY_NOT 3 0.0%
Successors Count Percentage
POP_EXCEPT 1,041,439 50.1%
TO_BOOL_INT 1,039,112 49.9%
TO_BOOL_STR 9 0.0%
STORE_FAST_STORE_FAST 7 0.0%
TO_BOOL_BOOL 3 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 1,956,747 88.2%
CACHE 260,814 11.8%
CALL_PY_GENERAL 1,036 0.0%
CALL_KW_BOUND_METHOD 259 0.0%
CALL_ALLOC_AND_ENTER_INIT 258 0.0%
Successors Count Percentage
RESUME_CHECK 2,219,115 100.0%
RESUME 1 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 353,685 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 353,685 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_FAST 4,600 59.0%
JUMP_BACKWARD 1,060 13.6%
GET_ITER 1,050 13.5%
POP_TOP 1,040 13.3%
CONTAINS_OP_SET 12 0.2%
Successors Count Percentage
POP_JUMP_IF_NONE 4,600 59.0%
FOR_ITER 2,072 26.6%
JUMP_BACKWARD 1,054 13.5%
FOR_ITER_LIST 38 0.5%
POP_JUMP_IF_FALSE 28 0.4%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 8,313 64.4%
GET_ITER 2,339 18.1%
EXTENDED_ARG 2,072 16.0%
FOR_ITER 186 1.4%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 5,908 45.8%
STORE_FAST 3,889 30.1%
POP_ITER 2,920 22.6%
FOR_ITER 186 1.4%
FOR_ITER_RANGE 4 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 777 100.0%
Successors Count Percentage
STORE_FAST 777 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 521,108 99.9%
LOAD_CONST 777 0.1%
Successors Count Percentage
STORE_FAST 521,108 99.9%
IMPORT_FROM 777 0.1%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 659,575 100.0%
LOAD_CONST_IMMORTAL 66 0.0%
LOAD_GLOBAL_BUILTIN 3 0.0%
LOAD_FAST 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 649,389 98.4%
POP_JUMP_IF_TRUE 10,190 1.5%
STORE_FAST 66 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_NOT_NONE 45,848 33.6%
POP_JUMP_IF_TRUE 20,524 15.1%
POP_TOP 19,114 14.0%
CALL_LIST_APPEND 17,032 12.5%
STORE_FAST 9,533 7.0%
Successors Count Percentage
FOR_ITER_LIST 88,771 65.1%
FOR_ITER_TUPLE 18,111 13.3%
FOR_ITER_RANGE 14,238 10.4%
FOR_ITER 8,313 6.1%
LOAD_FAST 5,641 4.1%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 1,558,662 100.0%
Successors Count Percentage
LOAD_FAST 1,039,108 66.7%
NOP 519,554 33.3%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 485,685 98.4%
POP_JUMP_IF_FALSE 5,119 1.0%
POP_TOP 1,298 0.3%
STORE_FAST_STORE_FAST 1,295 0.3%
LOAD_CONST_IMMORTAL 259 0.1%
Successors Count Percentage
LOAD_FAST 490,289 99.3%
LOAD_CONST_IMMORTAL 1,295 0.3%
LOAD_GLOBAL_MODULE 779 0.2%
LOAD_GLOBAL_BUILTIN 524 0.1%
BUILD_LIST 518 0.1%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 1,036 33.3%
LOAD_FAST 1,036 33.3%
CALL_LEN 1,036 33.3%
Successors Count Percentage
JUMP_BACKWARD 3,108 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 518 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 518 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 2,172,081 80.2%
LOAD_ATTR_MODULE 519,555 19.2%
LOAD_ATTR 10,765 0.4%
LOAD_DEREF 5,643 0.2%
LOAD_GLOBAL_MODULE 68 0.0%
Successors Count Percentage
STORE_FAST 525,994 19.4%
LOAD_FAST 519,559 19.2%
RETURN_VALUE 519,555 19.2%
CALL_METHOD_DESCRIPTOR_NOARGS 519,554 19.2%
CALL_PY_GENERAL 519,554 19.2%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
PUSH_NULL 1,039,885 39.8%
LOAD_ATTR_INSTANCE_VALUE 519,554 19.9%
LOAD_FAST 356,858 13.7%
BUILD_TUPLE 261,397 10.0%
POP_JUMP_IF_NOT_NONE 259,584 9.9%
Successors Count Percentage
CALL_KW_NON_PY 611,225 23.4%
CALL_PY_GENERAL 520,331 19.9%
LOAD_GLOBAL_MODULE 519,554 19.9%
LOAD_FAST 281,806 10.8%
CALL_KW_PY 268,090 10.3%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,043,511 20.2%
POP_TOP 779,072 15.1%
POP_JUMP_IF_FALSE 656,776 12.7%
LOAD_FAST 450,113 8.7%
STORE_FAST 396,274 7.7%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,170,160 22.7%
LOAD_CONST_IMMORTAL 1,042,993 20.2%
LOAD_FAST 790,344 15.3%
LOAD_ATTR_METHOD_WITH_VALUES 394,926 7.7%
LOAD_FAST_LOAD_FAST 390,572 7.6%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 9,750,761 13.7%
LOAD_GLOBAL_BUILTIN 8,556,910 12.0%
RESUME_CHECK 6,801,162 9.6%
LOAD_ATTR_INSTANCE_VALUE 5,910,605 8.3%
POP_JUMP_IF_FALSE 5,240,735 7.4%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 13,184,542 18.6%
STORE_ATTR_INSTANCE_VALUE 4,686,895 6.6%
LOAD_ATTR_METHOD_WITH_VALUES 4,358,503 6.1%
LOAD_SMALL_INT 4,105,234 5.8%
LOAD_ATTR_METHOD_NO_DICT 3,967,523 5.6%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 1,813 100.0%
Successors Count Percentage
SWAP 1,813 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 4,680,405 30.8%
LOAD_GLOBAL_MODULE 1,430,541 9.4%
LOAD_ATTR_METHOD_WITH_VALUES 1,430,004 9.4%
CALL_TYPE_1 1,428,904 9.4%
STORE_FAST 1,372,456 9.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 6,240,366 41.0%
CALL_PY_EXACT_ARGS 3,118,453 20.5%
BUILD_TUPLE 1,949,043 12.8%
LOAD_ATTR_INSTANCE_VALUE 1,229,110 8.1%
CALL_METHOD_DESCRIPTOR_FAST 909,090 6.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 67 41.1%
STORE_FAST 29 17.8%
POP_JUMP_IF_FALSE 23 14.1%
LOAD_CONST 4 2.5%
POP_JUMP_IF_NOT_NONE 4 2.5%
Successors Count Percentage
LOAD_GLOBAL_MODULE 106 65.0%
LOAD_GLOBAL_BUILTIN 43 26.4%
LOAD_CONST 6 3.7%
LOAD_ATTR 4 2.5%
LOAD_FAST 3 1.8%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 4,105,234 47.1%
STORE_ATTR_INSTANCE_VALUE 1,558,663 17.9%
POP_TOP 1,039,109 11.9%
CALL_LEN 747,119 8.6%
POP_JUMP_IF_NOT_NONE 519,554 6.0%
Successors Count Percentage
COMPARE_OP_INT 2,310,487 26.5%
LOAD_FAST 1,558,923 17.9%
STORE_FAST 1,045,848 12.0%
BINARY_OP_SUBTRACT_INT 1,039,115 11.9%
BINARY_SUBSCR_STR_INT 619,542 7.1%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 2 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_ATTR 1 50.0%
LOAD_SUPER_ATTR_METHOD 1 50.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 260,295 97.6%
MAKE_CELL 6,216 2.3%
CALL_PY_GENERAL 65 0.0%
CALL 1 0.0%
Successors Count Percentage
RESUME_CHECK 260,360 97.7%
MAKE_CELL 6,216 2.3%
RESUME 1 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 2,671,981 25.9%
CHECK_EXC_MATCH 2,606,319 25.3%
COMPARE_OP_INT 1,548,871 15.0%
CONTAINS_OP 1,017,121 9.9%
IS_OP 649,389 6.3%
Successors Count Percentage
LOAD_FAST 5,240,735 50.8%
POP_TOP 2,607,098 25.3%
NOP 910,129 8.8%
LOAD_DEREF 656,776 6.4%
LOAD_GLOBAL_BUILTIN 612,540 5.9%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,299,154 83.0%
LOAD_FAST 262,115 16.7%
EXTENDED_ARG 4,600 0.3%
RETURN_VALUE 2 0.0%
Successors Count Percentage
LOAD_FAST 1,304,787 83.3%
LOAD_GLOBAL_BUILTIN 259,519 16.6%
LOAD_CONST_IMMORTAL 777 0.0%
BUILD_MAP 518 0.0%
LOAD_GLOBAL_MODULE 258 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 2,833,528 90.2%
LOAD_ATTR_INSTANCE_VALUE 306,293 9.8%
Successors Count Percentage
LOAD_FAST 1,142,959 36.4%
LOAD_CONST_IMMORTAL 779,072 24.8%
LOAD_SMALL_INT 519,554 16.5%
LOAD_GLOBAL_BUILTIN 389,535 12.4%
LOAD_CONST 259,584 8.3%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 1,974,368 30.9%
TO_BOOL_LIST 1,817,665 28.4%
TO_BOOL_INT 1,039,638 16.3%
COMPARE_OP_INT 779,072 12.2%
CONTAINS_OP 263,403 4.1%
Successors Count Percentage
LOAD_FAST 3,299,130 51.6%
STORE_FAST 1,039,108 16.2%
NOP 909,156 14.2%
LOAD_GLOBAL_BUILTIN 399,718 6.2%
LOAD_DEREF 388,500 6.1%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,041,439 99.9%
CALL_NON_PY_GENERAL 777 0.1%
Successors Count Percentage
COPY 1,041,439 99.9%
PUSH_EXC_INFO 777 0.1%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 1,041,439 100.0%
Successors Count Percentage
PUSH_EXC_INFO 1,041,439 100.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 261,397 99.8%
SET_FUNCTION_ATTRIBUTE 518 0.2%
Successors Count Percentage
STORE_FAST 260,879 99.6%
SET_FUNCTION_ATTRIBUTE 518 0.2%
STORE_DEREF 518 0.2%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 12 66.7%
LOAD_FAST 6 33.3%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 18 100.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
LOAD_FAST 259,777 98.0%
CALL_BUILTIN_CLASS 1,554 0.6%
BUILD_LIST 1,036 0.4%
BUILD_MAP 1,036 0.4%
RETURN_VALUE 518 0.2%
Successors Count Percentage
LOAD_FAST 260,879 98.4%
LOAD_GLOBAL_BUILTIN 1,551 0.6%
BUILD_LIST 1,036 0.4%
LOAD_CONST 518 0.2%
LOAD_DEREF 518 0.2%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 5,334,853 30.1%
LOAD_SMALL_INT 1,045,848 5.9%
POP_JUMP_IF_TRUE 1,039,108 5.9%
BUILD_LIST 789,380 4.4%
LOAD_CONST_IMMORTAL 788,299 4.4%
Successors Count Percentage
LOAD_FAST 9,750,761 54.9%
POP_EXCEPT 1,558,662 8.8%
LOAD_FAST_LOAD_FAST 1,372,456 7.7%
NOP 1,047,873 5.9%
LOAD_GLOBAL_BUILTIN 1,010,031 5.7%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TUPLE 393,104 96.9%
UNPACK_SEQUENCE_TWO_TUPLE 7,049 1.7%
STORE_FAST_STORE_FAST 4,602 1.1%
UNPACK_SEQUENCE_LIST 777 0.2%
COPY 7 0.0%
Successors Count Percentage
STORE_FAST 388,502 95.8%
LOAD_DEREF 5,636 1.4%
LOAD_FAST 5,485 1.4%
STORE_FAST_STORE_FAST 4,602 1.1%
JUMP_FORWARD 1,295 0.3%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_FAST 3,626 43.8%
BUILD_LIST 1,813 21.9%
LOAD_FAST_AND_CLEAR 1,813 21.9%
POP_ITER 1,036 12.5%
Successors Count Percentage
POP_EXCEPT 3,108 37.5%
GET_ITER 1,813 21.9%
BUILD_LIST 1,813 21.9%
STORE_FAST 1,036 12.5%
POP_TOP 518 6.2%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 21 84.0%
RETURN_VALUE 2 8.0%
CALL 1 4.0%
FOR_ITER 1 4.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 24 96.0%
STORE_FAST_STORE_FAST 1 4.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 5 62.5%
CACHE 1 12.5%
COPY_FREE_VARS 1 12.5%
MAKE_CELL 1 12.5%
Successors Count Percentage
LOAD_GLOBAL 4 50.0%
LOAD_FAST 3 37.5%
LOAD_CONST 1 12.5%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST 389,535 97.6%
LOAD_SMALL_INT 7,480 1.9%
LOAD_FAST_LOAD_FAST 2,074 0.5%
BINARY_OP 4 0.0%
BINARY_OP_MULTIPLY_INT 4 0.0%
Successors Count Percentage
STORE_FAST 395,450 99.1%
CALL_BUILTIN_CLASS 1,554 0.4%
BINARY_SLICE 1,036 0.3%
CALL_METHOD_DESCRIPTOR_FAST 1,035 0.3%
LOAD_FAST 17 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 10,878 89.4%
LOAD_CONST_IMMORTAL 1,293 10.6%
BINARY_OP 2 0.0%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 10,101 83.0%
LOAD_FAST 1,036 8.5%
RETURN_VALUE 777 6.4%
LOAD_CONST_IMMORTAL 259 2.1%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_SMALL_INT 519,558 100.0%
BINARY_SUBSCR_TUPLE_INT 4 0.0%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 519,554 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 43 67.2%
BINARY_OP 21 32.8%
Successors Count Percentage
STORE_FAST 64 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,039,115 100.0%
CALL_LEN 9 0.0%
LOAD_FAST 5 0.0%
Successors Count Percentage
STORE_FAST 519,556 50.0%
LOAD_FAST 519,555 50.0%
RETURN_VALUE 9 0.0%
LOAD_FAST_LOAD_FAST 5 0.0%
LOAD_SMALL_INT 4 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
BUILD_TUPLE 1,428,903 38.6%
RETURN_VALUE 1,042,216 28.2%
LOAD_FAST 966,227 26.1%
LOAD_CONST_IMMORTAL 259,776 7.0%
LOAD_FAST_LOAD_FAST 4 0.0%
Successors Count Percentage
RETURN_VALUE 1,428,903 38.6%
PUSH_EXC_INFO 1,041,440 28.2%
LOAD_ATTR_METHOD_NO_DICT 909,090 24.6%
STORE_FAST 317,431 8.6%
LOAD_ATTR_MODULE 258 0.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,039,108 99.7%
LOAD_FAST_LOAD_FAST 3,108 0.3%
LOAD_SMALL_INT 16 0.0%
LOAD_FAST 8 0.0%
LOAD_CONST 4 0.0%
Successors Count Percentage
RESUME_CHECK 1,042,244 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 96,017 100.0%
LOAD_FAST 40 0.0%
BINARY_SUBSCR 1 0.0%
Successors Count Percentage
STORE_FAST 91,413 95.2%
UNPACK_SEQUENCE_TUPLE 4,600 4.8%
RETURN_VALUE 37 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 2 0.0%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_SMALL_INT 619,542 99.9%
CALL_METHOD_DESCRIPTOR_FAST 516 0.1%
LOAD_FAST 15 0.0%
BINARY_SUBSCR 1 0.0%
Successors Count Percentage
LOAD_FAST 619,530 99.9%
LOAD_CONST_IMMORTAL 529 0.1%
STORE_FAST 14 0.0%
PUSH_EXC_INFO 1 0.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 92,401 100.0%
BINARY_SUBSCR 21 0.0%
Successors Count Percentage
LOAD_SMALL_INT 92,313 99.9%
STORE_FAST 65 0.1%
LOAD_GLOBAL_MODULE 16 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 519,554 99.9%
PUSH_NULL 257 0.0%
BINARY_SUBSCR 4 0.0%
LOAD_FAST 4 0.0%
CALL 1 0.0%
Successors Count Percentage
RESUME_CHECK 519,563 100.0%
COPY_FREE_VARS 258 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 5,635 99.4%
LOAD_CONST_IMMORTAL 13 0.2%
PUSH_NULL 12 0.2%
BUILD_TUPLE 8 0.1%
CALL 1 0.0%
Successors Count Percentage
RESUME_CHECK 5,243 92.5%
ENTER_EXECUTOR 426 7.5%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
RETURN_VALUE 516 99.6%
CALL 2 0.4%
Successors Count Percentage
RESUME_CHECK 518 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 1,043,031 99.6%
BINARY_OP_ADD_INT 1,554 0.1%
LOAD_GLOBAL_BUILTIN 1,551 0.1%
LOAD_CONST_IMMORTAL 1,035 0.1%
LOAD_ATTR_INSTANCE_VALUE 259 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,041,439 99.4%
GET_ITER 4,142 0.4%
STORE_DEREF 1,554 0.1%
STORE_FAST 581 0.1%
LOAD_CONST 3 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 519,554 36.0%
LOAD_CONST_IMMORTAL 519,554 36.0%
LOAD_FAST 389,536 27.0%
LOAD_ATTR_INSTANCE_VALUE 11,736 0.8%
LOAD_FAST_LOAD_FAST 777 0.1%
Successors Count Percentage
TO_BOOL_BOOL 525,680 36.5%
PUSH_EXC_INFO 519,554 36.0%
POP_TOP 395,663 27.4%
RETURN_VALUE 777 0.1%
STORE_FAST 518 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 519,554 49.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 519,554 49.2%
LOAD_FAST 15,799 1.5%
LOAD_DEREF 517 0.0%
LOAD_GLOBAL_MODULE 14 0.0%
Successors Count Percentage
LOAD_FAST 519,554 49.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 519,554 49.2%
STORE_FAST 13,209 1.3%
PUSH_EXC_INFO 3,108 0.3%
BUILD_TUPLE 7 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 909,111 100.0%
BINARY_SUBSCR_TUPLE_INT 12 0.0%
LOAD_GLOBAL_MODULE 9 0.0%
LOAD_SMALL_INT 5 0.0%
RETURN_VALUE 3 0.0%
Successors Count Percentage
TO_BOOL_BOOL 909,090 100.0%
POP_TOP 48 0.0%
BUILD_TUPLE 6 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,428,904 52.2%
LOAD_GLOBAL_BUILTIN 1,306,701 47.8%
LOAD_ATTR_SLOT 3 0.0%
BUILD_TUPLE 2 0.0%
LOAD_ATTR 2 0.0%
Successors Count Percentage
TO_BOOL_BOOL 2,735,609 100.0%
RETURN_VALUE 2 0.0%
LOAD_FAST 1 0.0%

CALL_KW_BOUND_METHOD

Successors and predecessors for CALL_KW_BOUND_METHOD
Predecessors Count Percentage
LOAD_CONST 258 99.6%
CALL_KW 1 0.4%
Successors Count Percentage
COPY_FREE_VARS 259 100.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 611,225 100.0%
CALL_KW 1 0.0%
Successors Count Percentage
RETURN_VALUE 611,226 100.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 268,090 100.0%
CALL_KW 6 0.0%
Successors Count Percentage
RESUME_CHECK 267,496 99.8%
ENTER_EXECUTOR 600 0.2%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 749,719 65.9%
CALL_NON_PY_GENERAL 388,500 34.1%
LOAD_ATTR_INSTANCE_VALUE 21 0.0%
POP_JUMP_IF_TRUE 9 0.0%
CALL 4 0.0%
Successors Count Percentage
LOAD_SMALL_INT 747,119 65.6%
RETURN_VALUE 388,521 34.1%
LIST_APPEND 1,036 0.1%
LOAD_CONST_IMMORTAL 1,036 0.1%
COMPARE_OP_INT 517 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 1,827,771 82.4%
BUILD_TUPLE 388,500 17.5%
LOAD_CONST_IMMORTAL 1,556 0.1%
LOAD_GLOBAL_MODULE 1 0.0%
Successors Count Percentage
ENTER_EXECUTOR 1,028,033 46.4%
NOP 388,500 17.5%
LOAD_FAST 261,075 11.8%
LOAD_FAST_LOAD_FAST 259,777 11.7%
LOAD_GLOBAL_BUILTIN 259,518 11.7%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 909,090 44.5%
BUILD_LIST 389,536 19.1%
LOAD_CONST_IMMORTAL 359,996 17.6%
LOAD_FAST 279,461 13.7%
LOAD_ATTR_INSTANCE_VALUE 91,154 4.5%
Successors Count Percentage
RETURN_VALUE 909,090 44.5%
STORE_FAST 719,734 35.3%
GET_ITER 389,536 19.1%
TO_BOOL_BOOL 18,648 0.9%
LOAD_SMALL_INT 1,295 0.1%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,137,255 100.0%
LOAD_ATTR_METHOD_NO_DICT 517 0.0%
CALL 1 0.0%
Successors Count Percentage
RETURN_VALUE 1,042,993 91.7%
STORE_FAST 93,485 8.2%
LOAD_CONST 777 0.1%
GET_ITER 518 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR 519,554 97.8%
LOAD_ATTR_METHOD_NO_DICT 11,700 2.2%
CALL 21 0.0%
Successors Count Percentage
CALL_BUILTIN_FAST 519,554 97.8%
TO_BOOL_BOOL 6,993 1.3%
STORE_FAST 2,331 0.4%
POP_TOP 1,554 0.3%
LOAD_FAST 777 0.1%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 780,626 99.3%
BUILD_LIST 4,606 0.6%
BINARY_SLICE 517 0.1%
STORE_FAST 517 0.1%
BUILD_TUPLE 44 0.0%
Successors Count Percentage
POP_TOP 784,263 99.7%
RETURN_VALUE 777 0.1%
STORE_DEREF 518 0.1%
STORE_FAST 518 0.1%
LOAD_FAST 259 0.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 1,001,356 43.5%
BUILD_TUPLE 519,554 22.6%
LOAD_FAST_LOAD_FAST 389,580 16.9%
LOAD_SMALL_INT 388,500 16.9%
LOAD_SUPER_ATTR_METHOD 777 0.0%
Successors Count Percentage
RETURN_VALUE 908,638 39.5%
STORE_FAST 520,136 22.6%
POP_TOP 390,378 17.0%
CALL_LEN 388,500 16.9%
TO_BOOL_NONE 90,972 4.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 3,845,489 41.9%
LOAD_FAST_LOAD_FAST 3,118,453 34.0%
LOAD_ATTR_INSTANCE_VALUE 649,617 7.1%
LOAD_ATTR_METHOD_WITH_VALUES 520,881 5.7%
LOAD_ATTR_MODULE 519,554 5.7%
Successors Count Percentage
RESUME_CHECK 6,965,795 75.8%
COPY_FREE_VARS 1,956,747 21.3%
MAKE_CELL 260,295 2.8%
ENTER_EXECUTOR 1,430 0.0%
STORE_FAST 47 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_CONST 520,331 30.7%
LOAD_ATTR 519,554 30.6%
LOAD_FAST_LOAD_FAST 390,053 23.0%
LOAD_FAST 263,405 15.5%
BINARY_OP 3,108 0.2%
Successors Count Percentage
RESUME_CHECK 1,696,195 99.9%
COPY_FREE_VARS 1,036 0.1%
MAKE_CELL 65 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 389,488 100.0%
CALL_PY_EXACT_ARGS 1 0.0%
Successors Count Percentage
STORE_FAST 389,489 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 1,428,905 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,428,904 100.0%
LOAD_FAST 1 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,310,487 99.3%
LOAD_FAST 16,911 0.7%
CALL_LEN 517 0.0%
COMPARE_OP 24 0.0%
LOAD_GLOBAL_MODULE 4 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,548,871 66.5%
POP_JUMP_IF_TRUE 779,072 33.5%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 5,222 51.6%
LOAD_CONST 4,873 48.2%
LOAD_ATTR_INSTANCE_VALUE 15 0.1%
COMPARE_OP 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,102 99.9%
EXTENDED_ARG 8 0.1%
COMPARE_OP 1 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 570,561 67.6%
LOAD_FAST 261,329 31.0%
LOAD_DEREF 10,754 1.3%
LOAD_GLOBAL_MODULE 777 0.1%
LOAD_FAST_LOAD_FAST 6 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 584,145 69.3%
POP_JUMP_IF_TRUE 259,284 30.7%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_DEREF 50,859 99.9%
LOAD_GLOBAL_MODULE 24 0.0%
LOAD_FAST_LOAD_FAST 12 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 50,859 99.9%
POP_JUMP_IF_FALSE 20 0.0%
EXTENDED_ARG 12 0.0%
RETURN_VALUE 4 0.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 1,395,789 94.0%
JUMP_BACKWARD 88,771 6.0%
EXTENDED_ARG 38 0.0%
FOR_ITER 2 0.0%
Successors Count Percentage
STORE_FAST 681,976 45.9%
POP_ITER 414,098 27.9%
UNPACK_SEQUENCE_TUPLE 388,500 26.2%
UNPACK_SEQUENCE_TWO_TUPLE 26 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 14,238 79.4%
GET_ITER 3,690 20.6%
FOR_ITER 4 0.0%
Successors Count Percentage
STORE_FAST 15,524 86.6%
POP_ITER 2,408 13.4%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 263,663 93.6%
JUMP_BACKWARD 18,111 6.4%
Successors Count Percentage
STORE_FAST 272,988 96.9%
POP_ITER 8,786 3.1%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 13,184,542 91.5%
LOAD_FAST_LOAD_FAST 1,229,110 8.5%
LOAD_DEREF 2,068 0.0%
ENTER_EXECUTOR 150 0.0%
LOAD_ATTR_INSTANCE_VALUE 111 0.0%
Successors Count Percentage
LOAD_FAST 5,910,605 41.0%
POP_JUMP_IF_NONE 1,299,154 9.0%
TO_BOOL_LIST 914,701 6.3%
STORE_FAST 758,719 5.3%
CALL_PY_EXACT_ARGS 649,617 4.5%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 3,967,523 56.2%
LOAD_DEREF 1,170,160 16.6%
BINARY_SUBSCR_DICT 909,090 12.9%
LOAD_ATTR_INSTANCE_VALUE 620,725 8.8%
RETURN_VALUE 389,018 5.5%
Successors Count Percentage
LOAD_FAST 3,601,972 51.0%
LOAD_FAST_LOAD_FAST 1,297,655 18.4%
LOAD_DEREF 1,043,511 14.8%
LOAD_CONST_IMMORTAL 713,519 10.1%
LOAD_SMALL_INT 388,500 5.5%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 4,358,503 86.9%
LOAD_DEREF 394,926 7.9%
LOAD_ATTR_INSTANCE_VALUE 259,776 5.2%
LOAD_ATTR_MODULE 3,108 0.1%
LOAD_ATTR 54 0.0%
Successors Count Percentage
LOAD_FAST 2,140,047 42.7%
LOAD_FAST_LOAD_FAST 1,430,004 28.5%
LOAD_CONST_IMMORTAL 918,675 18.3%
CALL_PY_EXACT_ARGS 520,881 10.4%
LOAD_CONST 6,765 0.1%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 5,093,624 99.8%
LOAD_ATTR_MODULE 7,251 0.1%
LOAD_FAST 1,554 0.0%
BINARY_SUBSCR_DICT 258 0.0%
LOAD_ATTR 70 0.0%
Successors Count Percentage
PUSH_NULL 3,004,533 58.9%
LOAD_CONST_IMMORTAL 1,039,367 20.4%
LOAD_ATTR 519,555 10.2%
CALL_PY_EXACT_ARGS 519,554 10.2%
LOAD_ATTR_MODULE 7,251 0.1%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 1,039,109 66.7%
RETURN_VALUE 519,554 33.3%
LOAD_FAST_LOAD_FAST 3 0.0%
Successors Count Percentage
COPY 1,039,108 66.7%
STORE_FAST 519,554 33.3%
CALL_ISINSTANCE 3 0.0%
LOAD_FAST_LOAD_FAST 1 0.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
LOAD_FAST 1,578,973 12.9%
STORE_ATTR_INSTANCE_VALUE 1,300,471 10.6%
POP_TOP 1,299,087 10.6%
LOAD_DEREF 1,042,993 8.5%
CALL_BUILTIN_CLASS 1,041,439 8.5%
Successors Count Percentage
RETURN_VALUE 3,101,111 25.3%
LOAD_FAST 1,449,838 11.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,137,255 9.3%
RAISE_VARARGS 1,041,439 8.5%
BINARY_SUBSCR_GETITEM 1,039,108 8.5%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 3,386,758 20.1%
PUSH_EXC_INFO 2,606,319 15.4%
LOAD_GLOBAL_BUILTIN 2,082,387 12.3%
LOAD_FAST 1,565,964 9.3%
LOAD_GLOBAL_MODULE 1,428,903 8.5%
Successors Count Percentage
LOAD_FAST 8,556,910 50.7%
LOAD_GLOBAL_BUILTIN 2,082,387 12.3%
BUILD_TUPLE 1,561,772 9.3%
LOAD_GLOBAL_MODULE 1,560,216 9.2%
CALL_ISINSTANCE 1,306,701 7.7%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 2,080,963 18.9%
NOP 1,952,600 17.8%
LOAD_GLOBAL_BUILTIN 1,560,216 14.2%
RESUME_CHECK 1,433,959 13.1%
STORE_ATTR_INSTANCE_VALUE 1,039,886 9.5%
Successors Count Percentage
LOAD_ATTR_MODULE 5,093,624 46.4%
LOAD_FAST_LOAD_FAST 1,430,541 13.0%
CALL_ISINSTANCE 1,428,904 13.0%
LOAD_GLOBAL_BUILTIN 1,428,903 13.0%
IS_OP 659,575 6.0%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 776 99.9%
LOAD_SUPER_ATTR 1 0.1%
Successors Count Percentage
STORE_FAST 777 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 520,330 100.0%
LOAD_SUPER_ATTR 1 0.0%
Successors Count Percentage
LOAD_FAST 519,554 99.9%
CALL_NON_PY_GENERAL 777 0.1%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 6,965,795 46.8%
COPY_FREE_VARS 2,219,115 14.9%
CALL_PY_GENERAL 1,696,195 11.4%
CACHE 1,689,041 11.3%
BINARY_SUBSCR_GETITEM 1,042,244 7.0%
Successors Count Percentage
LOAD_FAST 6,801,162 45.7%
LOAD_GLOBAL_BUILTIN 3,386,758 22.7%
NOP 1,568,764 10.5%
LOAD_GLOBAL_MODULE 1,433,959 9.6%
LOAD_FAST_LOAD_FAST 779,361 5.2%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 6,240,366 57.1%
LOAD_FAST 4,686,895 42.9%
STORE_ATTR 18 0.0%
LOAD_ATTR_INSTANCE_VALUE 1 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 4,680,405 42.8%
LOAD_SMALL_INT 1,558,663 14.3%
LOAD_FAST 1,303,305 11.9%
LOAD_CONST_IMMORTAL 1,300,471 11.9%
LOAD_GLOBAL_MODULE 1,039,886 9.5%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 657,369 99.9%
LOAD_CONST_IMMORTAL 517 0.1%
STORE_SUBSCR 1 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 398,083 60.5%
ENTER_EXECUTOR 254,436 38.7%
JUMP_BACKWARD 4,848 0.7%
LOAD_GLOBAL_BUILTIN 518 0.1%
LOAD_FAST 1 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 2,735,609 58.9%
CALL_BUILTIN_O 909,090 19.6%
CALL_BUILTIN_FAST 525,680 11.3%
LOAD_ATTR_INSTANCE_VALUE 436,827 9.4%
CALL_METHOD_DESCRIPTOR_FAST 18,648 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,671,981 57.5%
POP_JUMP_IF_TRUE 1,974,368 42.5%
EXTENDED_ARG 2 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,039,112 98.5%
BINARY_OP 15,567 1.5%
BINARY_SUBSCR 516 0.0%
LOAD_FAST 23 0.0%
TO_BOOL 1 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,039,638 98.5%
POP_JUMP_IF_FALSE 15,578 1.5%
UNARY_NOT 3 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 1,493,578 62.0%
LOAD_ATTR_INSTANCE_VALUE 914,701 38.0%
TO_BOOL 5 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,817,665 75.5%
POP_JUMP_IF_FALSE 590,618 24.5%
UNARY_NOT 1 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
CALL_NON_PY_GENERAL 90,972 96.7%
LOAD_FAST 3,083 3.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 94,051 100.0%
POP_JUMP_IF_FALSE 3 0.0%
TO_BOOL_STR 1 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 259,777 69.5%
LOAD_FAST 114,126 30.5%
COPY 9 0.0%
TO_BOOL_NONE 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 265,216 70.9%
POP_JUMP_IF_TRUE 108,697 29.1%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
LOAD_FAST 389,536 99.8%
BINARY_SUBSCR 777 0.2%
Successors Count Percentage
STORE_FAST 389,536 99.8%
STORE_FAST_STORE_FAST 777 0.2%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 388,500 98.8%
BINARY_SUBSCR_LIST_INT 4,600 1.2%
LOAD_FAST 6 0.0%
RETURN_VALUE 2 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 393,104 100.0%
STORE_FAST 4 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 5,908 83.7%
RETURN_VALUE 1,053 14.9%
CALL_METHOD_DESCRIPTOR_NOARGS 44 0.6%
FOR_ITER_LIST 26 0.4%
UNPACK_SEQUENCE 24 0.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 7,049 99.9%
STORE_FAST 8 0.1%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_LIST_APPEND 1,028,033 37.6%
POP_TOP 638,421 23.3%
STORE_FAST 384,412 14.1%
POP_JUMP_IF_TRUE 341,072 12.5%
STORE_SUBSCR_DICT 254,436 9.3%
Successors Count Percentage
RETURN_VALUE 1,814,422 66.3%
POP_ITER 394,344 14.4%
RESUME_CHECK 223,859 8.2%
CALL_FUNCTION_EX 166,905 6.1%
ENTER_EXECUTOR 85,997 3.1%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 3 75.0%
TO_BOOL_LIST 1 25.0%
Successors Count Percentage
COPY 3 75.0%
CALL_PY_EXACT_ARGS 1 25.0%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
CALL_LEN 5 100.0%
Successors Count Percentage
PUSH_NULL 5 100.0%

CALL_TUPLE_1

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

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 3 100.0%
Successors Count Percentage
TO_BOOL 1 33.3%
LOAD_FAST 1 33.3%
LOAD_FAST_LOAD_FAST 1 33.3%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 4 66.7%
LOAD_ATTR_INSTANCE_VALUE 2 33.3%
Successors Count Percentage
RESUME_CHECK 6 100.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 5 71.4%
LOAD_FAST 2 28.6%
Successors Count Percentage
EXTENDED_ARG 4 57.1%
LOAD_CONST_IMMORTAL 3 42.9%

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.

540,839 21.4%
hit

Specialized instructions that complete.

1,983,234 78.6%
Success Count Ratio
Success 27 5.6%
Failure 457 94.4%
Failure kind Count Ratio
and int 177 38.7%
remainder 139 30.4%
multiply different types 93 20.4%
or 48 10.5%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

401,388 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.

1,306 0.0%
hit

Specialized instructions that complete.

5,547,918 100.0%
miss

Specialized instructions that deopt.

7 0.0%
Success Count Ratio
Success 24 26.1%
Failure 68 73.9%
Failure kind Count Ratio
out of range 44 64.7%
list slice 24 35.3%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

27 0.0%
hit

Specialized instructions that complete.

26,576,287 100.0%
miss

Specialized instructions that deopt.

48 0.0%
Success Count Ratio
Success 323 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.

3 27.3%
Success Count Ratio
Success 8 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.

264,190 10.2%
hit

Specialized instructions that complete.

2,338,053 89.8%
miss

Specialized instructions that deopt.

1 0.0%
Success Count Ratio
Success 25 6.2%
Failure 376 93.8%
Failure kind Count Ratio
different types 376 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.

1,280,530 58.9%
hit

Specialized instructions that complete.

894,324 41.1%
Success Count Ratio
Success 2 0.3%
Failure 614 99.7%
Failure kind Count Ratio
str 408 66.4%
tuple 138 22.5%
list 68 11.1%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

12,718 0.7%
hit

Specialized instructions that complete.

1,784,290 99.3%
miss

Specialized instructions that deopt.

16 0.0%
Success Count Ratio
Success 6 3.1%
Failure 186 96.9%
Failure kind Count Ratio
dict keys 88 47.3%
zip 45 24.2%
ascii string 43 23.1%
enumerate 8 4.3%
dict values 2 1.1%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

2,697,173 7.5%
hit

Specialized instructions that complete.

33,132,596 92.4%
miss

Specialized instructions that deopt.

24,319 0.1%
Success Count Ratio
Success 371 32.5%
Failure 770 67.5%
Failure kind Count Ratio
method 212 27.5%
mutable class 134 17.4%
not managed dict 134 17.4%
module attr not found 134 17.4%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

14 0.0%
deopt

Specialized instructions that deopt.

78 0.0%
hit

Specialized instructions that complete.

27,857,827 100.0%
miss

Specialized instructions that deopt.

1,618 0.0%
Success Count Ratio
Success 172 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

521,108 100.0%
Success Count Ratio
Success 2 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

10,919,510 99.9%
miss

Specialized instructions that deopt.

7,770 0.1%
Success Count Ratio
Success 18 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.

1,044 0.2%
hit

Specialized instructions that complete.

657,894 99.8%
Success Count Ratio
Success 1 2.2%
Failure 45 97.8%
Failure kind Count Ratio
list slice 45 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.

93,537 1.1%
hit

Specialized instructions that complete.

8,577,031 98.9%
miss

Specialized instructions that deopt.

791 0.0%
Success Count Ratio
Success 33 17.4%
Failure 157 82.6%
Failure kind Count Ratio
tuple 92 58.6%
dict 44 28.0%
sequence 21 13.4%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

1 0.0%
hit

Specialized instructions that complete.

790,478 100.0%
Success Count Ratio
Success 24 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.

209,808,109 56.9%
Not specialized

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

5,306,327 1.4%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

153,581,491 41.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

34,854 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 2,697,173 51.0%
CONTAINS_OP 1,280,530 24.2%
BINARY_OP 540,839 10.2%
BINARY_SLICE 401,388 7.6%
COMPARE_OP 264,190 5.0%
TO_BOOL 93,537 1.8%
FOR_ITER 12,718 0.2%
BINARY_SUBSCR 1,306 0.0%
STORE_SUBSCR 1,044 0.0%
CALL 27 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_INSTANCE_VALUE 14,270 40.6%
LOAD_ATTR_METHOD_WITH_VALUES 10,049 28.6%
STORE_ATTR_INSTANCE_VALUE 7,770 22.1%
LOAD_GLOBAL_BUILTIN 1,618 4.6%
TO_BOOL_NONE 770 2.2%
RESUME 284 0.8%
RESUME_CHECK 284 0.8%
CALL_PY_EXACT_ARGS 48 0.1%
TO_BOOL_STR 21 0.1%
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,949,856 11.6%
Calls to Python functions inlined 14,848,434 88.4%
Calls via PyEval_EvalFrame (total) 1,949,856 11.6%
Calls via PyEval_EvalFrame (vector) 1,949,856 11.6%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 1,949,856 11.6%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 36 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,568,000 9.3%
Frames pushed 17,318,111 103.1%

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 18,273,062 40.7%
Frees to freelist 18,274,208
Allocations 26,640,895 59.3%
Allocations to 512 bytes 26,359,858 58.7%
Allocations to 4 kbytes 274,302 0.6%
Allocations over 4 kbytes 6,735 0.0%
Frees 26,644,532
Inline values 1,300,189
Interpreter mortal increfs 216,454,778 53.4%
Interpreter mortal decrefs 235,371,390 51.0%
Mortal increfs 72,984,733 18.0%
Mortal decrefs 91,671,654 19.9%
Interpreter immortal increfs 62,474,805 15.4%
Interpreter immortal decrefs 78,825,364 17.1%
Immortal increfs 53,479,030 13.2%
Immortal decrefs 55,299,984 12.0%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 518 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 5,467,863
Method cache misses 1,334,296
Method cache collisions 1,334,504
Method cache dunder hits 4,293,601
Method cache dunder misses 1,222

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 1,037 1,557,790 29,428,832 691,260 1,953,139
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.

667
Traces created

The number of traces that were successfully created.

323 48.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.

449 67.3%
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.

344 51.6%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
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.

0 0.0%
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

5,687,548
Uops executed

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

201,202,997 3,537.6%
Count Ratio
Optimizer attempts

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

323
Optimizer successes

The number of traces that were successfully optimized.

323 100.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%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 42 13.0%
<= 16 21 6.5%
<= 32 87 26.9%
<= 64 107 33.1%
<= 128 65 20.1%
<= 256 1 0.3%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 63 19.5%
<= 16 1 0.3%
<= 32 172 53.3%
<= 64 86 26.6%
<= 128 1 0.3%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 2 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 17,833,768 8.9% 8.9%
_CHECK_VALIDITY 15,702,775 7.8% 16.7%
_LOAD_FAST 7,894,329 3.9% 20.6%
_MAKE_WARM 7,568,476 3.8% 24.4%
_CHECK_PERIODIC 6,950,430 3.5% 27.8%
_LOAD_FAST_1 6,565,933 3.3% 31.1%
_CHECK_MANAGED_OBJECT_HAS_VALUES 5,871,741 2.9% 34.0%
_LOAD_ATTR_INSTANCE_VALUE_0 5,871,741 2.9% 36.9%
_START_EXECUTOR 5,687,548 2.8% 39.7%
_GUARD_IS_TRUE_POP 5,577,134 2.8% 42.5% 6.9%
_GUARD_TYPE_VERSION 5,561,816 2.8% 45.3% 0.0%
_LOAD_FAST_0 4,239,581 2.1% 47.4%
_EXIT_TRACE 3,941,202 2.0% 49.3%
_GUARD_IS_FALSE_POP 3,627,822 1.8% 51.1% 0.0%
_LOAD_CONST_INLINE 3,362,871 1.7% 52.8%
_LOAD_FAST_2 3,225,001 1.6% 54.4%
_LOAD_DEREF 3,161,358 1.6% 56.0%
_STORE_FAST 3,161,358 1.6% 57.6%
_LOAD_FAST_4 3,159,060 1.6% 59.1%
_LOAD_CONST_INLINE_BORROW 2,920,345 1.5% 60.6%
_GUARD_NOT_EXHAUSTED_LIST 2,815,357 1.4% 62.0% 40.8%
_ITER_CHECK_LIST 2,815,357 1.4% 63.4%
_CHECK_VALIDITY_AND_SET_IP 2,394,073 1.2% 64.6%
_PUSH_FRAME 2,130,244 1.1% 65.6%
_SAVE_RETURN_OFFSET 2,130,244 1.1% 66.7%
_POP_TOP 2,077,070 1.0% 67.7%
_JUMP_TO_TOP 1,880,928 0.9% 68.7%
_CHECK_FUNCTION_EXACT_ARGS 1,877,494 0.9% 69.6%
_CHECK_FUNCTION_VERSION 1,877,494 0.9% 70.5%
_DYNAMIC_EXIT 1,746,344 0.9% 71.4%
_COMPARE_OP_INT 1,703,468 0.8% 72.2%
_ITER_NEXT_LIST 1,666,117 0.8% 73.1%
_LOAD_SMALL_INT_0 1,656,270 0.8% 73.9%
_LOAD_CONST_INLINE_WITH_NULL 1,580,181 0.8% 74.7%
_TIER2_RESUME_CHECK 1,524,920 0.8% 75.4% 0.0%
_CHECK_STACK_SPACE 1,493,594 0.7% 76.2%
_INIT_CALL_PY_EXACT_ARGS_1 1,493,594 0.7% 76.9%
_CHECK_FUNCTION 1,486,573 0.7% 77.6%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 1,362,444 0.7% 78.3%
_GUARD_KEYS_VERSION 1,362,444 0.7% 79.0%
_LOAD_ATTR_METHOD_WITH_VALUES 1,362,444 0.7% 79.7%
_STORE_FAST_6 1,277,478 0.6% 80.3%
_FORMAT_SIMPLE 1,273,284 0.6% 80.9%
_BUILD_STRING 1,273,284 0.6% 81.6%
_STORE_FAST_1 1,150,595 0.6% 82.2%
_STORE_FAST_4 1,148,898 0.6% 82.7%
_STORE_FAST_2 1,140,598 0.6% 83.3%
_CONTAINS_OP_DICT 1,104,775 0.5% 83.8%
_BUILD_LIST 1,104,533 0.5% 84.4%
_TO_BOOL_LIST 1,101,689 0.5% 84.9%
_LOAD_ATTR_METHOD_NO_DICT 1,056,753 0.5% 85.5%
_IS_OP 1,028,926 0.5% 86.0%
_CALL_BUILTIN_FAST 1,028,926 0.5% 86.5%
_TO_BOOL_BOOL 981,865 0.5% 87.0%
_LOAD_FAST_3 970,621 0.5% 87.5%
_TO_BOOL_STR 937,960 0.5% 87.9%
_BINARY_SUBSCR_STR_INT 937,060 0.5% 88.4%
_CONTAINS_OP 937,060 0.5% 88.9%
_LOAD_SMALL_INT_1 935,155 0.5% 89.3%
_PUSH_NULL 934,705 0.5% 89.8%
_GUARD_IS_NONE_POP 886,684 0.4% 90.2%
_STORE_FAST_3 802,666 0.4% 90.6%
_FOR_ITER_TIER_TWO 773,678 0.4% 91.0% 0.1%
_UNPACK_SEQUENCE_TWO_TUPLE 773,163 0.4% 91.4%
_COMPARE_OP_STR 773,163 0.4% 91.8%
_GUARD_BOTH_UNICODE 773,163 0.4% 92.2%
_BINARY_SUBSCR_DICT 720,641 0.4% 92.5%
_LOAD_FAST_6 672,420 0.3% 92.9%
_GUARD_NOT_EXHAUSTED_RANGE 637,410 0.3% 93.2% 0.1%
_ITER_CHECK_RANGE 637,410 0.3% 93.5%
_ITER_NEXT_RANGE 636,642 0.3% 93.8%
_BINARY_SUBSCR_LIST_INT 552,005 0.3% 94.1%
_CALL_LEN 551,255 0.3% 94.4%
_GUARD_NOS_INT 551,255 0.3% 94.6%
_LOAD_ATTR 550,805 0.3% 94.9%
_CONTAINS_OP_SET 468,695 0.2% 95.1%
_GUARD_BOTH_INT 384,413 0.2% 95.3%
_COPY_FREE_VARS 383,900 0.2% 95.5%
_RESUME_CHECK 383,900 0.2% 95.7%
_UNPACK_SEQUENCE_TUPLE 383,900 0.2% 95.9%
_BINARY_OP_ADD_INT 383,900 0.2% 96.1%
_BINARY_SLICE 383,900 0.2% 96.3%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 383,900 0.2% 96.5%
_CHECK_STACK_SPACE_OPERAND 383,900 0.2% 96.7%
_GUARD_IS_NOT_NONE_POP 383,900 0.2% 96.8%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 383,900 0.2% 97.0%
_INIT_CALL_PY_EXACT_ARGS_2 383,900 0.2% 97.2%
_LOAD_FAST_5 383,900 0.2% 97.4%
_STORE_FAST_5 383,900 0.2% 97.6%
_CALL_METHOD_DESCRIPTOR_O 383,892 0.2% 97.8%
_STORE_FAST_0 383,892 0.2% 98.0%
_BUILD_TUPLE 336,741 0.2% 98.2%
_CALL_METHOD_DESCRIPTOR_FAST 336,210 0.2% 98.3%
_GUARD_NOT_EXHAUSTED_TUPLE 254,100 0.1% 98.5% 100.0%
_ITER_CHECK_TUPLE 254,100 0.1% 98.6%
_CHECK_FUNCTION_VERSION_KW 252,750 0.1% 98.7%
_PY_FRAME_KW 252,750 0.1% 98.8%
_TO_BOOL_NONE 168,546 0.1% 98.9%
_CALL_NON_PY_GENERAL 168,546 0.1% 99.0%
_CHECK_IS_NOT_PY_CALLABLE 168,546 0.1% 99.1%
_GET_ITER 168,312 0.1% 99.2%
_CALL_KW_NON_PY 168,105 0.1% 99.2%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 168,105 0.1% 99.3%
_CHECK_IS_NOT_PY_CALLABLE_KW 168,105 0.1% 99.4%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 168,105 0.1% 99.5%
_LOAD_FAST_7 168,105 0.1% 99.6%
_STORE_FAST_7 168,105 0.1% 99.7%
_TO_BOOL 167,355 0.1% 99.8%
_BINARY_SUBSCR_TUPLE_INT 167,205 0.1% 99.8%
_BUILD_MAP 166,905 0.1% 99.9%
_DICT_MERGE 166,905 0.1% 100.0%
_STORE_SUBSCR_DICT 234 0.0% 100.0%
_DEOPT 2 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.

Pair Count Self Cumulative
_CHECK_PERIODIC _CHECK_VALIDITY 6,176,752 3.1% 3.1%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 5,871,741 2.9% 6.0%
_START_EXECUTOR _MAKE_WARM 5,687,548 2.8% 8.8%
_SET_IP _CHECK_PERIODIC 4,696,646 2.3% 11.1%
_MAKE_WARM _SET_IP 4,696,646 2.3% 13.5%
_SET_IP _LOAD_DEREF 3,161,358 1.6% 15.1%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 3,142,469 1.6% 16.6%
_CHECK_VALIDITY _ITER_CHECK_LIST 2,815,357 1.4% 18.0%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 2,815,357 1.4% 19.4%
_LOAD_FAST _SET_IP 2,777,458 1.4% 20.8%
_LOAD_ATTR_INSTANCE_VALUE_0 _SET_IP 2,472,173 1.2% 22.0%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 2,200,351 1.1% 23.1%
_SAVE_RETURN_OFFSET _PUSH_FRAME 2,130,244 1.1% 24.2%
_LOAD_FAST_1 _SET_IP 2,064,287 1.0% 25.2%
_LOAD_FAST_4 _CHECK_MANAGED_OBJECT_HAS_VALUES 2,057,852 1.0% 26.2%
_STORE_FAST _LOAD_FAST 2,009,658 1.0% 27.2%
_JUMP_TO_TOP _MAKE_WARM 1,880,928 0.9% 28.2%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 1,877,494 0.9% 29.1%
_PUSH_FRAME _DYNAMIC_EXIT 1,746,344 0.9% 30.0%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 1,741,353 0.9% 30.8%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 1,666,117 0.8% 31.7%
_LOAD_DEREF _CHECK_VALIDITY_AND_SET_IP 1,620,395 0.8% 32.5%
_LOAD_DEREF _CHECK_VALIDITY 1,540,963 0.8% 33.2%
_MAKE_WARM _TIER2_RESUME_CHECK 1,524,920 0.8% 34.0%
_SET_IP _CHECK_FUNCTION_VERSION 1,493,594 0.7% 34.7%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 1,493,594 0.7% 35.5%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 1,493,594 0.7% 36.2%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 1,362,444 0.7% 36.9%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 1,362,444 0.7% 37.6%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 1,362,444 0.7% 38.2%
_LOAD_FAST_1 _LOAD_SMALL_INT_0 1,320,960 0.7% 38.9%
_LOAD_FAST_0 _SET_IP 1,318,589 0.7% 39.6%
_LOAD_FAST_1 _GUARD_TYPE_VERSION 1,317,476 0.7% 40.2%
_FORMAT_SIMPLE _CHECK_VALIDITY 1,273,284 0.6% 40.8%
_SET_IP _FORMAT_SIMPLE 1,273,284 0.6% 41.5%
_CHECK_VALIDITY _BUILD_STRING 1,273,284 0.6% 42.1%
_GUARD_IS_FALSE_POP _LOAD_FAST 1,235,202 0.6% 42.7%
_LOAD_FAST _LOAD_FAST 1,152,213 0.6% 43.3%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 1,149,240 0.6% 43.9%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 1,109,694 0.6% 44.4%
_CONTAINS_OP_DICT _CHECK_VALIDITY 1,104,775 0.5% 45.0%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 1,056,753 0.5% 45.5%
_IS_OP _GUARD_IS_TRUE_POP 1,028,926 0.5% 46.0%
_SET_IP _CALL_BUILTIN_FAST 1,028,926 0.5% 46.5%
_CALL_BUILTIN_FAST _CHECK_PERIODIC 1,028,926 0.5% 47.0%
_GUARD_IS_TRUE_POP _LOAD_CONST_INLINE_WITH_NULL 1,028,926 0.5% 47.5%
_LOAD_CONST_INLINE _IS_OP 1,028,926 0.5% 48.0%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_2 1,028,926 0.5% 48.6%
_LOAD_FAST_2 _LOAD_FAST_4 1,028,926 0.5% 49.1%
_TIER2_RESUME_CHECK _LOAD_FAST_1 1,021,032 0.5% 49.6%
_MAKE_WARM _POP_TOP 1,010,169 0.5% 50.1%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 981,865 0.5% 50.6%
_TO_BOOL_STR _GUARD_IS_TRUE_POP 937,960 0.5% 51.0%
_SET_IP _CONTAINS_OP 937,060 0.5% 51.5%
_CONTAINS_OP _CHECK_VALIDITY 937,060 0.5% 52.0%
_GUARD_IS_TRUE_POP _LOAD_FAST_1 937,060 0.5% 52.4%
_LOAD_SMALL_INT_0 _BINARY_SUBSCR_STR_INT 937,060 0.5% 52.9%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 936,532 0.5% 53.4%
_COMPARE_OP_INT _GUARD_IS_TRUE_POP 935,668 0.5% 53.8%
_TO_BOOL_LIST _GUARD_IS_TRUE_POP 933,227 0.5% 54.3%
_POP_TOP _JUMP_TO_TOP 898,589 0.4% 54.7%
_CHECK_VALIDITY _POP_TOP 898,355 0.4% 55.2%
_GUARD_IS_TRUE_POP _LOAD_FAST 851,302 0.4% 55.6%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 773,678 0.4% 56.0%
_CHECK_VALIDITY_AND_SET_IP _FOR_ITER_TIER_TWO 773,678 0.4% 56.4%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_6 773,163 0.4% 56.8%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 773,163 0.4% 57.1%
_CHECK_VALIDITY _GUARD_TYPE_VERSION 773,163 0.4% 57.5%
_COMPARE_OP_STR _GUARD_IS_FALSE_POP 773,163 0.4% 57.9%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 773,163 0.4% 58.3%
_GUARD_BOTH_UNICODE _COMPARE_OP_STR 773,163 0.4% 58.7%
_GUARD_IS_FALSE_POP _SET_IP 773,163 0.4% 59.1%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST 773,163 0.4% 59.5%
_LOAD_CONST_INLINE _GUARD_BOTH_UNICODE 773,163 0.4% 59.8%
_LOAD_FAST _LOAD_CONST_INLINE 773,163 0.4% 60.2%
_STORE_FAST_6 _STORE_FAST 773,163 0.4% 60.6%
_BINARY_SUBSCR_STR_INT _LOAD_FAST_0 769,855 0.4% 61.0%
_LOAD_FAST_1 _TO_BOOL_STR 769,855 0.4% 61.4%
_CHECK_VALIDITY _LOAD_FAST 768,313 0.4% 61.8%
_CHECK_VALIDITY _STORE_FAST 767,800 0.4% 62.1%
_CHECK_VALIDITY_AND_SET_IP _CONTAINS_OP_DICT 767,800 0.4% 62.5%
_COMPARE_OP_INT _GUARD_IS_FALSE_POP 767,800 0.4% 62.9%
_LOAD_FAST _PUSH_NULL 767,800 0.4% 63.3%
_LOAD_FAST _COMPARE_OP_INT 767,800 0.4% 63.7%
_STORE_FAST_4 _LOAD_FAST_4 764,998 0.4% 64.0%
_BINARY_SUBSCR_DICT _CHECK_VALIDITY 720,641 0.4% 64.4%
_SET_IP _BINARY_SUBSCR_DICT 720,641 0.4% 64.8%
_LOAD_CONST_INLINE_BORROW _SET_IP 720,110 0.4% 65.1%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 672,951 0.3% 65.4%
_CHECK_VALIDITY _ITER_CHECK_RANGE 637,410 0.3% 65.8%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 637,410 0.3% 66.1%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 636,642 0.3% 66.4%
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE 553,901 0.3% 66.7%
_BINARY_SUBSCR_LIST_INT _CHECK_VALIDITY 552,005 0.3% 66.9%
_SET_IP _BINARY_SUBSCR_LIST_INT 552,005 0.3% 67.2%
_LOAD_SMALL_INT_0 _SET_IP 552,005 0.3% 67.5%
_CALL_LEN _CHECK_VALIDITY 551,255 0.3% 67.8%
_SET_IP _CALL_LEN 551,255 0.3% 68.0%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 551,255 0.3% 68.3%
_CHECK_VALIDITY _LOAD_SMALL_INT_1 551,255 0.3% 68.6%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 43

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-01-12