Skip to content

Latest commit

 

History

History
14201 lines (13068 loc) · 256 KB

bm-20250206-azure-x86_64-brandtbucher-justin_compact_exits-3.14.0a4+-aa6e11c-pystats-argparse_subparsers.md

File metadata and controls

14201 lines (13068 loc) · 256 KB

Pystats results

  • benchmark: argparse_subparsers
  • fork: brandtbucher
  • ref: justin-compact-exits-1m
  • commit hash: aa6e11c
  • commit date: 2025-02-06T12:23:09-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 71,027,748 19.3% 19.3%
STORE_FAST 17,731,874 4.8% 24.1%
LOAD_GLOBAL_BUILTIN 16,873,576 4.6% 28.7% 0.0%
RETURN_VALUE 16,274,335 4.4% 33.1%
LOAD_FAST_LOAD_FAST 15,202,759 4.1% 37.2%
RESUME_CHECK 14,887,908 4.0% 41.2% 0.0%
LOAD_ATTR_INSTANCE_VALUE 14,416,055 3.9% 45.2% 0.1%
LOAD_CONST_IMMORTAL 12,227,799 3.3% 48.5%
LOAD_GLOBAL_MODULE 10,979,631 3.0% 51.4%
STORE_ATTR_INSTANCE_VALUE 10,927,280 3.0% 54.4% 0.1%
POP_JUMP_IF_FALSE 10,303,885 2.8% 57.2%
CALL_PY_EXACT_ARGS 9,182,741 2.5% 59.7% 0.0%
LOAD_SMALL_INT 8,721,203 2.4% 62.1%
LOAD_ATTR_METHOD_NO_DICT 7,047,499 1.9% 64.0%
POP_TOP 6,790,750 1.8% 65.8%
POP_JUMP_IF_TRUE 6,393,343 1.7% 67.6%
NOP 5,343,989 1.4% 69.0%
LOAD_DEREF 5,161,653 1.4% 70.4%
LOAD_ATTR_MODULE 5,100,426 1.4% 71.8%
LOAD_ATTR_METHOD_WITH_VALUES 5,016,366 1.4% 73.2% 0.2%
BUILD_TUPLE 4,862,847 1.3% 74.5%
PUSH_NULL 4,799,598 1.3% 75.8%
TO_BOOL_BOOL 4,635,473 1.3% 77.0%
BINARY_SUBSCR_DICT 3,696,350 1.0% 78.0%
POP_JUMP_IF_NOT_NONE 3,139,820 0.9% 78.9%
ENTER_EXECUTOR 2,735,981 0.7% 79.6%
CALL_ISINSTANCE 2,734,835 0.7% 80.4%
LOAD_ATTR 2,708,189 0.7% 81.1%
LOAD_CONST_MORTAL 2,613,588 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,407,509 0.7% 84.6% 0.0%
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,213,943 0.6% 87.0%
COPY 2,080,570 0.6% 87.6%
CALL_METHOD_DESCRIPTOR_FAST 2,038,561 0.6% 88.2%
INTERPRETER_EXIT 1,949,784 0.5% 88.7%
BUILD_LIST 1,762,091 0.5% 89.2%
CALL_PY_GENERAL 1,697,296 0.5% 89.6%
GET_ITER 1,667,567 0.5% 90.1%
POP_JUMP_IF_NONE 1,565,094 0.4% 90.5%
LOAD_ATTR_SLOT 1,558,666 0.4% 90.9%
JUMP_BACKWARD_NO_INTERRUPT 1,558,662 0.4% 91.4%
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,279,543 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 842,652 0.2% 96.0%
POP_ITER 821,889 0.2% 96.2%
CALL_METHOD_DESCRIPTOR_O 785,558 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,073 0.2% 96.9% 0.0%
CALL_KW_NON_PY 611,226 0.2% 97.1%
BINARY_OP 523,962 0.1% 97.2%
CALL_METHOD_DESCRIPTOR_NOARGS 522,728 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 492,113 0.1% 98.4%
STORE_FAST_STORE_FAST 405,520 0.1% 98.5%
BINARY_SLICE 400,611 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 371,581 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_JIT 123,051 0.0% 99.8%
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% 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_EXTEND 17,136 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 13,209 0.0% 100.0%
BINARY_OP_ADD_UNICODE 10,619 0.0% 100.0%
JUMP_BACKWARD_NO_JIT 9,324 0.0% 100.0%
COMPARE_OP_STR 9,314 0.0% 100.0% 0.0%
SWAP 8,288 0.0% 100.0%
FOR_ITER 8,185 0.0% 100.0%
EXTENDED_ARG 7,803 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 7,037 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%
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,525.0%
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 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,539 3.6% 3.6%
STORE_FAST LOAD_FAST 9,742,211 2.6% 6.2%
LOAD_GLOBAL_BUILTIN LOAD_FAST 8,556,133 2.3% 8.5%
CALL_PY_EXACT_ARGS RESUME_CHECK 6,964,241 1.9% 10.4%
RESUME_CHECK LOAD_FAST 6,801,160 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,076 1.4% 17.0%
POP_JUMP_IF_FALSE LOAD_FAST 5,231,411 1.4% 18.4%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 5,092,070 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,233 1.1% 24.7%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 3,954,314 1.1% 25.7%
LOAD_FAST CALL_PY_EXACT_ARGS 3,844,692 1.0% 26.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 3,596,533 1.0% 27.8%
LOAD_FAST LOAD_FAST 3,403,568 0.9% 28.7%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 3,385,981 0.9% 29.6%
POP_JUMP_IF_TRUE LOAD_FAST 3,295,244 0.9% 30.5%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 3,117,676 0.8% 31.3%
LOAD_CONST_IMMORTAL RETURN_VALUE 3,101,106 0.8% 32.2%
LOAD_ATTR_MODULE PUSH_NULL 3,003,756 0.8% 33.0%
LOAD_FAST POP_JUMP_IF_NOT_NONE 2,833,527 0.8% 33.8%
CALL_ISINSTANCE TO_BOOL_BOOL 2,734,832 0.7% 34.5%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 2,664,988 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,832 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.2%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 2,140,027 0.6% 41.7%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 2,082,365 0.6% 42.3%
RETURN_VALUE RETURN_VALUE 2,082,106 0.6% 42.9%
LOAD_FAST LOAD_GLOBAL_MODULE 2,080,186 0.6% 43.4%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 1,970,483 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.6%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 1,949,043 0.5% 46.1%
LOAD_FAST CALL_LIST_APPEND 1,824,663 0.5% 46.6%
TO_BOOL_LIST POP_JUMP_IF_TRUE 1,817,665 0.5% 47.1%
ENTER_EXECUTOR RETURN_VALUE 1,814,424 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,575,862 0.4% 48.9%
RESUME_CHECK NOP 1,568,764 0.4% 49.3%
LOAD_FAST LOAD_GLOBAL_BUILTIN 1,565,187 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.5%
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,492,803 0.4% 54.0%
LOAD_CONST_IMMORTAL LOAD_FAST 1,447,506 0.4% 54.4%
POP_TOP LOAD_FAST 1,445,096 0.4% 54.8%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,433,959 0.4% 55.1%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 1,430,004 0.4% 55.5%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 1,429,764 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.9%
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,426 0.4% 59.4%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 1,305,924 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,084 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,958 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.6%
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.5%
LOAD_CONST_IMMORTAL 9,003 2.2%
BINARY_OP_ADD_INT 1,036 0.3%
Successors Count Percentage
STORE_FAST 398,798 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 10,101 76.5%
LOAD_FAST_LOAD_FAST 3,108 23.5%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 9,324 70.6%
LOAD_FAST_LOAD_FAST 3,108 23.5%
LOAD_FAST 777 5.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%
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,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,047 39.2%
LOAD_ATTR_INSTANCE_VALUE 614,137 36.8%
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.7%
FOR_ITER_TUPLE 263,663 15.8%
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,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.4%
ENTER_EXECUTOR 394,344 48.0%
FOR_ITER_TUPLE 8,786 1.1%
FOR_ITER_RANGE 2,408 0.3%
FOR_ITER 2,143 0.3%
Successors Count Percentage
LOAD_FAST 814,104 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,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,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 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,003,756 62.6%
LOAD_FAST 1,313,426 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_MORTAL 1,039,885 21.7%
LOAD_FAST 1,028,623 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,106 19.1%
LOAD_FAST 2,369,832 14.6%
RETURN_VALUE 2,082,106 12.8%
ENTER_EXECUTOR 1,814,424 11.1%
BINARY_SUBSCR_DICT 1,428,903 8.8%
Successors Count Percentage
STORE_FAST 5,334,076 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 3,885 99.9%
LOAD_FAST 4 0.1%
Successors Count Percentage
BINARY_OP_EXTEND 3,889 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 262,909 50.2%
RETURN_VALUE 259,778 49.6%
LOAD_ATTR_INSTANCE_VALUE 777 0.1%
LOAD_SMALL_INT 261 0.0%
BINARY_OP 232 0.0%
Successors Count Percentage
STORE_FAST 260,558 49.7%
RETURN_VALUE 259,777 49.6%
CALL_PY_GENERAL 3,108 0.6%
LOAD_CONST_IMMORTAL 259 0.0%
BINARY_OP 232 0.0%

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,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_FAST 45 12.9%
LOAD_CONST_IMMORTAL 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_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,216 41.2%
BUILD_TUPLE 390,054 30.5%
LOAD_FAST 357,790 28.0%
LOAD_FAST_LOAD_FAST 3,885 0.3%
CONTAINS_OP 566 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,015,566 79.4%
POP_JUMP_IF_TRUE 263,403 20.6%
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,408 53.9%
EXTENDED_ARG 2,072 25.3%
GET_ITER 1,562 19.1%
FOR_ITER 143 1.7%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 5,888 71.9%
POP_ITER 2,143 26.2%
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 484,131 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 489,512 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 2,172,081 80.2%
LOAD_ATTR_MODULE 519,555 19.2%
LOAD_ATTR 10,766 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_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,756 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,906 7.7%
LOAD_FAST_LOAD_FAST 390,572 7.6%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 9,742,211 13.7%
LOAD_GLOBAL_BUILTIN 8,556,133 12.0%
RESUME_CHECK 6,801,160 9.6%
LOAD_ATTR_INSTANCE_VALUE 5,910,605 8.3%
POP_JUMP_IF_FALSE 5,231,411 7.4%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 13,184,539 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,233 5.8%
LOAD_ATTR_METHOD_NO_DICT 3,954,314 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_ATTR_METHOD_WITH_VALUES 1,430,004 9.4%
LOAD_GLOBAL_MODULE 1,429,764 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,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%
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,233 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,541 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,664,988 25.9%
CHECK_EXC_MATCH 2,606,319 25.3%
COMPARE_OP_INT 1,548,871 15.0%
CONTAINS_OP 1,015,566 9.9%
IS_OP 649,389 6.3%
Successors Count Percentage
LOAD_FAST 5,231,411 50.8%
POP_TOP 2,607,098 25.3%
NOP 910,129 8.8%
LOAD_DEREF 656,756 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 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,527 90.2%
LOAD_ATTR_INSTANCE_VALUE 306,293 9.8%
Successors Count Percentage
LOAD_FAST 1,142,958 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,970,483 30.8%
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,295,244 51.5%
STORE_FAST 1,039,108 16.3%
NOP 909,156 14.2%
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,334,076 30.1%
LOAD_SMALL_INT 1,045,848 5.9%
POP_JUMP_IF_TRUE 1,039,108 5.9%
BUILD_LIST 788,603 4.4%
LOAD_CONST_IMMORTAL 783,635 4.4%
Successors Count Percentage
LOAD_FAST 9,742,211 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,029 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,465 1.3%
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,101 95.1%
LOAD_CONST_IMMORTAL 516 4.9%
BINARY_OP 2 0.0%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 10,101 95.1%
LOAD_FAST 259 2.4%
LOAD_CONST_IMMORTAL 259 2.4%

