Skip to content

Latest commit

 

History

History
14260 lines (13122 loc) · 256 KB

bm-20250121-azure-x86_64-brandtbucher-remove_optimizer_api-3.14.0a4+-085e172-pystats-argparse_subparsers.md

File metadata and controls

14260 lines (13122 loc) · 256 KB

Pystats results

  • benchmark: argparse_subparsers
  • fork: brandtbucher
  • ref: remove-optimizer-api
  • commit hash: 085e172
  • commit date: 2025-01-21T19:51:13-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 70,944,657 18.7% 18.7%
STORE_FAST 17,700,020 4.7% 23.3%
LOAD_GLOBAL_BUILTIN 16,864,272 4.4% 27.8% 0.0%
PUSH_NULL 16,574,251 4.4% 32.1%
RETURN_VALUE 16,267,342 4.3% 36.4%
LOAD_FAST_LOAD_FAST 15,181,780 4.0% 40.4%
RESUME_CHECK 14,880,917 3.9% 44.3% 0.0%
LOAD_ATTR_INSTANCE_VALUE 12,333,957 3.2% 47.6% 0.1%
LOAD_CONST_IMMORTAL 12,217,699 3.2% 50.8%
LOAD_GLOBAL_MODULE 10,960,983 2.9% 53.7%
STORE_ATTR_INSTANCE_VALUE 10,927,280 2.9% 56.6% 0.1%
POP_JUMP_IF_FALSE 10,283,705 2.7% 59.3%
CALL_PY_EXACT_ARGS 9,178,099 2.4% 61.7% 0.0%
LOAD_SMALL_INT 8,721,204 2.3% 64.0%
LOAD_METHOD_NO_DICT 7,029,628 1.9% 65.8%
POP_TOP 6,788,419 1.8% 67.6%
POP_JUMP_IF_TRUE 6,375,473 1.7% 69.3%
NOP 5,339,327 1.4% 70.7%
LOAD_DEREF 5,161,673 1.4% 72.0%
LOAD_ATTR_MODULE 5,076,080 1.3% 73.4%
LOAD_METHOD_WITH_VALUES 5,016,386 1.3% 74.7% 0.2%
BUILD_TUPLE 4,860,516 1.3% 76.0%
TO_BOOL_BOOL 4,616,825 1.2% 77.2%
BINARY_SUBSCR_DICT 3,696,350 1.0% 78.2%
LOAD_METHOD 3,645,386 1.0% 79.1%
POP_JUMP_IF_NOT_NONE 3,139,821 0.8% 80.0%
ENTER_EXECUTOR 2,736,003 0.7% 80.7%
CALL_ISINSTANCE 2,732,504 0.7% 81.4%
LOAD_CONST_MORTAL 2,611,278 0.7% 82.1%
CHECK_EXC_MATCH 2,603,988 0.7% 82.8%
POP_EXCEPT 2,603,988 0.7% 83.5%
PUSH_EXC_INFO 2,603,988 0.7% 84.1%
TO_BOOL_LIST 2,407,510 0.6% 84.8% 0.0%
COMPARE_OP_INT 2,327,943 0.6% 85.4%
CALL_NON_PY_GENERAL 2,300,566 0.6% 86.0%
COPY_FREE_VARS 2,219,116 0.6% 86.6%
CALL_LIST_APPEND 2,210,058 0.6% 87.2%
COPY 2,080,570 0.5% 87.7%
CALL_METHOD_DESCRIPTOR_FAST 2,024,575 0.5% 88.2%
INTERPRETER_EXIT 1,949,784 0.5% 88.8%
BUILD_LIST 1,762,091 0.5% 89.2%
CALL_PY_GENERAL 1,694,965 0.4% 89.7%
GET_ITER 1,665,236 0.4% 90.1%
POP_JUMP_IF_NONE 1,565,094 0.4% 90.5%
LOAD_ATTR_SLOT 1,558,665 0.4% 90.9%
JUMP_BACKWARD_NO_INTERRUPT 1,558,662 0.4% 91.3%
FOR_ITER_LIST 1,480,715 0.4% 91.7% 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,277,990 0.3% 92.8%
LOAD_ATTR 1,148,918 0.3% 93.1%
CALL_LEN 1,138,255 0.3% 93.4%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,137,773 0.3% 93.7%
TO_BOOL_INT 1,049,003 0.3% 94.0%
CALL_BUILTIN_CLASS 1,047,719 0.3% 94.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,043,785 0.3% 94.5%
BINARY_SUBSCR_GETITEM 1,042,244 0.3% 94.8%
RAISE_VARARGS 1,042,216 0.3% 95.1%
RERAISE 1,041,439 0.3% 95.4%
BINARY_OP_SUBTRACT_INT 1,039,129 0.3% 95.6%
CALL_BUILTIN_O 909,144 0.2% 95.9%
CONTAINS_OP_DICT 842,652 0.2% 96.1%
POP_ITER 819,558 0.2% 96.3%
CALL_METHOD_DESCRIPTOR_O 785,558 0.2% 96.5%
IS_OP 659,645 0.2% 96.7%
STORE_SUBSCR_DICT 657,887 0.2% 96.9%
BINARY_SUBSCR_STR_INT 620,074 0.2% 97.0% 0.0%
CALL_KW_NON_PY 611,226 0.2% 97.2%
BINARY_OP 531,977 0.1% 97.3%
CALL_METHOD_DESCRIPTOR_NOARGS 522,728 0.1% 97.5%
IMPORT_NAME 521,885 0.1% 97.6%
CALL_FUNCTION_EX 520,656 0.1% 97.7%
LOAD_SUPER_METHOD_METHOD 520,331 0.1% 97.9%
EXIT_INIT_CHECK 519,821 0.1% 98.0%
CALL_ALLOC_AND_ENTER_INIT 519,821 0.1% 98.2%
BINARY_OP_MULTIPLY_INT 519,562 0.1% 98.3%
JUMP_FORWARD 491,336 0.1% 98.4%
STORE_FAST_STORE_FAST 405,540 0.1% 98.5%
BINARY_OP_ADD_INT 399,097 0.1% 98.6%
BINARY_SLICE 399,057 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%
BUILD_MAP 366,637 0.1% 99.1%
TO_BOOL_STR 364,589 0.1% 99.2% 0.0%
DICT_MERGE 353,685 0.1% 99.3%
FOR_ITER_TUPLE 272,450 0.1% 99.4%
CALL_KW_PY 268,096 0.1% 99.5%
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.8%
MAKE_FUNCTION 261,656 0.1% 99.8%
JUMP_BACKWARD_JIT 117,632 0.0% 99.9%
BINARY_SUBSCR_LIST_INT 96,058 0.0% 99.9% 0.0%
TO_BOOL_NONE 94,052 0.0% 99.9% 0.8%
TO_BOOL 93,726 0.0% 99.9%
BINARY_SUBSCR_TUPLE_INT 92,422 0.0% 100.0%
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 16,378 0.0% 100.0%
SWAP 8,288 0.0% 100.0%
FOR_ITER 8,205 0.0% 100.0%
EXTENDED_ARG 7,803 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 7,057 0.0% 100.0%
COMPARE_OP_STR 7,003 0.0% 100.0% 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 5,669 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 3,885 0.0% 100.0%
BINARY_OP_ADD_UNICODE 3,626 0.0% 100.0%
LIST_APPEND 3,108 0.0% 100.0%
UNARY_INVERT 2,335 0.0% 100.0%
JUMP_BACKWARD_NO_JIT 2,331 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%
LOAD_CONST 31 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,562.5%
JUMP_BACKWARD 7 0.0% 100.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 2 0.0% 100.0%
LOAD_SUPER_ATTR 1 0.0% 100.0%
LOAD_SUPER_METHOD 1 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 11,102,441 2.9% 2.9%
LOAD_GLOBAL_BUILTIN PUSH_NULL 10,349,784 2.7% 5.6%
STORE_FAST LOAD_FAST 9,730,559 2.6% 8.2%
PUSH_NULL LOAD_FAST 9,574,937 2.5% 10.7%
CALL_PY_EXACT_ARGS RESUME_CHECK 6,959,579 1.8% 12.6%
RESUME_CHECK LOAD_FAST 6,801,162 1.8% 14.3%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 6,240,366 1.6% 16.0%
RETURN_VALUE STORE_FAST 5,329,414 1.4% 17.4%
POP_JUMP_IF_FALSE LOAD_FAST 5,228,303 1.4% 18.8%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 5,075,753 1.3% 20.1%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 4,686,895 1.2% 21.3%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 4,680,405 1.2% 22.6%
LOAD_FAST LOAD_METHOD_WITH_VALUES 4,358,503 1.1% 23.7%
LOAD_FAST LOAD_SMALL_INT 4,105,234 1.1% 24.8%
LOAD_FAST LOAD_METHOD_NO_DICT 3,936,443 1.0% 25.8%
LOAD_FAST CALL_PY_EXACT_ARGS 3,840,050 1.0% 26.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 3,828,504 1.0% 27.9%
LOAD_METHOD_NO_DICT LOAD_FAST 3,578,662 0.9% 28.8%
LOAD_FAST LOAD_FAST 3,403,568 0.9% 29.7%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 3,383,650 0.9% 30.6%
POP_JUMP_IF_TRUE LOAD_FAST 3,278,928 0.9% 31.4%
PUSH_NULL LOAD_FAST_LOAD_FAST 3,219,600 0.8% 32.3%
LOAD_FAST LOAD_METHOD 3,122,897 0.8% 33.1%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 3,117,676 0.8% 33.9%
LOAD_CONST_IMMORTAL RETURN_VALUE 3,096,445 0.8% 34.8%
LOAD_ATTR_MODULE PUSH_NULL 2,992,101 0.8% 35.5%
LOAD_FAST POP_JUMP_IF_NOT_NONE 2,833,528 0.7% 36.3%
CALL_ISINSTANCE TO_BOOL_BOOL 2,732,501 0.7% 37.0%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 2,655,664 0.7% 37.7%
RETURN_VALUE POP_TOP 2,609,150 0.7% 38.4%
POP_JUMP_IF_FALSE POP_TOP 2,604,767 0.7% 39.1%
LOAD_METHOD LOAD_FAST 2,604,250 0.7% 39.8%
CHECK_EXC_MATCH POP_JUMP_IF_FALSE 2,603,988 0.7% 40.4%
PUSH_EXC_INFO LOAD_GLOBAL_BUILTIN 2,603,988 0.7% 41.1%
LOAD_FAST RETURN_VALUE 2,367,502 0.6% 41.8%
NOP LOAD_FAST 2,345,805 0.6% 42.4%
LOAD_SMALL_INT COMPARE_OP_INT 2,310,487 0.6% 43.0%
COPY_FREE_VARS RESUME_CHECK 2,219,115 0.6% 43.6%
LOAD_METHOD_WITH_VALUES LOAD_FAST 2,140,047 0.6% 44.1%
RETURN_VALUE RETURN_VALUE 2,082,106 0.5% 44.7%
LOAD_FAST LOAD_GLOBAL_MODULE 2,080,186 0.5% 45.2%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 2,079,016 0.5% 45.8%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 1,961,159 0.5% 46.3%
CALL_PY_EXACT_ARGS COPY_FREE_VARS 1,956,747 0.5% 46.8%
NOP LOAD_GLOBAL_MODULE 1,950,269 0.5% 47.3%
RETURN_VALUE INTERPRETER_EXIT 1,949,784 0.5% 47.8%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 1,949,043 0.5% 48.3%
LOAD_FAST CALL_LIST_APPEND 1,820,778 0.5% 48.8%
TO_BOOL_LIST POP_JUMP_IF_TRUE 1,817,665 0.5% 49.3%
ENTER_EXECUTOR RETURN_VALUE 1,814,422 0.5% 49.8%
CALL_PY_GENERAL RESUME_CHECK 1,693,864 0.4% 50.2%
CACHE RESUME_CHECK 1,689,041 0.4% 50.7%
LOAD_FAST LOAD_CONST_IMMORTAL 1,572,754 0.4% 51.1%
RESUME_CHECK NOP 1,566,433 0.4% 51.5%
LOAD_FAST LOAD_GLOBAL_BUILTIN 1,562,856 0.4% 51.9%
RETURN_VALUE LOAD_FAST 1,560,219 0.4% 52.3%
PUSH_NULL LOAD_GLOBAL_MODULE 1,559,977 0.4% 52.7%
LOAD_GLOBAL_BUILTIN BUILD_TUPLE 1,559,441 0.4% 53.1%
BUILD_TUPLE CHECK_EXC_MATCH 1,559,439 0.4% 53.5%
LOAD_SMALL_INT LOAD_FAST 1,558,923 0.4% 54.0%
STORE_ATTR_INSTANCE_VALUE LOAD_SMALL_INT 1,558,663 0.4% 54.4%
POP_EXCEPT JUMP_BACKWARD_NO_INTERRUPT 1,558,662 0.4% 54.8%
STORE_FAST POP_EXCEPT 1,558,662 0.4% 55.2%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,548,871 0.4% 55.6%
LOAD_FAST TO_BOOL_LIST 1,492,804 0.4% 56.0%
LOAD_CONST_IMMORTAL LOAD_FAST 1,446,729 0.4% 56.4%
POP_TOP LOAD_FAST 1,445,096 0.4% 56.7%
LOAD_GLOBAL_MODULE PUSH_NULL 1,436,517 0.4% 57.1%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,431,628 0.4% 57.5%
LOAD_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 1,430,004 0.4% 57.9%
LOAD_FAST CALL_TYPE_1 1,428,905 0.4% 58.3%
CALL_TYPE_1 LOAD_FAST_LOAD_FAST 1,428,904 0.4% 58.6%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 1,428,904 0.4% 59.0%
BUILD_TUPLE BINARY_SUBSCR_DICT 1,428,903 0.4% 59.4%
BINARY_SUBSCR_DICT RETURN_VALUE 1,428,903 0.4% 59.8%
LOAD_GLOBAL_MODULE LOAD_GLOBAL_BUILTIN 1,428,903 0.4% 60.1%
GET_ITER FOR_ITER_LIST 1,395,789 0.4% 60.5%
STORE_FAST LOAD_FAST_LOAD_FAST 1,367,017 0.4% 60.9%
LOAD_FAST PUSH_NULL 1,313,426 0.3% 61.2%
POP_JUMP_IF_NONE LOAD_FAST 1,304,787 0.3% 61.6%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 1,303,593 0.3% 61.9%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 1,303,305 0.3% 62.2%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 1,300,471 0.3% 62.6%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 1,299,154 0.3% 62.9%
POP_TOP LOAD_CONST_IMMORTAL 1,299,084 0.3% 63.3%
LOAD_METHOD_NO_DICT LOAD_FAST_LOAD_FAST 1,297,655 0.3% 63.6%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 1,229,110 0.3% 63.9%
LOAD_DEREF LOAD_METHOD_NO_DICT 1,170,160 0.3% 64.2%
POP_JUMP_IF_NOT_NONE LOAD_FAST 1,142,959 0.3% 64.5%
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,137,255 0.3% 64.8%
LOAD_FAST LOAD_ATTR 1,132,841 0.3% 65.1%
LOAD_SMALL_INT STORE_FAST 1,045,848 0.3% 65.4%
STORE_FAST NOP 1,045,542 0.3% 65.7%
LOAD_GLOBAL_BUILTIN CHECK_EXC_MATCH 1,044,549 0.3% 66.0%
LOAD_METHOD_NO_DICT LOAD_DEREF 1,043,511 0.3% 66.2%
LOAD_FAST CALL_BUILTIN_CLASS 1,043,031 0.3% 66.5%
LOAD_DEREF LOAD_CONST_IMMORTAL 1,042,993 0.3% 66.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS RETURN_VALUE 1,042,993 0.3% 67.1%
POP_TOP LOAD_GLOBAL_BUILTIN 1,042,992 0.3% 67.3%
BINARY_SUBSCR_GETITEM RESUME_CHECK 1,042,244 0.3% 67.6%

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 389,795 97.7%
LOAD_CONST_IMMORTAL 8,226 2.1%
BINARY_OP_ADD_INT 1,036 0.3%
Successors Count Percentage
STORE_FAST 397,244 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_MORTAL 780 55.8%
LOAD_CONST_IMMORTAL 520 37.2%
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 3,108 80.0%
LOAD_FAST_LOAD_FAST 777 20.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 2,331 60.0%
LOAD_FAST 777 20.0%
LOAD_FAST_LOAD_FAST 777 20.0%

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%
PUSH_NULL 66 0.0%
Successors Count Percentage
STORE_FAST 520,072 99.9%
POP_TOP 518 0.1%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
BUILD_TUPLE 1,559,439 59.9%
LOAD_GLOBAL_BUILTIN 1,044,549 40.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,603,988 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 651,716 39.1%
LOAD_ATTR_INSTANCE_VALUE 614,137 36.9%
CALL_METHOD_DESCRIPTOR_FAST 389,536 23.4%
CALL_BUILTIN_CLASS 4,142 0.2%
SWAP 1,813 0.1%
Successors Count Percentage
FOR_ITER_LIST 1,395,789 83.8%
FOR_ITER_TUPLE 261,332 15.7%
FOR_ITER_RANGE 3,690 0.2%
LOAD_FAST_AND_CLEAR 1,813 0.1%
FOR_ITER 1,562 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_MORTAL 261,655 100.0%
LOAD_CONST 1 0.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,566,433 29.3%
STORE_FAST 1,045,542 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,345,805 43.9%
LOAD_GLOBAL_MODULE 1,950,269 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.9%
COPY 1,041,439 40.0%
SWAP 3,108 0.1%
POP_TOP 778 0.0%
STORE_ATTR_INSTANCE_VALUE 1 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 1,558,662 59.9%
RERAISE 1,041,439 40.0%
RETURN_VALUE 3,108 0.1%
LOAD_CONST_IMMORTAL 778 0.0%
JUMP_FORWARD 1 0.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 414,098 50.5%
ENTER_EXECUTOR 394,344 48.1%
FOR_ITER_TUPLE 6,455 0.8%
FOR_ITER_RANGE 2,408 0.3%
FOR_ITER 2,143 0.3%
Successors Count Percentage
LOAD_FAST 811,773 99.1%
LOAD_CONST_IMMORTAL 1,560 0.2%
LOAD_DEREF 1,554 0.2%
JUMP_BACKWARD_JIT 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,604,767 38.4%
CALL_METHOD_DESCRIPTOR_O 784,263 11.6%
CALL_BUILTIN_FAST 395,663 5.8%
CALL_NON_PY_GENERAL 390,378 5.8%
Successors Count Percentage
LOAD_FAST 1,445,096 21.3%
LOAD_CONST_IMMORTAL 1,299,084 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 20.0%
RAISE_VARARGS 777 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 777 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 2,603,988 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 10,349,784 62.4%
LOAD_ATTR_MODULE 2,992,101 18.1%
LOAD_GLOBAL_MODULE 1,436,517 8.7%
LOAD_FAST 1,313,426 7.9%
LOAD_DEREF 389,536 2.4%
Successors Count Percentage
LOAD_FAST 9,574,937 57.8%
LOAD_FAST_LOAD_FAST 3,219,600 19.4%
LOAD_GLOBAL_MODULE 1,559,977 9.4%
LOAD_CONST_MORTAL 1,041,177 6.3%
LOAD_DEREF 652,939 3.9%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,096,445 19.0%
LOAD_FAST 2,367,502 14.6%
RETURN_VALUE 2,082,106 12.8%
ENTER_EXECUTOR 1,814,422 11.2%
BINARY_SUBSCR_DICT 1,428,903 8.8%
Successors Count Percentage
STORE_FAST 5,329,414 32.8%
POP_TOP 2,609,150 16.0%
RETURN_VALUE 2,082,106 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_MORTAL 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 2,331 99.8%
LOAD_FAST 4 0.2%
Successors Count Percentage
BINARY_OP 2,335 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 260,579 49.0%
RETURN_VALUE 259,778 48.8%
LOAD_FAST_LOAD_FAST 7,781 1.5%
UNARY_INVERT 2,335 0.4%
LOAD_ATTR_INSTANCE_VALUE 778 0.1%
Successors Count Percentage
STORE_FAST 261,337 49.1%
RETURN_VALUE 259,781 48.8%
TO_BOOL_INT 9,351 1.8%
CALL_PY_GENERAL 777 0.1%
BINARY_OP 435 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.5%
LOAD_FAST 390,054 22.1%
STORE_FAST 265,932 15.1%
BUILD_TUPLE 51,759 2.9%
Successors Count Percentage
STORE_FAST 788,603 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_MORTAL 6,249 28.8%
LOAD_GLOBAL_BUILTIN 6,248 28.8%
BUILD_LIST 4,608 21.2%
LOAD_CONST_IMMORTAL 4,607 21.2%
LOAD_CONST 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,559,441 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,559,439 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 99 28.4%
LOAD_FAST_LOAD_FAST 69 19.8%
LOAD_FAST 45 12.9%
LOAD_CONST_IMMORTAL 45 12.9%
LOAD_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_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_MORTAL 8 72.7%
LOAD_CONST 3 27.3%
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%
CALL_LEN 1 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.3%
BUILD_TUPLE 390,054 30.5%
LOAD_FAST 357,790 28.0%
LOAD_FAST_LOAD_FAST 2,331 0.2%
CONTAINS_OP 566 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,015,567 79.5%
POP_JUMP_IF_TRUE 261,849 20.5%
CONTAINS_OP 566 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_JIT 1,060 13.6%
GET_ITER 1,050 13.5%
POP_TOP 1,040 13.3%
STORE_FAST 14 0.2%
Successors Count Percentage
POP_JUMP_IF_NONE 4,600 59.0%
FOR_ITER 2,072 26.6%
JUMP_BACKWARD_JIT 1,058 13.6%
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_JIT 4,428 54.0%
EXTENDED_ARG 2,072 25.3%
GET_ITER 1,562 19.0%
FOR_ITER 143 1.7%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 5,908 72.0%
POP_ITER 2,143 26.1%
FOR_ITER 143 1.7%
STORE_FAST 4 0.0%
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_MORTAL 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 65 0.0%
LOAD_GLOBAL_BUILTIN 3 0.0%
LOAD_FAST 1 0.0%
LOAD_CONST 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_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 483,354 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 488,735 99.5%
LOAD_CONST_IMMORTAL 1,295 0.3%
LOAD_GLOBAL_BUILTIN 524 0.1%
BUILD_LIST 518 0.1%
STORE_FAST 259 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_JIT 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 1,132,841 98.6%
LOAD_ATTR 10,340 0.9%
LOAD_DEREF 5,640 0.5%
LOAD_GLOBAL_MODULE 68 0.0%
LOAD_FAST_LOAD_FAST 24 0.0%
Successors Count Percentage
STORE_FAST 525,994 45.8%
RETURN_VALUE 519,555 45.2%
PUSH_NULL 92,875 8.1%
LOAD_ATTR 10,340 0.9%
LOAD_ATTR_INSTANCE_VALUE 77 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_METHOD_NO_DICT 1,043,511 20.2%
POP_TOP 779,072 15.1%
POP_JUMP_IF_FALSE 656,776 12.7%
PUSH_NULL 652,939 12.6%
LOAD_FAST 450,113 8.7%
Successors Count Percentage
LOAD_METHOD_NO_DICT 1,170,160 22.7%
LOAD_CONST_IMMORTAL 1,042,993 20.2%
LOAD_FAST 790,344 15.3%
LOAD_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,730,559 13.7%
PUSH_NULL 9,574,937 13.5%
RESUME_CHECK 6,801,162 9.6%
POP_JUMP_IF_FALSE 5,228,303 7.4%
LOAD_ATTR_INSTANCE_VALUE 3,828,504 5.4%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 11,102,441 15.6%
STORE_ATTR_INSTANCE_VALUE 4,686,895 6.6%
LOAD_METHOD_WITH_VALUES 4,358,503 6.1%
LOAD_SMALL_INT 4,105,234 5.8%
LOAD_METHOD_NO_DICT 3,936,443 5.5%

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%
PUSH_NULL 3,219,600 21.2%
LOAD_METHOD_WITH_VALUES 1,430,004 9.4%
CALL_TYPE_1 1,428,904 9.4%
STORE_FAST 1,367,017 9.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 6,240,366 41.1%
CALL_PY_EXACT_ARGS 3,117,676 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%
POP_JUMP_IF_NOT_NONE 4 2.5%
RESUME 4 2.5%
Successors Count Percentage
LOAD_GLOBAL_MODULE 106 65.0%
LOAD_GLOBAL_BUILTIN 43 26.4%
PUSH_NULL 7 4.3%
LOAD_ATTR 4 2.5%
LOAD_CONST 3 1.8%

