Skip to content

Latest commit

 

History

History
13818 lines (12691 loc) · 248 KB

bm-20250207-azure-x86_64-python-5fa7e1b7fd57e8c6297e-3.14.0a4+-5fa7e1b-pystats-argparse_subparsers.md

File metadata and controls

13818 lines (12691 loc) · 248 KB

Pystats results

  • benchmark: argparse_subparsers
  • fork: python
  • ref: 5fa7e1b7fd57e8c6297e9eb79d79cede42e5ce0f
  • commit hash: 5fa7e1b
  • commit date: 2025-02-07T11:41:17-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 88,364,418 20.4% 20.4%
STORE_FAST 21,545,012 5.0% 25.3%
LOAD_GLOBAL_BUILTIN 17,677,581 4.1% 29.4% 0.0%
RESUME_CHECK 16,796,728 3.9% 33.3% 0.0%
LOAD_ATTR_INSTANCE_VALUE 16,529,104 3.8% 37.1% 0.1%
RETURN_VALUE 16,274,335 3.8% 40.9%
LOAD_FAST_LOAD_FAST 15,876,241 3.7% 44.5%
POP_JUMP_IF_FALSE 15,240,671 3.5% 48.0%
LOAD_CONST_IMMORTAL 13,670,621 3.2% 51.2%
LOAD_SMALL_INT 11,144,524 2.6% 53.8%
LOAD_GLOBAL_MODULE 10,979,631 2.5% 56.3%
STORE_ATTR_INSTANCE_VALUE 10,927,280 2.5% 58.8% 0.1%
CALL_PY_EXACT_ARGS 10,676,355 2.5% 61.3% 0.0%
LOAD_DEREF 7,854,336 1.8% 63.1%
POP_JUMP_IF_TRUE 7,547,099 1.7% 64.8%
LOAD_ATTR_METHOD_NO_DICT 7,047,499 1.6% 66.4%
POP_TOP 6,790,750 1.6% 68.0%
LOAD_ATTR_METHOD_WITH_VALUES 6,378,830 1.5% 69.5% 0.2%
PUSH_NULL 5,734,303 1.3% 70.8%
NOP 5,727,889 1.3% 72.1%
BUILD_TUPLE 5,199,588 1.2% 73.3%
LOAD_ATTR_MODULE 5,100,426 1.2% 74.5%
TO_BOOL_BOOL 5,019,373 1.2% 75.7%
BINARY_SUBSCR_DICT 4,416,991 1.0% 76.7%
LOAD_CONST_MORTAL 4,395,557 1.0% 77.7%
COMPARE_OP_INT 4,031,411 0.9% 78.6%
POP_JUMP_IF_NOT_NONE 3,774,898 0.9% 79.5%
LOAD_ATTR 3,259,101 0.8% 80.2%
CALL_ISINSTANCE 2,734,835 0.6% 80.9%
TO_BOOL_LIST 2,658,687 0.6% 81.5% 0.0%
CHECK_EXC_MATCH 2,606,319 0.6% 82.1%
POP_EXCEPT 2,606,319 0.6% 82.7%
PUSH_EXC_INFO 2,606,319 0.6% 83.3%
COPY_FREE_VARS 2,603,016 0.6% 83.9%
BUILD_LIST 2,482,732 0.6% 84.5%
CALL_NON_PY_GENERAL 2,300,566 0.5% 85.0%
CONTAINS_OP 2,216,817 0.5% 85.5%
CALL_LIST_APPEND 2,213,943 0.5% 86.0%
COPY 2,080,570 0.5% 86.5%
CALL_METHOD_DESCRIPTOR_FAST 2,038,561 0.5% 87.0%
INTERPRETER_EXIT 1,949,784 0.4% 87.4%
POP_JUMP_IF_NONE 1,948,994 0.4% 87.9%
CONTAINS_OP_DICT 1,947,193 0.4% 88.3%
STORE_FAST_STORE_FAST 1,946,503 0.4% 88.8%
JUMP_BACKWARD_JIT 1,918,556 0.4% 89.2%
FOR_ITER_LIST 1,869,013 0.4% 89.6% 0.0%
CALL_PY_GENERAL 1,697,296 0.4% 90.0%
CALL_LEN 1,689,510 0.4% 90.4%
GET_ITER 1,667,567 0.4% 90.8%
LOAD_ATTR_SLOT 1,558,666 0.4% 91.2%
JUMP_BACKWARD_NO_INTERRUPT 1,558,662 0.4% 91.5%
BINARY_SUBSCR_STR_INT 1,557,134 0.4% 91.9% 0.0%
CALL_BUILTIN_FAST 1,442,193 0.3% 92.2%
CALL_TYPE_1 1,428,905 0.3% 92.5%
POP_ITER 1,158,567 0.3% 92.8%
TO_BOOL_STR 1,141,437 0.3% 93.1% 0.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,137,773 0.3% 93.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,055,440 0.2% 93.6%
TO_BOOL_INT 1,055,219 0.2% 93.8%
CALL_BUILTIN_CLASS 1,047,719 0.2% 94.1%
BINARY_SUBSCR_GETITEM 1,042,244 0.2% 94.3%
RAISE_VARARGS 1,042,216 0.2% 94.5%
RERAISE 1,041,439 0.2% 94.8%
BINARY_OP_SUBTRACT_INT 1,039,129 0.2% 95.0%
ENTER_EXECUTOR 937,783 0.2% 95.2%
CALL_BUILTIN_O 909,144 0.2% 95.5%
JUMP_FORWARD 876,013 0.2% 95.7%
CALL_METHOD_DESCRIPTOR_O 785,558 0.2% 95.8%
BINARY_SLICE 784,511 0.2% 96.0%
BINARY_OP_ADD_INT 782,997 0.2% 96.2%
COMPARE_OP_STR 782,497 0.2% 96.4% 0.0%
FOR_ITER 782,075 0.2% 96.6%
UNPACK_SEQUENCE_TWO_TUPLE 780,220 0.2% 96.7%
UNPACK_SEQUENCE_TUPLE 777,008 0.2% 96.9%
IS_OP 659,645 0.2% 97.1%
STORE_SUBSCR_DICT 657,887 0.2% 97.2%
CALL_KW_NON_PY 611,226 0.1% 97.4%
BUILD_MAP 533,542 0.1% 97.5%
FORMAT_SIMPLE 527,216 0.1% 97.6%
BUILD_STRING 527,216 0.1% 97.7%
BINARY_OP 523,962 0.1% 97.8%
CALL_METHOD_DESCRIPTOR_NOARGS 522,728 0.1% 98.0%
IMPORT_NAME 521,885 0.1% 98.1%
CALL_KW_PY 520,846 0.1% 98.2%
CALL_FUNCTION_EX 520,656 0.1% 98.3%
DICT_MERGE 520,590 0.1% 98.4%
LOAD_SUPER_ATTR_METHOD 520,331 0.1% 98.6%
EXIT_INIT_CHECK 519,821 0.1% 98.7%
CALL_ALLOC_AND_ENTER_INIT 519,821 0.1% 98.8%
BINARY_OP_MULTIPLY_INT 519,562 0.1% 98.9%
BINARY_SUBSCR_LIST_INT 479,958 0.1% 99.0% 0.0%
EXTENDED_ARG 391,703 0.1% 99.1%
UNPACK_SEQUENCE_LIST 390,313 0.1% 99.2%
CALL_BOUND_METHOD_EXACT_ARGS 389,569 0.1% 99.3%
CALL_STR_1 389,489 0.1% 99.4%
FOR_ITER_TUPLE 281,774 0.1% 99.5%
FOR_ITER_RANGE 270,937 0.1% 99.5%
MAKE_CELL 266,577 0.1% 99.6%
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%
TO_BOOL 261,103 0.1% 99.9%
BINARY_SUBSCR_TUPLE_INT 259,627 0.1% 99.9%
TO_BOOL_NONE 94,052 0.0% 100.0% 0.8%
CONTAINS_OP_SET 50,895 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%
SWAP 8,288 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%
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,775.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 14,960,847 3.4% 3.4%
STORE_FAST LOAD_FAST 11,683,008 2.7% 6.1%
LOAD_GLOBAL_BUILTIN LOAD_FAST 9,107,388 2.1% 8.2%
RESUME_CHECK LOAD_FAST 8,326,080 1.9% 10.2%
CALL_PY_EXACT_ARGS RESUME_CHECK 8,075,365 1.9% 12.0%
POP_JUMP_IF_FALSE LOAD_FAST 7,822,725 1.8% 13.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 6,247,346 1.4% 15.3%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 6,240,366 1.4% 16.7%
LOAD_FAST LOAD_SMALL_INT 5,810,094 1.3% 18.0%
LOAD_FAST CALL_PY_EXACT_ARGS 5,338,306 1.2% 19.3%
RETURN_VALUE STORE_FAST 5,334,076 1.2% 20.5%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 5,092,070 1.2% 21.7%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 4,947,784 1.1% 22.8%
LOAD_FAST LOAD_FAST 4,939,681 1.1% 24.0%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 4,686,895 1.1% 25.0%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 4,680,405 1.1% 26.1%
POP_JUMP_IF_TRUE LOAD_FAST 4,449,000 1.0% 27.2%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 3,954,314 0.9% 28.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 3,596,533 0.8% 28.9%
LOAD_CONST_IMMORTAL RETURN_VALUE 3,486,546 0.8% 29.7%
LOAD_FAST POP_JUMP_IF_NOT_NONE 3,468,605 0.8% 30.5%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 3,385,981 0.8% 31.3%
COMPARE_OP_INT POP_JUMP_IF_FALSE 3,252,339 0.7% 32.0%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 3,249,741 0.7% 32.8%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 3,117,676 0.7% 33.5%
LOAD_ATTR_MODULE PUSH_NULL 3,003,756 0.7% 34.2%
LOAD_FAST RETURN_VALUE 2,957,046 0.7% 34.9%
LOAD_SMALL_INT COMPARE_OP_INT 2,861,742 0.7% 35.5%
CALL_ISINSTANCE TO_BOOL_BOOL 2,734,832 0.6% 36.2%
NOP LOAD_FAST 2,732,036 0.6% 36.8%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 2,664,988 0.6% 37.4%
RETURN_VALUE POP_TOP 2,609,150 0.6% 38.0%
POP_JUMP_IF_FALSE POP_TOP 2,607,098 0.6% 38.6%
CHECK_EXC_MATCH POP_JUMP_IF_FALSE 2,606,319 0.6% 39.2%
PUSH_EXC_INFO LOAD_GLOBAL_BUILTIN 2,606,319 0.6% 39.8%
COPY_FREE_VARS RESUME_CHECK 2,603,015 0.6% 40.4%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 2,354,383 0.5% 41.0%
CALL_PY_EXACT_ARGS COPY_FREE_VARS 2,340,647 0.5% 41.5%
LOAD_FAST LOAD_ATTR 2,338,986 0.5% 42.0%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_BUILTIN 2,082,365 0.5% 42.5%
RETURN_VALUE RETURN_VALUE 2,082,106 0.5% 43.0%
LOAD_FAST PUSH_NULL 2,081,226 0.5% 43.5%
LOAD_FAST LOAD_GLOBAL_MODULE 2,080,186 0.5% 44.0%
PUSH_NULL LOAD_FAST 1,963,328 0.5% 44.4%
LOAD_FAST LOAD_CONST_IMMORTAL 1,959,762 0.5% 44.9%
CONTAINS_OP POP_JUMP_IF_FALSE 1,952,627 0.5% 45.3%
NOP LOAD_GLOBAL_MODULE 1,952,600 0.5% 45.8%
RETURN_VALUE INTERPRETER_EXIT 1,949,784 0.4% 46.2%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 1,949,043 0.4% 46.7%
LOAD_FAST CALL_LIST_APPEND 1,824,663 0.4% 47.1%
TO_BOOL_LIST POP_JUMP_IF_TRUE 1,817,665 0.4% 47.5%
POP_JUMP_IF_NOT_NONE LOAD_FAST 1,778,036 0.4% 47.9%
LOAD_FAST TO_BOOL_LIST 1,743,981 0.4% 48.3%
STORE_FAST LOAD_FAST_LOAD_FAST 1,709,197 0.4% 48.7%
CALL_PY_GENERAL RESUME_CHECK 1,696,195 0.4% 49.1%
CACHE RESUME_CHECK 1,689,041 0.4% 49.5%
POP_JUMP_IF_NONE LOAD_FAST 1,688,687 0.4% 49.9%
CONTAINS_OP_DICT POP_JUMP_IF_FALSE 1,687,909 0.4% 50.3%
LOAD_FAST BINARY_SUBSCR_DICT 1,686,091 0.4% 50.7%
RESUME_CHECK NOP 1,568,764 0.4% 51.0%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 1,565,851 0.4% 51.4%
LOAD_FAST LOAD_GLOBAL_BUILTIN 1,565,187 0.4% 51.7%
LOAD_GLOBAL_BUILTIN BUILD_TUPLE 1,561,772 0.4% 52.1%
BUILD_TUPLE CHECK_EXC_MATCH 1,561,770 0.4% 52.5%
RETURN_VALUE LOAD_FAST 1,560,219 0.4% 52.8%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_MODULE 1,560,216 0.4% 53.2%
LOAD_SMALL_INT LOAD_FAST 1,558,923 0.4% 53.5%
STORE_ATTR_INSTANCE_VALUE LOAD_SMALL_INT 1,558,663 0.4% 53.9%
POP_EXCEPT JUMP_BACKWARD_NO_INTERRUPT 1,558,662 0.4% 54.3%
STORE_FAST POP_EXCEPT 1,558,662 0.4% 54.6%
LOAD_DEREF LOAD_FAST 1,558,144 0.4% 55.0%
LOAD_SMALL_INT BINARY_SUBSCR_STR_INT 1,556,602 0.4% 55.3%
BINARY_SUBSCR_STR_INT LOAD_FAST 1,556,590 0.4% 55.7%
LOAD_CONST_IMMORTAL LOAD_FAST 1,447,506 0.3% 56.0%
POP_TOP LOAD_FAST 1,445,096 0.3% 56.4%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,433,959 0.3% 56.7%
STORE_FAST NOP 1,431,773 0.3% 57.0%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 1,430,004 0.3% 57.3%
POP_JUMP_IF_FALSE LOAD_DEREF 1,429,939 0.3% 57.7%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 1,429,764 0.3% 58.0%
LOAD_FAST CALL_TYPE_1 1,428,905 0.3% 58.3%
CALL_TYPE_1 LOAD_FAST_LOAD_FAST 1,428,904 0.3% 58.7%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 1,428,904 0.3% 59.0%
BUILD_TUPLE BINARY_SUBSCR_DICT 1,428,903 0.3% 59.3%
BINARY_SUBSCR_DICT RETURN_VALUE 1,428,903 0.3% 59.7%
LOAD_GLOBAL_MODULE LOAD_GLOBAL_BUILTIN 1,428,903 0.3% 60.0%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 1,428,428 0.3% 60.3%
GET_ITER FOR_ITER_LIST 1,395,789 0.3% 60.6%
STORE_FAST LOAD_GLOBAL_BUILTIN 1,393,931 0.3% 61.0%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 1,305,924 0.3% 61.3%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 1,303,305 0.3% 61.6%
LOAD_FAST CALL_LEN 1,300,974 0.3% 61.9%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 1,300,471 0.3% 62.2%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 1,299,154 0.3% 62.5%
POP_TOP LOAD_CONST_IMMORTAL 1,299,084 0.3% 62.8%
CALL_LEN LOAD_SMALL_INT 1,298,374 0.3% 63.1%
PUSH_NULL LOAD_FAST_LOAD_FAST 1,298,181 0.3% 63.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST_LOAD_FAST 1,297,655 0.3% 63.7%
LOAD_ATTR_INSTANCE_VALUE CONTAINS_OP 1,297,072 0.3% 64.0%
LOAD_FAST LOAD_DEREF 1,217,913 0.3% 64.2%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 392,903 50.1%
LOAD_FAST 390,572 49.8%
BINARY_OP_ADD_INT 1,036 0.1%
Successors Count Percentage
STORE_FAST 782,698 99.8%
LOAD_DEREF 1,036 0.1%
CALL_METHOD_DESCRIPTOR_O 517 0.1%
RETURN_VALUE 259 0.0%
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 520,590 100.0%
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 527,216 100.0%
Successors Count Percentage
BUILD_STRING 527,216 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 27.4%
STORE_FAST 1,431,773 25.0%
POP_JUMP_IF_FALSE 910,129 15.9%
POP_JUMP_IF_TRUE 909,156 15.9%
JUMP_BACKWARD_NO_INTERRUPT 519,554 9.1%
Successors Count Percentage
LOAD_FAST 2,732,036 47.7%
LOAD_GLOBAL_MODULE 1,952,600 34.1%
LOAD_GLOBAL_BUILTIN 1,040,144 18.2%
LOAD_FAST_LOAD_FAST 3,108 0.1%
LOAD_GLOBAL 1 0.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 798,511 68.9%
ENTER_EXECUTOR 345,840 29.9%
FOR_ITER_TUPLE 8,786 0.8%
FOR_ITER_RANGE 2,663 0.2%
FOR_ITER 2,658 0.2%
Successors Count Percentage
LOAD_FAST 1,150,782 99.3%
LOAD_CONST_IMMORTAL 1,560 0.1%
LOAD_DEREF 1,554 0.1%
JUMP_BACKWARD_JIT 1,554 0.1%
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 52.4%
LOAD_FAST 2,081,226 36.3%
LOAD_DEREF 389,536 6.8%
LOAD_ATTR 259,780 4.5%
STORE_FAST_LOAD_FAST 5 0.0%
Successors Count Percentage
LOAD_FAST 1,963,328 34.2%
LOAD_FAST_LOAD_FAST 1,298,181 22.6%
LOAD_CONST_MORTAL 1,039,885 18.1%
LOAD_GLOBAL_MODULE 520,090 9.1%
LOAD_DEREF 390,572 6.8%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 3,486,546 21.4%
LOAD_FAST 2,957,046 18.2%
RETURN_VALUE 2,082,106 12.8%
BINARY_SUBSCR_DICT 1,428,903 8.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,042,993 6.4%
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 260,332 99.7%
LOAD_DEREF 518 0.2%
TO_BOOL 179 0.1%
LOAD_ATTR_INSTANCE_VALUE 68 0.0%
BINARY_SUBSCR 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 260,890 99.9%
TO_BOOL 179 0.1%
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_FAST 649,832 26.2%
STORE_ATTR_INSTANCE_VALUE 522,403 21.0%
RESUME_CHECK 519,041 20.9%
LOAD_FAST 390,054 15.7%
BUILD_TUPLE 388,500 15.6%
Successors Count Percentage
STORE_FAST 1,172,503 47.2%
LOAD_FAST 523,700 21.1%
CALL_METHOD_DESCRIPTOR_FAST 389,536 15.7%
RETURN_VALUE 389,018 15.7%
CALL_METHOD_DESCRIPTOR_O 4,606 0.2%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 269,878 50.6%
LOAD_CONST_IMMORTAL 259,777 48.7%
STORE_ATTR_INSTANCE_VALUE 2,333 0.4%
POP_ITER 518 0.1%
CALL_INTRINSIC_1 518 0.1%
Successors Count Percentage
LOAD_FAST 522,923 98.0%
CALL_METHOD_DESCRIPTOR_FAST 9,583 1.8%
STORE_DEREF 1,036 0.2%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 527,216 100.0%
Successors Count Percentage
LOAD_CONST_MORTAL 258,999 49.1%
LOAD_GLOBAL_BUILTIN 258,998 49.1%
BUILD_LIST 4,608 0.9%
LOAD_CONST_IMMORTAL 4,607 0.9%
LOAD_CONST 2 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,949,043 37.5%
LOAD_GLOBAL_BUILTIN 1,561,772 30.0%
LOAD_FAST 649,903 12.5%
LOAD_GLOBAL_MODULE 390,054 7.5%
LOAD_CONST_IMMORTAL 388,502 7.5%
Successors Count Percentage
CHECK_EXC_MATCH 1,561,770 30.0%
BINARY_SUBSCR_DICT 1,428,903 27.5%
CALL_NON_PY_GENERAL 519,554 10.0%
CONTAINS_OP 390,054 7.5%
BUILD_LIST 388,500 7.5%

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 1,297,072 58.5%
LOAD_FAST 524,995 23.7%
BUILD_TUPLE 390,054 17.6%
LOAD_FAST_LOAD_FAST 3,885 0.2%
CONTAINS_OP 779 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,952,627 88.1%
POP_JUMP_IF_TRUE 263,403 11.9%
CONTAINS_OP 779 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 2,340,647 89.9%
CACHE 260,814 10.0%
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,603,015 100.0%
RESUME 1 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 520,590 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 520,590 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_FAST 388,500 99.2%
JUMP_BACKWARD_JIT 1,060 0.3%
GET_ITER 1,050 0.3%
POP_TOP 1,040 0.3%
STORE_FAST 14 0.0%
Successors Count Percentage
POP_JUMP_IF_NONE 388,500 99.2%
FOR_ITER 2,072 0.5%
JUMP_BACKWARD_JIT 1,058 0.3%
FOR_ITER_LIST 38 0.0%
POP_JUMP_IF_FALSE 28 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_JIT 778,106 99.5%
EXTENDED_ARG 2,072 0.3%
GET_ITER 1,562 0.2%
FOR_ITER 335 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 779,071 99.6%
POP_ITER 2,658 0.3%
FOR_ITER 335 0.0%
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 55.3%
POP_JUMP_IF_FALSE 389,019 44.4%
POP_TOP 1,298 0.1%
STORE_FAST_STORE_FAST 1,295 0.1%
LOAD_CONST_IMMORTAL 259 0.0%
Successors Count Percentage
LOAD_FAST 873,412 99.7%
LOAD_CONST_IMMORTAL 1,295 0.1%
LOAD_GLOBAL_BUILTIN 524 0.1%
BUILD_LIST 518 0.1%
STORE_FAST 259 0.0%

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,338,986 71.8%
LOAD_ATTR_MODULE 519,555 15.9%
LOAD_DEREF 389,543 12.0%
LOAD_ATTR 10,873 0.3%
LOAD_GLOBAL_MODULE 68 0.0%
Successors Count Percentage
STORE_FAST 909,894 27.9%
LOAD_FAST 519,559 15.9%
RETURN_VALUE 519,555 15.9%
CALL_METHOD_DESCRIPTOR_NOARGS 519,554 15.9%
CALL_PY_GENERAL 519,554 15.9%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_FALSE 1,429,939 18.2%
LOAD_FAST 1,217,913 15.5%
LOAD_ATTR_METHOD_NO_DICT 1,043,511 13.3%
STORE_FAST 780,174 9.9%
RESUME_CHECK 779,590 9.9%
Successors Count Percentage
LOAD_FAST 1,558,144 19.8%
LOAD_ATTR_METHOD_NO_DICT 1,170,160 14.9%
LOAD_ATTR_METHOD_WITH_VALUES 1,168,089 14.9%
LOAD_CONST_IMMORTAL 1,042,993 13.3%
CONTAINS_OP_DICT 778,554 9.9%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 11,683,008 13.2%
LOAD_GLOBAL_BUILTIN 9,107,388 10.3%
RESUME_CHECK 8,326,080 9.4%
POP_JUMP_IF_FALSE 7,822,725 8.9%
LOAD_ATTR_INSTANCE_VALUE 6,247,346 7.1%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 14,960,847 16.9%
LOAD_SMALL_INT 5,810,094 6.6%
CALL_PY_EXACT_ARGS 5,338,306 6.0%
LOAD_ATTR_METHOD_WITH_VALUES 4,947,784 5.6%
LOAD_FAST 4,939,681 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 29.5%
STORE_FAST 1,709,197 10.8%
LOAD_ATTR_METHOD_WITH_VALUES 1,430,004 9.0%
LOAD_GLOBAL_MODULE 1,429,764 9.0%
CALL_TYPE_1 1,428,904 9.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 6,240,366 39.3%
CALL_PY_EXACT_ARGS 3,117,676 19.6%
BUILD_TUPLE 1,949,043 12.3%
LOAD_ATTR_INSTANCE_VALUE 1,565,851 9.9%
CALL_METHOD_DESCRIPTOR_FAST 909,090 5.7%

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 5,810,094 52.1%
STORE_ATTR_INSTANCE_VALUE 1,558,663 14.0%
CALL_LEN 1,298,374 11.7%
POP_TOP 1,039,109 9.3%
POP_JUMP_IF_NOT_NONE 519,554 4.7%
Successors Count Percentage
COMPARE_OP_INT 2,861,742 25.7%
LOAD_FAST 1,558,923 14.0%
BINARY_SUBSCR_STR_INT 1,556,602 14.0%
STORE_FAST 1,045,848 9.4%
BINARY_OP_SUBTRACT_INT 1,039,115 9.3%

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
COMPARE_OP_INT 3,252,339 21.3%
TO_BOOL_BOOL 2,664,988 17.5%
CHECK_EXC_MATCH 2,606,319 17.1%
CONTAINS_OP 1,952,627 12.8%
CONTAINS_OP_DICT 1,687,909 11.1%
Successors Count Percentage
LOAD_FAST 7,822,725 51.3%
POP_TOP 2,607,098 17.1%
LOAD_DEREF 1,429,939 9.4%
NOP 910,129 6.0%
LOAD_GLOBAL_BUILTIN 779,895 5.1%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,299,154 66.7%
EXTENDED_ARG 388,500 19.9%
LOAD_FAST 261,338 13.4%
RETURN_VALUE 2 0.0%
Successors Count Percentage
LOAD_FAST 1,688,687 86.6%
LOAD_GLOBAL_BUILTIN 259,519 13.3%
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 3,468,605 91.9%
LOAD_ATTR_INSTANCE_VALUE 306,293 8.1%
Successors Count Percentage
LOAD_FAST 1,778,036 47.1%
LOAD_CONST_IMMORTAL 779,072 20.6%
LOAD_SMALL_INT 519,554 13.8%
LOAD_GLOBAL_BUILTIN 389,535 10.3%
LOAD_CONST_MORTAL 259,583 6.9%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 2,354,383 31.2%
TO_BOOL_LIST 1,817,665 24.1%
TO_BOOL_INT 1,039,638 13.8%
TO_BOOL_STR 878,552 11.6%
COMPARE_OP_INT 779,072 10.3%
Successors Count Percentage
LOAD_FAST 4,449,000 58.9%
STORE_FAST 1,039,108 13.8%
NOP 909,156 12.0%
LOAD_GLOBAL_BUILTIN 399,718 5.3%
LOAD_DEREF 388,500 5.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 24.8%
LOAD_ATTR_INSTANCE_VALUE 1,428,428 6.6%
BUILD_LIST 1,172,503 5.4%
LOAD_SMALL_INT 1,045,848 4.9%
POP_JUMP_IF_TRUE 1,039,108 4.8%
Successors Count Percentage
LOAD_FAST 11,683,008 54.2%
LOAD_FAST_LOAD_FAST 1,709,197 7.9%
POP_EXCEPT 1,558,662 7.2%
NOP 1,431,773 6.6%
LOAD_GLOBAL_BUILTIN 1,393,931 6.5%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 780,212 40.1%
UNPACK_SEQUENCE_TUPLE 777,004 39.9%
STORE_FAST_STORE_FAST 388,502 20.0%
UNPACK_SEQUENCE_LIST 777 0.0%
COPY 7 0.0%
Successors Count Percentage
LOAD_FAST 778,648 40.0%
LOAD_DEREF 389,536 20.0%
STORE_FAST 388,502 20.0%
STORE_FAST_STORE_FAST 388,502 20.0%
JUMP_FORWARD 1,295 0.1%

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_SMALL_INT 391,380 50.0%
LOAD_FAST 389,535 49.7%
LOAD_FAST_LOAD_FAST 2,074 0.3%
BINARY_OP 4 0.0%
BINARY_OP_MULTIPLY_INT 4 0.0%
Successors Count Percentage
STORE_FAST 779,350 99.5%
CALL_BUILTIN_CLASS 1,554 0.2%
BINARY_SLICE 1,036 0.1%
CALL_METHOD_DESCRIPTOR_FAST 1,035 0.1%
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
LOAD_FAST 1,686,091 38.2%
BUILD_TUPLE 1,428,903 32.4%
RETURN_VALUE 1,042,216 23.6%
LOAD_CONST_IMMORTAL 259,776 5.9%
LOAD_FAST_LOAD_FAST 4 0.0%
Successors Count Percentage
RETURN_VALUE 1,428,903 32.4%
PUSH_EXC_INFO 1,041,440 23.6%
STORE_FAST 1,037,295 23.5%
LOAD_ATTR_METHOD_NO_DICT 909,090 20.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 479,917 100.0%
LOAD_FAST 40 0.0%
BINARY_SUBSCR 1 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TUPLE 388,500 80.9%
STORE_FAST 91,413 19.0%
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 1,556,602 100.0%
CALL_METHOD_DESCRIPTOR_FAST 516 0.0%
LOAD_FAST 15 0.0%
BINARY_SUBSCR 1 0.0%
Successors Count Percentage
LOAD_FAST 1,556,590 100.0%
LOAD_CONST_IMMORTAL 529 0.0%
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 259,606 100.0%
BINARY_SUBSCR 21 0.0%
Successors Count Percentage
LOAD_SMALL_INT 259,518 100.0%
STORE_FAST 65 0.0%
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 389,535 100.0%
LOAD_CONST_IMMORTAL 13 0.0%
PUSH_NULL 12 0.0%
BUILD_TUPLE 8 0.0%
CALL 1 0.0%
Successors Count Percentage
RESUME_CHECK 389,569 100.0%

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 520,840 100.0%
CALL_KW 6 0.0%
Successors Count Percentage
RESUME_CHECK 520,846 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 1,300,974 77.0%
CALL_NON_PY_GENERAL 388,500 23.0%
LOAD_ATTR_INSTANCE_VALUE 21 0.0%
POP_JUMP_IF_TRUE 9 0.0%
CALL 4 0.0%
Successors Count Percentage
LOAD_SMALL_INT 1,298,374 76.8%
RETURN_VALUE 388,521 23.0%
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
JUMP_BACKWARD_JIT 790,986 35.7%
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 5,338,306 50.0%
LOAD_FAST_LOAD_FAST 3,117,676 29.2%
LOAD_ATTR_INSTANCE_VALUE 649,617 6.1%
LOAD_ATTR_METHOD_WITH_VALUES 520,881 4.9%
LOAD_ATTR_MODULE 519,554 4.9%
Successors Count Percentage
RESUME_CHECK 8,075,365 75.6%
COPY_FREE_VARS 2,340,647 21.9%
MAKE_CELL 260,295 2.4%
STORE_FAST 47 0.0%
CALL_STR_1 1 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,861,742 71.0%
LOAD_FAST 1,169,124 29.0%
CALL_LEN 517 0.0%
COMPARE_OP 24 0.0%
LOAD_GLOBAL_MODULE 4 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,252,339 80.7%
POP_JUMP_IF_TRUE 779,072 19.3%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST_MORTAL 778,036 99.4%
LOAD_CONST_IMMORTAL 4,445 0.6%
LOAD_ATTR_INSTANCE_VALUE 15 0.0%
COMPARE_OP 1 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 782,488 100.0%
EXTENDED_ARG 8 0.0%
COMPARE_OP 1 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 907,302 46.6%
LOAD_DEREF 778,554 40.0%
LOAD_FAST 261,329 13.4%
LOAD_FAST_LOAD_FAST 6 0.0%
CONTAINS_OP 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,687,909 86.7%
POP_JUMP_IF_TRUE 259,284 13.3%

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 74.7%
JUMP_BACKWARD_JIT 473,184 25.3%
EXTENDED_ARG 38 0.0%
FOR_ITER 2 0.0%
Successors Count Percentage
POP_ITER 798,511 42.7%
STORE_FAST 681,976 36.5%
UNPACK_SEQUENCE_TUPLE 388,500 20.8%
UNPACK_SEQUENCE_TWO_TUPLE 26 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_JIT 267,243 98.6%
GET_ITER 3,690 1.4%
FOR_ITER 4 0.0%
Successors Count Percentage
STORE_FAST 268,274 99.0%
POP_ITER 2,663 1.0%

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
CALL_LIST_APPEND 790,986 41.2%
POP_TOP 656,505 34.2%
STORE_FAST 390,054 20.3%
POP_JUMP_IF_NOT_NONE 45,848 2.4%
POP_JUMP_IF_TRUE 20,524 1.1%
Successors Count Percentage
FOR_ITER 778,106 40.6%
FOR_ITER_LIST 473,184 24.7%
LOAD_FAST 390,054 20.3%
FOR_ITER_RANGE 267,243 13.9%
FOR_ITER_TUPLE 8,787 0.5%

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 14,960,847 90.5%
LOAD_FAST_LOAD_FAST 1,565,851 9.5%
LOAD_DEREF 2,068 0.0%
ENTER_EXECUTOR 150 0.0%
LOAD_ATTR_INSTANCE_VALUE 111 0.0%
Successors Count Percentage
LOAD_FAST 6,247,346 37.8%
STORE_FAST 1,428,428 8.6%
POP_JUMP_IF_NONE 1,299,154 7.9%
CONTAINS_OP 1,297,072 7.8%
TO_BOOL_LIST 914,701 5.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,947,784 77.6%
LOAD_DEREF 1,168,089 18.3%
LOAD_ATTR_INSTANCE_VALUE 259,776 4.1%
LOAD_ATTR_MODULE 3,108 0.0%
LOAD_ATTR 54 0.0%
Successors Count Percentage
LOAD_FAST 3,249,741 50.9%
LOAD_FAST_LOAD_FAST 1,430,004 22.4%
LOAD_CONST_IMMORTAL 918,675 14.4%
CALL_PY_EXACT_ARGS 520,881 8.2%
LOAD_CONST_MORTAL 259,515 4.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,959,762 14.3%
STORE_ATTR_INSTANCE_VALUE 1,300,471 9.5%
POP_TOP 1,299,084 9.5%
LOAD_DEREF 1,042,993 7.6%
CALL_BUILTIN_CLASS 1,041,439 7.6%
Successors Count Percentage
RETURN_VALUE 3,486,546 25.5%
LOAD_FAST 1,447,506 10.6%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,137,255 8.3%
RAISE_VARARGS 1,041,439 7.6%
BINARY_SUBSCR_GETITEM 1,039,108 7.6%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST 1,130,021 25.7%
PUSH_NULL 1,039,885 23.7%
LOAD_ATTR_INSTANCE_VALUE 519,554 11.8%
POP_JUMP_IF_FALSE 389,536 8.9%
BUILD_TUPLE 261,396 5.9%
Successors Count Percentage
LOAD_FAST 787,303 17.9%
COMPARE_OP_STR 778,036 17.7%
CALL_KW_NON_PY 611,225 13.9%
CALL_KW_PY 520,840 11.8%
CALL_PY_GENERAL 520,331 11.8%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 3,385,981 19.2%
PUSH_EXC_INFO 2,606,319 14.7%
LOAD_GLOBAL_BUILTIN 2,082,365 11.8%
LOAD_FAST 1,565,187 8.9%
LOAD_GLOBAL_MODULE 1,428,903 8.1%
Successors Count Percentage
LOAD_FAST 9,107,388 51.5%
LOAD_GLOBAL_BUILTIN 2,082,365 11.8%
BUILD_TUPLE 1,561,772 8.8%
LOAD_GLOBAL_MODULE 1,560,216 8.8%
CALL_ISINSTANCE 1,305,924 7.4%

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 8,075,365 48.1%
COPY_FREE_VARS 2,603,015 15.5%
CALL_PY_GENERAL 1,696,195 10.1%
CACHE 1,689,041 10.1%
BINARY_SUBSCR_GETITEM 1,042,244 6.2%
Successors Count Percentage
LOAD_FAST 8,326,080 49.6%
LOAD_GLOBAL_BUILTIN 3,385,981 20.2%
NOP 1,568,764 9.3%
LOAD_GLOBAL_MODULE 1,433,959 8.5%
LOAD_DEREF 779,590 4.6%

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 54.5%
CALL_BUILTIN_O 909,090 18.1%
CALL_BUILTIN_FAST 525,680 10.5%
LOAD_ATTR_INSTANCE_VALUE 436,827 8.7%
LOAD_FAST 391,138 7.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,664,988 53.1%
POP_JUMP_IF_TRUE 2,354,383 46.9%
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,743,981 65.6%
LOAD_ATTR_INSTANCE_VALUE 914,701 34.4%
TO_BOOL 5 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,817,665 68.4%
POP_JUMP_IF_FALSE 841,021 31.6%
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_FAST 881,650 77.2%
LOAD_ATTR_INSTANCE_VALUE 259,777 22.8%
COPY 9 0.0%
TO_BOOL_NONE 1 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 878,552 77.0%
POP_JUMP_IF_FALSE 262,885 23.0%

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
BINARY_SUBSCR_LIST_INT 388,500 50.0%
FOR_ITER_LIST 388,500 50.0%
LOAD_FAST 6 0.0%
RETURN_VALUE 2 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 777,004 100.0%
STORE_FAST 4 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 779,071 99.9%
RETURN_VALUE 1,053 0.1%
CALL_METHOD_DESCRIPTOR_NOARGS 44 0.0%
FOR_ITER_LIST 26 0.0%
UNPACK_SEQUENCE 24 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 780,212 100.0%
STORE_FAST 8 0.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_JUMP_IF_TRUE 341,072 36.4%
STORE_SUBSCR_DICT 254,436 27.1%
CALL_LIST_APPEND 254,079 27.1%
ENTER_EXECUTOR 85,995 9.2%
POP_JUMP_IF_FALSE 1,026 0.1%
Successors Count Percentage
RETURN_VALUE 505,029 53.9%
POP_ITER 345,840 36.9%
ENTER_EXECUTOR 85,995 9.2%
LOAD_FAST 769 0.1%
LOAD_ATTR_INSTANCE_VALUE 150 0.0%

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.