BINARY_OP_EXTEND

Successors and predecessors for BINARY_OP_EXTEND
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 13,218 77.1%
UNARY_INVERT 3,889 22.7%
LOAD_GLOBAL_MODULE 27 0.2%
LOAD_FAST 1 0.0%
LOAD_ATTR_INSTANCE_VALUE 1 0.0%
Successors Count Percentage
TO_BOOL_INT 15,567 90.8%
STORE_FAST 1,556 9.1%
LOAD_FAST 5 0.0%
RETURN_VALUE 4 0.0%
COPY 2 0.0%

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_ATTR_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,541 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,529 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_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.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,305,924 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,734,832 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,824,663 82.4%
BUILD_TUPLE 388,500 17.5%
LOAD_CONST_IMMORTAL 779 0.0%
LOAD_GLOBAL_MODULE 1 0.0%
Successors Count Percentage
ENTER_EXECUTOR 1,028,033 46.4%
NOP 388,500 17.5%
LOAD_FAST 260,298 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.6%
BUILD_LIST 389,536 19.1%
LOAD_CONST_IMMORTAL 358,442 17.6%
LOAD_FAST 278,684 13.7%
LOAD_ATTR_INSTANCE_VALUE 91,154 4.5%
Successors Count Percentage
RETURN_VALUE 909,090 44.6%
STORE_FAST 718,180 35.2%
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_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_ATTR 519,554 99.4%
LOAD_ATTR_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_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,844,692 41.9%
LOAD_FAST_LOAD_FAST 3,117,676 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,964,241 75.8%
COPY_FREE_VARS 1,956,747 21.3%
MAKE_CELL 260,295 2.8%
ENTER_EXECUTOR 1,410 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_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_MORTAL 4,853 52.1%
LOAD_CONST_IMMORTAL 4,445 47.7%
LOAD_ATTR_INSTANCE_VALUE 15 0.2%
COMPARE_OP 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 9,305 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.0%
JUMP_BACKWARD_JIT 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_JIT 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_NO_JIT 9,324 3.3%
JUMP_BACKWARD_JIT 8,787 3.1%
Successors Count Percentage
STORE_FAST 272,988 96.9%
POP_ITER 8,786 3.1%