LOAD_METHOD

Successors and predecessors for LOAD_METHOD
Predecessors Count Percentage
LOAD_FAST 3,122,897 85.7%
LOAD_ATTR_MODULE 521,367 14.3%
LOAD_METHOD 1,070 0.0%
LOAD_ATTR_INSTANCE_VALUE 43 0.0%
LOAD_DEREF 3 0.0%
Successors Count Percentage
LOAD_FAST 2,604,250 71.4%
CALL_METHOD_DESCRIPTOR_NOARGS 519,554 14.3%
CALL_PY_GENERAL 519,554 14.3%
LOAD_METHOD 1,070 0.0%
LOAD_FAST_LOAD_FAST 847 0.0%

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 1 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_ATTR 1 100.0%

LOAD_SUPER_METHOD

Successors and predecessors for LOAD_SUPER_METHOD
Predecessors Count Percentage
LOAD_FAST 1 100.0%
Successors Count Percentage
LOAD_SUPER_METHOD_METHOD 1 100.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,655,664 25.8%
CHECK_EXC_MATCH 2,603,988 25.3%
COMPARE_OP_INT 1,548,871 15.1%
CONTAINS_OP 1,015,567 9.9%
IS_OP 649,389 6.3%
Successors Count Percentage
LOAD_FAST 5,228,303 50.8%
POP_TOP 2,604,767 25.3%
NOP 910,129 8.9%
LOAD_DEREF 656,776 6.4%
LOAD_GLOBAL_BUILTIN 612,540 6.0%

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 261,338 16.7%
EXTENDED_ARG 4,600 0.3%
RETURN_VALUE 2 0.0%
Successors Count Percentage
LOAD_FAST 1,304,787 83.4%
LOAD_GLOBAL_BUILTIN 259,519 16.6%
BUILD_MAP 518 0.0%
LOAD_GLOBAL_MODULE 258 0.0%
LOAD_SMALL_INT 7 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_MORTAL 259,583 8.3%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 1,961,159 30.8%
TO_BOOL_LIST 1,817,665 28.5%
TO_BOOL_INT 1,039,638 16.3%
COMPARE_OP_INT 779,072 12.2%
CONTAINS_OP 261,849 4.1%
Successors Count Percentage
LOAD_FAST 3,278,928 51.4%
STORE_FAST 1,039,108 16.3%
NOP 909,156 14.3%
LOAD_GLOBAL_BUILTIN 399,718 6.3%
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_DEREF 518 0.2%
LOAD_SMALL_INT 518 0.2%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 5,329,414 30.1%
LOAD_SMALL_INT 1,045,848 5.9%
POP_JUMP_IF_TRUE 1,039,108 5.9%
BUILD_LIST 788,603 4.5%
LOAD_CONST_IMMORTAL 784,412 4.4%
Successors Count Percentage
LOAD_FAST 9,730,559 55.0%
POP_EXCEPT 1,558,662 8.8%
LOAD_FAST_LOAD_FAST 1,367,017 7.7%
NOP 1,045,542 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 3,108 85.7%
LOAD_CONST_IMMORTAL 516 14.2%
BINARY_OP 2 0.1%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 3,108 85.7%
LOAD_FAST 259 7.1%
LOAD_CONST_IMMORTAL 259 7.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.7%
RETURN_VALUE 1,042,216 28.2%
LOAD_FAST 965,450 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.7%
PUSH_EXC_INFO 1,041,440 28.2%
LOAD_METHOD_NO_DICT 909,090 24.6%
STORE_FAST 316,654 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_MORTAL 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 258 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%
PUSH_NULL 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_MORTAL 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.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 519,554 49.8%
LOAD_FAST 4,144 0.4%
LOAD_DEREF 517 0.0%
LOAD_GLOBAL_MODULE 14 0.0%
Successors Count Percentage
LOAD_FAST 519,554 49.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 519,554 49.8%
STORE_FAST 3,885 0.4%
PUSH_EXC_INFO 777 0.1%
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.3%
LOAD_GLOBAL_BUILTIN 1,303,593 47.7%
LOAD_ATTR_SLOT 3 0.0%
BUILD_TUPLE 2 0.0%
LOAD_ATTR 2 0.0%
Successors Count Percentage
TO_BOOL_BOOL 2,732,501 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_MORTAL 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_MORTAL 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_MORTAL 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,820,778 82.4%
BUILD_TUPLE 388,500 17.6%
LOAD_CONST_IMMORTAL 779 0.0%
LOAD_GLOBAL_MODULE 1 0.0%
Successors Count Percentage
ENTER_EXECUTOR 1,028,033 46.5%
NOP 388,500 17.6%
LOAD_FAST 260,298 11.8%
LOAD_FAST_LOAD_FAST 259,777 11.8%
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.9%
BUILD_LIST 389,536 19.2%
LOAD_CONST_IMMORTAL 358,442 17.7%
LOAD_FAST 264,698 13.1%
LOAD_ATTR_INSTANCE_VALUE 91,154 4.5%
Successors Count Percentage
RETURN_VALUE 909,090 44.9%
STORE_FAST 718,180 35.5%
GET_ITER 389,536 19.2%
TO_BOOL_BOOL 4,662 0.2%
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_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_MORTAL 777 0.1%
GET_ITER 518 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_METHOD 519,554 99.4%
LOAD_METHOD_NO_DICT 3,153 0.6%
CALL 21 0.0%
Successors Count Percentage
CALL_BUILTIN_FAST 519,554 99.4%
POP_TOP 1,554 0.3%
STORE_FAST 1,554 0.3%
UNPACK_SEQUENCE_TWO_TUPLE 44 0.0%
UNPACK_SEQUENCE 21 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 779,849 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.8%
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_METHOD_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,840,050 41.8%
LOAD_FAST_LOAD_FAST 3,117,676 34.0%
LOAD_ATTR_INSTANCE_VALUE 649,617 7.1%
LOAD_METHOD_WITH_VALUES 520,881 5.7%
LOAD_ATTR_MODULE 519,554 5.7%
Successors Count Percentage
RESUME_CHECK 6,959,579 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_MORTAL 520,331 30.7%
LOAD_METHOD 519,554 30.7%
LOAD_FAST_LOAD_FAST 390,053 23.0%
LOAD_FAST 263,405 15.5%
BINARY_OP 777 0.0%
Successors Count Percentage
RESUME_CHECK 1,693,864 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_MORTAL 4,873 69.6%
LOAD_CONST_IMMORTAL 2,114 30.2%
LOAD_ATTR_INSTANCE_VALUE 15 0.2%
COMPARE_OP 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,994 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.7%
LOAD_FAST 261,329 31.0%
LOAD_DEREF 10,754 1.3%
LOAD_FAST_LOAD_FAST 6 0.0%
CONTAINS_OP 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 583,368 69.2%
POP_JUMP_IF_TRUE 259,284 30.8%

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.3%
JUMP_BACKWARD_JIT 84,886 5.7%
EXTENDED_ARG 38 0.0%
FOR_ITER 2 0.0%
Successors Count Percentage
STORE_FAST 678,091 45.8%
POP_ITER 414,098 28.0%
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_JIT 12,684 77.4%
GET_ITER 3,690 22.5%
FOR_ITER 4 0.0%
Successors Count Percentage
STORE_FAST 13,970 85.3%
POP_ITER 2,408 14.7%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 261,332 95.9%
JUMP_BACKWARD_JIT 8,787 3.2%
JUMP_BACKWARD_NO_JIT 2,331 0.9%
Successors Count Percentage
STORE_FAST 265,995 97.6%
POP_ITER 6,455 2.4%