784,511 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.

2,216,036 47.3%
hit

Specialized instructions that complete.

2,467,017 52.7%
Success Count Ratio
Success 2 0.3%
Failure 779 99.7%
Failure kind Count Ratio
str 573 73.6%
tuple 138 17.7%
list 68 8.7%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

781,734 24.4%
hit

Specialized instructions that complete.

2,421,708 75.6%
miss

Specialized instructions that deopt.

16 0.0%
Success Count Ratio
Success 6 1.8%
Failure 335 98.2%
Failure kind Count Ratio
enumerate 200 59.7%
dict keys 88 26.3%
zip 45 13.4%
dict values 2 0.6%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

3,247,978 7.3%
hit

Specialized instructions that complete.

41,405,663 92.7%
miss

Specialized instructions that deopt.

24,319 0.1%
Success Count Ratio
Success 371 29.7%
Failure 878 70.3%
Failure kind Count Ratio
method 320 36.4%
mutable class 134 15.3%
not managed dict 134 15.3%
module attr not found 134 15.3%

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.

28,657,176 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.

260,892 2.2%
hit

Specialized instructions that complete.

11,753,102 97.8%
miss

Specialized instructions that deopt.

794 0.0%
Success Count Ratio
Success 33 15.6%
Failure 179 84.4%
Failure kind Count Ratio
tuple 114 63.7%
dict 44 24.6%
sequence 21 11.7%

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.