JUMP_BACKWARD_JIT

Successors and predecessors for JUMP_BACKWARD_JIT
Predecessors Count Percentage
POP_JUMP_IF_NOT_NONE 45,848 37.3%
POP_JUMP_IF_TRUE 20,524 16.7%
POP_TOP 19,109 15.5%
CALL_LIST_APPEND 17,032 13.8%
STORE_FAST 5,642 4.6%
Successors Count Percentage
FOR_ITER_LIST 88,771 72.1%
FOR_ITER_RANGE 14,238 11.6%
FOR_ITER_TUPLE 8,787 7.1%
LOAD_FAST 5,641 4.6%
FOR_ITER 4,408 3.6%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 9,324 100.0%
Successors Count Percentage
FOR_ITER_TUPLE 9,324 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 13,184,539 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,717 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,954,314 56.1%
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,596,533 51.0%
LOAD_FAST_LOAD_FAST 1,297,655 18.4%
LOAD_DEREF 1,043,511 14.8%
LOAD_CONST_IMMORTAL 711,965 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,906 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,027 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_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 5,092,070 99.8%
LOAD_ATTR_MODULE 6,474 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,003,756 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 6,474 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,575,862 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,101,106 25.4%
LOAD_FAST 1,447,506 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,039,885 39.8%
LOAD_ATTR_INSTANCE_VALUE 519,554 19.9%
LOAD_FAST 356,838 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 281,803 10.8%
CALL_KW_PY 268,090 10.3%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 3,385,981 20.1%
PUSH_EXC_INFO 2,606,319 15.4%
LOAD_GLOBAL_BUILTIN 2,082,365 12.3%
LOAD_FAST 1,565,187 9.3%
LOAD_GLOBAL_MODULE 1,428,903 8.5%
Successors Count Percentage
LOAD_FAST 8,556,133 50.7%
LOAD_GLOBAL_BUILTIN 2,082,365 12.3%
BUILD_TUPLE 1,561,772 9.3%
LOAD_GLOBAL_MODULE 1,560,216 9.2%
CALL_ISINSTANCE 1,305,924 7.7%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 2,080,186 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,092,070 46.4%
LOAD_FAST_LOAD_FAST 1,429,764 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,964,241 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,160 45.7%
LOAD_GLOBAL_BUILTIN 3,385,981 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_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,734,832 59.0%
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,664,988 57.5%
POP_JUMP_IF_TRUE 1,970,483 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_EXTEND 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,492,803 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,843 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 69.9%
LOAD_FAST 111,794 30.1%
COPY 9 0.0%
TO_BOOL_NONE 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 262,885 70.7%
POP_JUMP_IF_TRUE 108,696 29.3%

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,888 83.7%
RETURN_VALUE 1,053 15.0%
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,029 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,424 66.3%
POP_ITER 394,344 14.4%
RESUME_CHECK 223,857 8.2%
CALL_FUNCTION_EX 166,905 6.1%
ENTER_EXECUTOR 85,995 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_GLOBAL 6 19.4%
LOAD_CONST 5 16.1%
LOAD_ATTR 4 12.9%
POP_TOP 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 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.