JUMP_BACKWARD_JIT

Successors and predecessors for JUMP_BACKWARD_JIT
Predecessors Count Percentage
POP_JUMP_IF_NOT_NONE 45,848 39.0%
POP_TOP 19,109 16.2%
POP_JUMP_IF_TRUE 18,970 16.1%
CALL_LIST_APPEND 13,147 11.2%
STORE_FAST 5,642 4.8%
Successors Count Percentage
FOR_ITER_LIST 84,886 72.2%
FOR_ITER_RANGE 12,684 10.8%
FOR_ITER_TUPLE 8,787 7.5%
LOAD_FAST 5,641 4.8%
FOR_ITER 4,428 3.8%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 2,331 100.0%
Successors Count Percentage
FOR_ITER_TUPLE 2,331 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 11,102,441 90.0%
LOAD_FAST_LOAD_FAST 1,229,110 10.0%
LOAD_DEREF 2,068 0.0%
ENTER_EXECUTOR 150 0.0%
LOAD_ATTR_INSTANCE_VALUE 111 0.0%
Successors Count Percentage
LOAD_FAST 3,828,504 31.0%
POP_JUMP_IF_NONE 1,299,154 10.5%
TO_BOOL_LIST 914,701 7.4%
STORE_FAST 758,719 6.2%
CALL_PY_EXACT_ARGS 649,617 5.3%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 5,075,753 100.0%
BINARY_SUBSCR_DICT 258 0.0%
LOAD_ATTR 69 0.0%
Successors Count Percentage
PUSH_NULL 2,992,101 58.9%
LOAD_CONST_IMMORTAL 1,039,367 20.5%
LOAD_METHOD 521,367 10.3%
CALL_PY_EXACT_ARGS 519,554 10.2%
LOAD_METHOD_WITH_VALUES 3,108 0.1%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 1,039,108 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_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
LOAD_FAST 1,572,754 12.9%
STORE_ATTR_INSTANCE_VALUE 1,300,471 10.6%
POP_TOP 1,299,084 10.6%
LOAD_DEREF 1,042,993 8.5%
CALL_BUILTIN_CLASS 1,041,439 8.5%
Successors Count Percentage
RETURN_VALUE 3,096,445 25.3%
LOAD_FAST 1,446,729 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_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
PUSH_NULL 1,041,177 39.9%
LOAD_ATTR_INSTANCE_VALUE 519,554 19.9%
LOAD_FAST 356,858 13.7%
BUILD_TUPLE 261,396 10.0%
POP_JUMP_IF_NOT_NONE 259,583 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 279,472 10.7%
CALL_KW_PY 268,090 10.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 3,383,650 20.1%
PUSH_EXC_INFO 2,603,988 15.4%
LOAD_GLOBAL_BUILTIN 2,079,016 12.3%
LOAD_FAST 1,562,856 9.3%
LOAD_GLOBAL_MODULE 1,428,903 8.5%
Successors Count Percentage
PUSH_NULL 10,349,784 61.4%
LOAD_GLOBAL_BUILTIN 2,079,016 12.3%
BUILD_TUPLE 1,559,441 9.2%
CALL_ISINSTANCE 1,303,593 7.7%
CHECK_EXC_MATCH 1,044,549 6.2%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 2,080,186 19.0%
NOP 1,950,269 17.8%
PUSH_NULL 1,559,977 14.2%
RESUME_CHECK 1,431,628 13.1%
STORE_ATTR_INSTANCE_VALUE 1,039,886 9.5%
Successors Count Percentage
LOAD_ATTR_MODULE 5,075,753 46.3%
PUSH_NULL 1,436,517 13.1%
CALL_ISINSTANCE 1,428,904 13.0%
LOAD_GLOBAL_BUILTIN 1,428,903 13.0%
IS_OP 659,575 6.0%