245,983,278 56.7%
Not specialized

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

8,095,215 1.9%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

179,536,475 41.4%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

33,293 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 3,247,978 40.2%
CONTAINS_OP 2,216,036 27.4%
BINARY_SLICE 784,511 9.7%
FOR_ITER 781,734 9.7%
BINARY_OP 523,703 6.5%
COMPARE_OP 264,190 3.3%
TO_BOOL 260,892 3.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.1%
TO_BOOL_NONE 770 2.3%
RESUME 302 0.9%
RESUME_CHECK 302 0.9%
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,580 47.4%
Frees to freelist 21,273,667
Allocations 23,633,435 52.6%
Allocations to 512 bytes 23,352,507 52.0%
Allocations to 4 kbytes 274,194 0.6%
Allocations over 4 kbytes 6,734 0.0%
Frees 23,636,194
Inline values 1,300,189
Interpreter mortal increfs 196,067,159 49.1%
Interpreter mortal decrefs 213,451,183 46.8%
Mortal increfs 90,281,911 22.6%
Mortal decrefs 110,493,593 24.2%
Interpreter immortal increfs 60,919,313 15.2%
Interpreter immortal decrefs 71,849,467 15.7%
Immortal increfs 52,260,803 13.1%
Immortal decrefs 60,448,783 13.2%
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,458,095
Method cache misses 1,344,172
Method cache collisions 1,343,455
Method cache dunder hits 4,294,014
Method cache dunder misses 32

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,895 692,009 1,953,131
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.