523,703 18.0%
hit

Specialized instructions that complete.

2,382,716 82.0%
Success Count Ratio
Success 27 10.4%
Failure 232 89.6%
Failure kind Count Ratio
remainder 139 59.9%
multiply different types 93 40.1%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

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

74 0.0%
hit

Specialized instructions that complete.

31,288,198 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,813,907 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,278,975 34.1%
hit

Specialized instructions that complete.

2,467,017 65.8%
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,036 0.4%
hit

Specialized instructions that complete.

1,784,290 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.

2,697,173 6.1%
hit

Specialized instructions that complete.

41,405,663 93.8%
miss

Specialized instructions that deopt.

24,319 0.1%
Success Count Ratio
Success 371 32.5%
Failure 771 67.5%
Failure kind Count Ratio
method 213 27.6%
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.

36 0.0%
hit

Specialized instructions that complete.

27,853,171 100.0%
miss

Specialized instructions that deopt.

36 0.0%
Success Count Ratio
Success 150 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.

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,753,102 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.

206,982,804 56.2%
Not specialized

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

5,281,862 1.4%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

156,273,008 42.4%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

33,273 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 2,697,173 51.2%
CONTAINS_OP 1,278,975 24.3%
BINARY_OP 523,703 9.9%
BINARY_SLICE 400,611 7.6%
COMPARE_OP 264,190 5.0%
TO_BOOL 93,537 1.8%
FOR_ITER 8,036 0.2%
BINARY_SUBSCR 1,306 0.0%
STORE_SUBSCR 1,044 0.0%
CALL 74 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_ATTR_METHOD_WITH_VALUES 10,049 29.9%
STORE_ATTR_INSTANCE_VALUE 7,770 23.2%
TO_BOOL_NONE 770 2.3%
RESUME 282 0.8%
RESUME_CHECK 282 0.8%
CALL_PY_EXACT_ARGS 48 0.1%
LOAD_GLOBAL_BUILTIN 36 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,846,880 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,316,557 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 21,272,558 47.4%
Frees to freelist 21,273,645
Allocations 23,633,565 52.6%
Allocations to 512 bytes 23,352,528 52.0%
Allocations to 4 kbytes 274,302 0.6%
Allocations over 4 kbytes 6,735 0.0%
Frees 23,636,225
Inline values 1,300,189
Interpreter mortal increfs 164,562,643 40.6%
Interpreter mortal decrefs 193,358,454 41.7%
Mortal increfs 127,581,839 31.5%
Mortal decrefs 136,381,615 29.4%
Interpreter immortal increfs 56,496,489 13.9%
Interpreter immortal decrefs 66,092,651 14.2%
Immortal increfs 56,431,577 13.9%
Immortal decrefs 68,004,197 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 5,455,993
Method cache misses 1,346,167
Method cache collisions 1,345,428
Method cache dunder hits 4,294,018
Method cache dunder misses 28

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,436,960 692,029 1,953,301
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,568
Uops executed

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