LOAD_METHOD_NO_DICT

Successors and predecessors for LOAD_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 3,936,443 56.0%
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,578,662 50.9%
LOAD_FAST_LOAD_FAST 1,297,655 18.5%
LOAD_DEREF 1,043,511 14.8%
LOAD_CONST_IMMORTAL 711,965 10.1%
LOAD_SMALL_INT 388,500 5.5%

LOAD_METHOD_WITH_VALUES

Successors and predecessors for LOAD_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_METHOD 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_MORTAL 6,765 0.1%

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_METHOD_METHOD

Successors and predecessors for LOAD_SUPER_METHOD_METHOD
Predecessors Count Percentage
LOAD_FAST 520,330 100.0%
LOAD_SUPER_METHOD 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,959,579 46.8%
COPY_FREE_VARS 2,219,115 14.9%
CALL_PY_GENERAL 1,693,864 11.4%
CACHE 1,689,041 11.4%
BINARY_SUBSCR_GETITEM 1,042,244 7.0%
Successors Count Percentage
LOAD_FAST 6,801,162 45.7%
LOAD_GLOBAL_BUILTIN 3,383,650 22.7%
NOP 1,566,433 10.5%
LOAD_GLOBAL_MODULE 1,431,628 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_JIT 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,732,501 59.2%
CALL_BUILTIN_O 909,090 19.7%
CALL_BUILTIN_FAST 525,680 11.4%
LOAD_ATTR_INSTANCE_VALUE 436,827 9.5%
LOAD_FAST 7,238 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,655,664 57.5%
POP_JUMP_IF_TRUE 1,961,159 42.5%
EXTENDED_ARG 2 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,039,112 99.1%
BINARY_OP 9,351 0.9%
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 99.1%
POP_JUMP_IF_FALSE 9,362 0.9%
UNARY_NOT 3 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 1,492,804 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 589,844 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,080 3.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 94,051 100.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 71.3%
LOAD_FAST 104,802 28.7%
COPY 9 0.0%
TO_BOOL_NONE 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 262,885 72.1%
POP_JUMP_IF_TRUE 101,704 27.9%

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%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 5 71.4%
STORE_FAST 2 28.6%
Successors Count Percentage
JUMP_BACKWARD_JIT 7 100.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_CONST 5 16.1%
LOAD_METHOD 4 12.9%
POP_TOP 3 9.7%
PUSH_NULL 3 9.7%
LOAD_FAST 3 9.7%
Successors Count Percentage
CALL 5 16.1%
LOAD_CONST 5 16.1%
RETURN_VALUE 4 12.9%
LOAD_FAST 4 12.9%
CALL_KW 3 9.7%

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 2 100.0%
Successors Count Percentage
TO_BOOL 1 50.0%
LOAD_FAST 1 50.0%

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.