688
Traces created

The number of traces that were successfully created.

193 28.1%
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.

129 18.8%
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.

66 9.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%
Unknown callee

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

429 62.4%
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

1,693,700
Uops executed

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

89,777,200 5,300.7%
Count Ratio
Optimizer attempts

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

193
Optimizer successes

The number of traces that were successfully optimized.

193 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

2,195,456
Code size

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

1,507,111 68.6%
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

252,136 11.5%
Padding size

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

436,209 19.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 42 21.8%
<= 8,192 65 33.7%
<= 16,384 44 22.8%
<= 32,768 42 21.8%

Trace length histogram

trace length histogram
Range Count Ratio
<= 8 21 10.9%
<= 16 21 10.9%
<= 32 44 22.8%
<= 64 64 33.2%
<= 128 43 22.3%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 8 42 21.8%
<= 16 0 0.0%
<= 32 65 33.7%
<= 64 65 33.7%
<= 128 21 10.9%

Trace run length histogram

trace run length histogram

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 11,339,667 12.6% 12.6%
_CHECK_VALIDITY 11,339,283 12.6% 25.3%
_CHECK_PERIODIC 5,154,921 5.7% 31.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 3,758,695 4.2% 35.2%
_LOAD_ATTR_INSTANCE_VALUE 3,758,695 4.2% 39.4%
_MAKE_WARM 3,574,628 4.0% 43.4%
_LOAD_FAST_4 2,908,525 3.2% 46.6%
_GUARD_TYPE_VERSION 2,674,244 3.0% 49.6% 0.0%
_LOAD_CONST_INLINE 2,609,849 2.9% 52.5%
_CHECK_VALIDITY_AND_SET_IP 2,590,194 2.9% 55.4%
_GUARD_NOT_EXHAUSTED_LIST 2,430,944 2.7% 58.1% 31.5%
_ITER_CHECK_LIST 2,430,944 2.7% 60.8%
_GUARD_IS_TRUE_POP 1,962,583 2.2% 63.0% 0.0%
_JUMP_TO_TOP 1,880,928 2.1% 65.1%
_POP_TOP 1,740,392 1.9% 67.0%
_LOAD_FAST_2 1,702,378 1.9% 68.9%
_EXIT_TRACE 1,693,700 1.9% 70.8%
_START_EXECUTOR 1,693,700 1.9% 72.7%
_ITER_NEXT_LIST 1,666,117 1.9% 74.5%
_LOAD_CONST_INLINE_BORROW 1,392,879 1.6% 76.1%
_LOAD_FAST_1 1,234,995 1.4% 77.5%
_PUSH_NULL 1,197,031 1.3% 78.8%
_GUARD_IS_FALSE_POP 1,151,854 1.3% 80.1% 0.0%
_LOAD_FAST_0 1,104,903 1.2% 81.3%
_LOAD_ATTR_METHOD_NO_DICT 1,056,753 1.2% 82.5%
_IS_OP 1,028,926 1.1% 83.6%
_CALL_BUILTIN_FAST 1,028,926 1.1% 84.8%
_TO_BOOL_LIST 850,512 0.9% 85.7%
_FORMAT_SIMPLE 767,784 0.9% 86.6%
_BUILD_STRING 767,784 0.9% 87.4%
_CHECK_FUNCTION 682,568 0.8% 88.2%
_LOAD_FAST_6 672,420 0.7% 88.9%
_LOAD_FAST 635,699 0.7% 89.6%
_TO_BOOL_BOOL 597,965 0.7% 90.3%
_STORE_FAST_4 514,463 0.6% 90.9%
_STORE_FAST_1 513,945 0.6% 91.5%
_STORE_FAST_6 504,315 0.6% 92.0%
_LOAD_DEREF 468,695 0.5% 92.5%
_CONTAINS_OP_SET 468,695 0.5% 93.1%
_STORE_FAST 468,695 0.5% 93.6%
_GUARD_NOT_EXHAUSTED_RANGE 384,405 0.4% 94.0% 0.1%
_ITER_CHECK_RANGE 384,405 0.4% 94.4%
_BUILD_LIST 383,892 0.4% 94.9%
_CALL_METHOD_DESCRIPTOR_O 383,892 0.4% 95.3%
_ITER_NEXT_RANGE 383,892 0.4% 95.7%
_STORE_FAST_0 383,892 0.4% 96.2%
_CALL_METHOD_DESCRIPTOR_FAST 336,210 0.4% 96.5%
_GUARD_NOT_EXHAUSTED_TUPLE 254,100 0.3% 96.8% 100.0%
_ITER_CHECK_TUPLE 254,100 0.3% 97.1%
_GUARD_IS_NONE_POP 251,607 0.3% 97.4%
_STORE_FAST_2 168,780 0.2% 97.6%
_TO_BOOL_NONE 168,546 0.2% 97.8%
_CALL_NON_PY_GENERAL 168,546 0.2% 97.9%
_CHECK_IS_NOT_PY_CALLABLE 168,546 0.2% 98.1%
_LOAD_FAST_3 168,339 0.2% 98.3%
_GET_ITER 168,312 0.2% 98.5%
_BINARY_SUBSCR_LIST_INT 168,105 0.2% 98.7%
_TO_BOOL_STR 168,105 0.2% 98.9%
_CALL_KW_NON_PY 168,105 0.2% 99.1%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 168,105 0.2% 99.3%
_CHECK_IS_NOT_PY_CALLABLE_KW 168,105 0.2% 99.4%
_LOAD_FAST_7 168,105 0.2% 99.6%
_LOAD_SMALL_INT_0 168,105 0.2% 99.8%
_STORE_FAST_7 168,105 0.2% 100.0%
_CONTAINS_OP_DICT 234 0.0% 100.0%
_STORE_SUBSCR_DICT 234 0.0% 100.0%
_STORE_FAST_3 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

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