229,060,427 4,027.4%
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%

JIT memory stats

JIT memory stats
Size (bytes) Ratio
Total memory size

The total size of the memory allocated for the JIT traces

3,649,536
Code size

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

2,436,884 66.8%
Trampoline size

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

0 0.0%
Data size

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

411,616 11.3%
Padding size

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

801,036 21.9%
Freed memory size

The size of the memory freed from the JIT traces

0 0.0%

JIT trace total memory histogram

JIT trace total memory histogram
Size (bytes) Count Ratio
<= 4,096 63 19.5%
<= 8,192 87 26.9%
<= 16,384 129 39.9%
<= 32,768 43 13.3%
<= 65,536 1 0.3%

Trace length histogram

trace length histogram
Range Count Ratio
<= 8 42 13.0%
<= 16 21 6.5%
<= 32 65 20.1%
<= 64 129 39.9%
<= 128 65 20.1%
<= 256 1 0.3%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 8 63 19.5%
<= 16 0 0.0%
<= 32 129 39.9%
<= 64 108 33.4%
<= 128 22 6.8%
<= 256 1 0.3%

Trace run length histogram

trace run length histogram

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 27,619,176 12.1% 12.1%
_CHECK_VALIDITY 25,488,013 11.1% 23.2%
_CHECK_VALIDITY_AND_SET_IP 8,932,041 3.9% 27.1%
_LOAD_FAST 7,894,369 3.4% 30.5%
_MAKE_WARM 7,568,496 3.3% 33.8%
_CHECK_PERIODIC 6,950,450 3.0% 36.9%
_LOAD_FAST_1 6,565,937 2.9% 39.7%
_CHECK_MANAGED_OBJECT_HAS_VALUES 5,871,744 2.6% 42.3%
_LOAD_ATTR_INSTANCE_VALUE 5,871,744 2.6% 44.9%
_START_EXECUTOR 5,687,568 2.5% 47.3%
_GUARD_IS_TRUE_POP 5,577,137 2.4% 49.8% 6.9%
_GUARD_TYPE_VERSION 5,561,838 2.4% 52.2% 0.0%
_LOAD_CONST_INLINE 4,943,073 2.2% 54.4%
_LOAD_FAST_0 4,239,582 1.9% 56.2%
_EXIT_TRACE 3,941,204 1.7% 57.9%
_GUARD_IS_FALSE_POP 3,627,842 1.6% 59.5% 0.0%
_LOAD_FAST_2 3,225,002 1.4% 60.9%
_LOAD_DEREF 3,161,378 1.4% 62.3%
_STORE_FAST 3,161,378 1.4% 63.7%
_LOAD_FAST_4 3,159,061 1.4% 65.1%
_LOAD_CONST_INLINE_BORROW 3,088,451 1.3% 66.4%
_GUARD_NOT_EXHAUSTED_LIST 2,815,357 1.2% 67.6% 40.8%
_ITER_CHECK_LIST 2,815,357 1.2% 68.9%
_PUSH_NULL 2,682,991 1.2% 70.0%
_PUSH_FRAME 2,130,264 0.9% 71.0%
_SAVE_RETURN_OFFSET 2,130,264 0.9% 71.9%
_POP_TOP 2,077,070 0.9% 72.8%
_JUMP_TO_TOP 1,880,928 0.8% 73.6%
_CHECK_FUNCTION_EXACT_ARGS 1,877,514 0.8% 74.5%
_CHECK_FUNCTION_VERSION 1,877,514 0.8% 75.3%
_DYNAMIC_EXIT 1,746,364 0.8% 76.0%
_COMPARE_OP_INT 1,703,468 0.7% 76.8%
_ITER_NEXT_LIST 1,666,117 0.7% 77.5%
_LOAD_SMALL_INT_0 1,656,271 0.7% 78.2%
_TIER2_RESUME_CHECK 1,524,920 0.7% 78.9%
_CHECK_STACK_SPACE 1,493,614 0.7% 79.5%
_INIT_CALL_PY_EXACT_ARGS_1 1,493,614 0.7% 80.2%
_CHECK_FUNCTION 1,486,573 0.6% 80.8%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 1,362,464 0.6% 81.4%
_GUARD_KEYS_VERSION 1,362,464 0.6% 82.0%
_LOAD_ATTR_METHOD_WITH_VALUES 1,362,464 0.6% 82.6%
_STORE_FAST_6 1,277,498 0.6% 83.2%
_FORMAT_SIMPLE 1,273,284 0.6% 83.7%
_BUILD_STRING 1,273,284 0.6% 84.3%
_STORE_FAST_1 1,150,595 0.5% 84.8%
_STORE_FAST_4 1,148,899 0.5% 85.3%
_STORE_FAST_2 1,140,599 0.5% 85.8%
_CONTAINS_OP_DICT 1,104,775 0.5% 86.3%
_BUILD_LIST 1,104,533 0.5% 86.8%
_TO_BOOL_LIST 1,101,690 0.5% 87.3%
_LOAD_ATTR_METHOD_NO_DICT 1,056,753 0.5% 87.7%
_IS_OP 1,028,926 0.4% 88.2%
_CALL_BUILTIN_FAST 1,028,926 0.4% 88.6%
_TO_BOOL_BOOL 981,865 0.4% 89.0%
_LOAD_FAST_3 970,622 0.4% 89.5%
_TO_BOOL_STR 937,961 0.4% 89.9%
_BINARY_SUBSCR_STR_INT 937,061 0.4% 90.3%
_CONTAINS_OP 937,061 0.4% 90.7%
_LOAD_SMALL_INT_1 935,155 0.4% 91.1%
_GUARD_IS_NONE_POP 886,685 0.4% 91.5%
_STORE_FAST_3 802,667 0.4% 91.8%
_FOR_ITER_TIER_TWO 773,698 0.3% 92.2% 0.1%
_UNPACK_SEQUENCE_TWO_TUPLE 773,183 0.3% 92.5%
_COMPARE_OP_STR 773,183 0.3% 92.8%
_GUARD_BOTH_UNICODE 773,183 0.3% 93.2%
_BINARY_SUBSCR_DICT 720,641 0.3% 93.5%
_LOAD_FAST_6 672,420 0.3% 93.8%
_GUARD_NOT_EXHAUSTED_RANGE 637,410 0.3% 94.1% 0.1%
_ITER_CHECK_RANGE 637,410 0.3% 94.4%
_ITER_NEXT_RANGE 636,642 0.3% 94.6%
_BINARY_SUBSCR_LIST_INT 552,005 0.2% 94.9%
_CALL_LEN 551,255 0.2% 95.1%
_GUARD_NOS_INT 551,255 0.2% 95.4%
_LOAD_ATTR 550,805 0.2% 95.6%
_CONTAINS_OP_SET 468,695 0.2% 95.8%
_GUARD_BOTH_INT 384,413 0.2% 96.0%
_COPY_FREE_VARS 383,900 0.2% 96.1%
_RESUME_CHECK 383,900 0.2% 96.3%
_UNPACK_SEQUENCE_TUPLE 383,900 0.2% 96.5%
_BINARY_OP_ADD_INT 383,900 0.2% 96.6%
_BINARY_SLICE 383,900 0.2% 96.8%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 383,900 0.2% 97.0%
_CHECK_STACK_SPACE_OPERAND 383,900 0.2% 97.1%
_GUARD_IS_NOT_NONE_POP 383,900 0.2% 97.3%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 383,900 0.2% 97.5%
_INIT_CALL_PY_EXACT_ARGS_2 383,900 0.2% 97.6%
_LOAD_FAST_5 383,900 0.2% 97.8%
_STORE_FAST_5 383,900 0.2% 98.0%
_CALL_METHOD_DESCRIPTOR_O 383,892 0.2% 98.1%
_STORE_FAST_0 383,892 0.2% 98.3%
_BUILD_TUPLE 336,741 0.1% 98.5%
_CALL_METHOD_DESCRIPTOR_FAST 336,210 0.1% 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.3%
_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.6%
_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.9%
_BUILD_MAP 166,905 0.1% 99.9%
_DICT_MERGE 166,905 0.1% 100.0%
_STORE_SUBSCR_DICT 234 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-02-06