531,515 18.4%
hit

Specialized instructions that complete.

2,349,263 81.5%
Success Count Ratio
Success 27 5.8%
Failure 435 94.2%
Failure kind Count Ratio
and int 178 40.9%
remainder 140 32.2%
multiply different types 93 21.4%
or 24 5.5%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

399,057 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.

7,924,052 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.

31,251,679 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 5.2%
hit

Specialized instructions that complete.

4,811,576 94.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,277,422 34.1%
hit

Specialized instructions that complete.

2,467,017 65.9%
Success Count Ratio
Success 2 0.4%
Failure 566 99.6%
Failure kind Count Ratio
str 360 63.6%
tuple 138 24.4%
list 68 12.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

8,056 0.5%
hit

Specialized instructions that complete.

1,769,527 99.5%
miss

Specialized instructions that deopt.

16 0.0%
Success Count Ratio
Success 6 4.0%
Failure 143 96.0%
Failure kind Count Ratio
dict keys 88 61.5%
zip 45 31.5%
enumerate 8 5.6%
dict values 2 1.4%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

1,138,432 2.8%
hit

Specialized instructions that complete.

39,281,343 97.1%
miss

Specialized instructions that deopt.

14,270 0.0%
Success Count Ratio
Success 252 42.1%
Failure 347 57.9%
Failure kind Count Ratio
method 213 61.4%
mutable class 134 38.6%

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,825,177 100.0%
miss

Specialized instructions that deopt.

78 0.0%
Success Count Ratio
Success 170 100.0%
Failure 0 0.0%

LOAD_METHOD

specialization stats for LOAD_METHOD family
Kind Count Ratio
deferred

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

3,644,211 99.7%
miss

Specialized instructions that deopt.

10,049 0.3%
Success Count Ratio
Success 118 9.9%
Failure 1,070 90.1%
Failure kind Count Ratio
other 780 72.9%
kind 18 134 12.5%

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 1 100.0%
Failure 0 0.0%

LOAD_SUPER_METHOD

specialization stats for LOAD_SUPER_METHOD family
Success Count Ratio
Success 1 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.

658,128 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 0.8%
hit

Specialized instructions that complete.

11,721,245 99.2%
miss

Specialized instructions that deopt.

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

1,947,541 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.

218,553,244 57.5%
Not specialized

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

7,372,905 1.9%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

153,967,710 40.5%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

33,318 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_METHOD 3,644,211 49.5%
CONTAINS_OP 1,277,422 17.4%
LOAD_ATTR 1,138,432 15.5%
BINARY_OP 531,515 7.2%
BINARY_SLICE 399,057 5.4%
COMPARE_OP 264,190 3.6%
TO_BOOL 93,537 1.3%
FOR_ITER 8,056 0.1%
BINARY_SUBSCR 1,306 0.0%
STORE_SUBSCR 1,044 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_INSTANCE_VALUE 14,270 42.5%
LOAD_METHOD_WITH_VALUES 10,049 29.9%
STORE_ATTR_INSTANCE_VALUE 7,770 23.1%
TO_BOOL_NONE 770 2.3%
RESUME 285 0.8%
RESUME_CHECK 285 0.8%
LOAD_GLOBAL_BUILTIN 78 0.2%
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,839,887 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,565,669 9.3%
Frames pushed 17,309,564 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 19,431,388 43.3%
Frees to freelist 19,432,466
Allocations 25,434,395 56.7%
Allocations to 512 bytes 25,153,358 56.1%
Allocations to 4 kbytes 274,301 0.6%
Allocations over 4 kbytes 6,736 0.0%
Frees 25,434,694
Inline values 1,300,189
Interpreter mortal increfs 162,311,841 39.9%
Interpreter mortal decrefs 193,168,972 41.7%
Mortal increfs 129,625,141 31.9%
Mortal decrefs 136,322,891 29.4%
Interpreter immortal increfs 56,447,519 13.9%
Interpreter immortal decrefs 66,036,710 14.2%
Immortal increfs 58,216,862 14.3%
Immortal decrefs 67,974,079 14.7%
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 7,544,640
Method cache misses 1,343,540
Method cache collisions 1,343,177
Method cache dunder hits 4,291,347
Method cache dunder misses 371

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,431,276 691,364 1,953,183
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

220,541,474 3,877.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 64 19.8%
<= 256 2 0.6%

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 0 0.0%
<= 32 171 52.9%
<= 64 66 20.4%
<= 128 22 6.8%
<= 256 1 0.3%

Trace run length histogram

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

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 24,972,583 11.3% 11.3%
_CHECK_VALIDITY 22,841,590 10.4% 21.7%
_LOAD_FAST 7,894,329 3.6% 25.3%
_MAKE_WARM 7,568,476 3.4% 28.7%
_CHECK_PERIODIC 6,950,430 3.2% 31.8%
_LOAD_FAST_1 6,565,933 3.0% 34.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES 5,871,741 2.7% 37.5%
_LOAD_ATTR_INSTANCE_VALUE 5,871,741 2.7% 40.1%
_CHECK_VALIDITY_AND_SET_IP 5,706,634 2.6% 42.7%
_START_EXECUTOR 5,687,548 2.6% 45.3%
_GUARD_IS_TRUE_POP 5,577,134 2.5% 47.8% 6.9%
_GUARD_TYPE_VERSION 5,561,816 2.5% 50.4% 0.0%
_LOAD_CONST_INLINE 4,943,052 2.2% 52.6%
_LOAD_FAST_0 4,239,581 1.9% 54.5%
_EXIT_TRACE 3,941,202 1.8% 56.3%
_GUARD_IS_FALSE_POP 3,627,822 1.6% 58.0% 0.0%
_LOAD_FAST_2 3,225,001 1.5% 59.4%
_LOAD_DEREF 3,161,358 1.4% 60.9%
_STORE_FAST 3,161,358 1.4% 62.3%
_LOAD_FAST_4 3,159,060 1.4% 63.7%
_LOAD_CONST_INLINE_BORROW 3,088,450 1.4% 65.1%
_GUARD_NOT_EXHAUSTED_LIST 2,815,357 1.3% 66.4% 40.8%
_ITER_CHECK_LIST 2,815,357 1.3% 67.7%
_PUSH_NULL 2,682,991 1.2% 68.9%
_PUSH_FRAME 2,130,244 1.0% 69.9%
_SAVE_RETURN_OFFSET 2,130,244 1.0% 70.8%
_POP_TOP 2,077,070 0.9% 71.8%
_JUMP_TO_TOP 1,880,928 0.9% 72.6%
_CHECK_FUNCTION_EXACT_ARGS 1,877,494 0.9% 73.5%
_CHECK_FUNCTION_VERSION 1,877,494 0.9% 74.3%
_DYNAMIC_EXIT 1,746,344 0.8% 75.1%
_COMPARE_OP_INT 1,703,468 0.8% 75.9%
_ITER_NEXT_LIST 1,666,117 0.8% 76.6%
_LOAD_SMALL_INT_0 1,656,270 0.8% 77.4%
_TIER2_RESUME_CHECK 1,524,920 0.7% 78.1% 0.0%
_CHECK_STACK_SPACE 1,493,594 0.7% 78.8%
_INIT_CALL_PY_EXACT_ARGS_1 1,493,594 0.7% 79.4%
_CHECK_FUNCTION 1,486,573 0.7% 80.1%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 1,362,444 0.6% 80.7%
_GUARD_KEYS_VERSION 1,362,444 0.6% 81.3%
_LOAD_METHOD_WITH_VALUES 1,362,444 0.6% 82.0%
_STORE_FAST_6 1,277,478 0.6% 82.5%
_FORMAT_SIMPLE 1,273,284 0.6% 83.1%
_BUILD_STRING 1,273,284 0.6% 83.7%
_STORE_FAST_1 1,150,595 0.5% 84.2%
_STORE_FAST_4 1,148,898 0.5% 84.7%
_STORE_FAST_2 1,140,598 0.5% 85.3%
_CONTAINS_OP_DICT 1,104,775 0.5% 85.8%
_BUILD_LIST 1,104,533 0.5% 86.3%
_TO_BOOL_LIST 1,101,689 0.5% 86.8%
_LOAD_METHOD_NO_DICT 1,056,753 0.5% 87.2%
_IS_OP 1,028,926 0.5% 87.7%
_CALL_BUILTIN_FAST 1,028,926 0.5% 88.2%
_TO_BOOL_BOOL 981,865 0.4% 88.6%
_LOAD_FAST_3 970,621 0.4% 89.1%
_TO_BOOL_STR 937,960 0.4% 89.5%
_BINARY_SUBSCR_STR_INT 937,060 0.4% 89.9%
_CONTAINS_OP 937,060 0.4% 90.3%
_LOAD_SMALL_INT_1 935,155 0.4% 90.8%
_GUARD_IS_NONE_POP 886,684 0.4% 91.2%
_STORE_FAST_3 802,666 0.4% 91.5%
_FOR_ITER_TIER_TWO 773,678 0.4% 91.9% 0.1%
_UNPACK_SEQUENCE_TWO_TUPLE 773,163 0.4% 92.2%
_COMPARE_OP_STR 773,163 0.4% 92.6%
_GUARD_BOTH_UNICODE 773,163 0.4% 92.9%
_BINARY_SUBSCR_DICT 720,641 0.3% 93.2%
_LOAD_FAST_6 672,420 0.3% 93.6%
_GUARD_NOT_EXHAUSTED_RANGE 637,410 0.3% 93.8% 0.1%
_ITER_CHECK_RANGE 637,410 0.3% 94.1%
_ITER_NEXT_RANGE 636,642 0.3% 94.4%
_BINARY_SUBSCR_LIST_INT 552,005 0.3% 94.7%
_CALL_LEN 551,255 0.2% 94.9%
_GUARD_NOS_INT 551,255 0.2% 95.2%
_LOAD_ATTR 550,805 0.2% 95.4%
_CONTAINS_OP_SET 468,695 0.2% 95.6%
_GUARD_BOTH_INT 384,413 0.2% 95.8%
_COPY_FREE_VARS 383,900 0.2% 96.0%
_RESUME_CHECK 383,900 0.2% 96.2%
_UNPACK_SEQUENCE_TUPLE 383,900 0.2% 96.3%
_BINARY_OP_ADD_INT 383,900 0.2% 96.5%
_BINARY_SLICE 383,900 0.2% 96.7%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 383,900 0.2% 96.9%
_CHECK_STACK_SPACE_OPERAND 383,900 0.2% 97.0%
_GUARD_IS_NOT_NONE_POP 383,900 0.2% 97.2%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 383,900 0.2% 97.4%
_INIT_CALL_PY_EXACT_ARGS_2 383,900 0.2% 97.5%
_LOAD_FAST_5 383,900 0.2% 97.7%
_STORE_FAST_5 383,900 0.2% 97.9%
_CALL_METHOD_DESCRIPTOR_O 383,892 0.2% 98.1%
_STORE_FAST_0 383,892 0.2% 98.2%
_BUILD_TUPLE 336,741 0.2% 98.4%
_CALL_METHOD_DESCRIPTOR_FAST 336,210 0.2% 98.6%
_GUARD_NOT_EXHAUSTED_TUPLE 254,100 0.1% 98.7% 100.0%
_ITER_CHECK_TUPLE 254,100 0.1% 98.8%
_CHECK_FUNCTION_VERSION_KW 252,750 0.1% 98.9%
_PY_FRAME_KW 252,750 0.1% 99.0%
_TO_BOOL_NONE 168,546 0.1% 99.1%
_CALL_NON_PY_GENERAL 168,546 0.1% 99.2%
_CHECK_IS_NOT_PY_CALLABLE 168,546 0.1% 99.2%
_GET_ITER 168,312 0.1% 99.3%
_CALL_KW_NON_PY 168,105 0.1% 99.4%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 168,105 0.1% 99.5%
_CHECK_IS_NOT_PY_CALLABLE_KW 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.

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-22