Skip to content

Latest commit

 

History

History
15856 lines (14654 loc) · 288 KB

bm-20241025-azure-x86_64-brandtbucher-justin_no_externs-3.14.0a1+-64b198a-pystats-tornado_http.md

File metadata and controls

15856 lines (14654 loc) · 288 KB

Pystats results

  • benchmark: tornado_http
  • fork: brandtbucher
  • ref: justin-no-externs
  • commit hash: 64b198a
  • commit date: 2024-10-25T10:03:36-07: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 47,946,334 20.4% 20.4%
LOAD_ATTR_INSTANCE_VALUE 16,920,262 7.2% 27.6% 0.1%
RESUME_CHECK 12,662,834 5.4% 33.0% 0.0%
LOAD_CONST 10,412,362 4.4% 37.4%
POP_JUMP_IF_FALSE 9,254,629 3.9% 41.4%
RETURN_VALUE 8,487,618 3.6% 45.0%
CALL_PY_EXACT_ARGS 7,398,731 3.1% 48.1% 0.7%
LOAD_GLOBAL_MODULE 7,336,029 3.1% 51.3% 0.0%
STORE_FAST 7,099,214 3.0% 54.3%
POP_TOP 6,683,868 2.8% 57.1%
LOAD_ATTR_METHOD_WITH_VALUES 6,555,680 2.8% 59.9% 0.5%
LOAD_FAST_LOAD_FAST 6,473,745 2.8% 62.7%
TO_BOOL_BOOL 5,688,973 2.4% 65.1%
RETURN_CONST 5,624,222 2.4% 67.5%
LOAD_GLOBAL_BUILTIN 4,835,200 2.1% 69.5% 0.0%
STORE_ATTR_INSTANCE_VALUE 4,743,394 2.0% 71.6%
INTERPRETER_EXIT 3,907,797 1.7% 73.2%
POP_JUMP_IF_NONE 3,484,755 1.5% 74.7%
CALL_NON_PY_GENERAL 2,889,630 1.2% 75.9% 0.1%
STORE_ATTR_SLOT 2,695,857 1.1% 77.1% 19.3%
LOAD_ATTR_METHOD_NO_DICT 2,676,002 1.1% 78.2% 0.9%
PUSH_NULL 2,276,337 1.0% 79.2%
LOAD_ATTR_MODULE 2,267,363 1.0% 80.2%
POP_JUMP_IF_TRUE 2,132,873 0.9% 81.1%
COMPARE_OP_INT 2,084,130 0.9% 82.0% 0.0%
LOAD_ATTR 2,006,964 0.9% 82.8%
NOP 1,905,637 0.8% 83.6%
LOAD_ATTR_SLOT 1,895,227 0.8% 84.4% 9.7%
COPY 1,668,080 0.7% 85.1%
CALL_ISINSTANCE 1,476,726 0.6% 85.8%
ENTER_EXECUTOR 1,425,425 0.6% 86.4%
SWAP 1,370,958 0.6% 87.0%
LOAD_DEREF 1,296,733 0.6% 87.5%
CALL_BUILTIN_FAST 1,239,360 0.5% 88.0%
POP_JUMP_IF_NOT_NONE 1,191,946 0.5% 88.5%
TO_BOOL_NONE 994,735 0.4% 89.0% 0.4%
BUILD_TUPLE 875,062 0.4% 89.3%
CALL_FUNCTION_EX 813,903 0.3% 89.7%
CALL_PY_GENERAL 801,563 0.3% 90.0%
CALL_METHOD_DESCRIPTOR_FAST 694,455 0.3% 90.3%
CALL_METHOD_DESCRIPTOR_NOARGS 687,944 0.3% 90.6% 13.6%
BINARY_OP 660,787 0.3% 90.9%
BUILD_LIST 631,424 0.3% 91.2%
CALL_METHOD_DESCRIPTOR_O 595,019 0.3% 91.4% 4.6%
BUILD_MAP 593,580 0.3% 91.7%
CALL_LEN 590,445 0.3% 91.9%
TO_BOOL 580,351 0.2% 92.2%
BINARY_OP_ADD_INT 579,877 0.2% 92.4%
GET_ITER 569,181 0.2% 92.7%
BINARY_SUBSCR_DICT 568,820 0.2% 92.9%
LOAD_ATTR_CLASS 559,320 0.2% 93.1% 0.1%
BINARY_OP_SUBTRACT_INT 539,991 0.2% 93.4%
STORE_FAST_STORE_FAST 534,414 0.2% 93.6%
IS_OP 504,900 0.2% 93.8%
JUMP_FORWARD 485,893 0.2% 94.0%
TO_BOOL_INT 479,234 0.2% 94.2% 0.9%
UNPACK_SEQUENCE_TWO_TUPLE 442,314 0.2% 94.4%
YIELD_VALUE 432,000 0.2% 94.6%
STORE_SUBSCR_DICT 423,360 0.2% 94.8%
COPY_FREE_VARS 402,899 0.2% 94.9%
STORE_ATTR 390,180 0.2% 95.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 389,444 0.2% 95.3%
LOAD_SPECIAL 355,994 0.2% 95.4%
DICT_MERGE 350,220 0.1% 95.6%
POP_EXCEPT 344,413 0.1% 95.7%
PUSH_EXC_INFO 344,413 0.1% 95.9%
GET_AWAITABLE 342,000 0.1% 96.0%
CHECK_EXC_MATCH 337,052 0.1% 96.2%
END_SEND 333,000 0.1% 96.3%
MAKE_FUNCTION 298,257 0.1% 96.4%
CONTAINS_OP 289,840 0.1% 96.5%
MAKE_CELL 272,153 0.1% 96.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 270,062 0.1% 96.8%
COMPARE_OP_FLOAT 259,600 0.1% 96.9%
SEND 252,400 0.1% 97.0%
EXIT_INIT_CHECK 252,300 0.1% 97.1%
RETURN_GENERATOR 252,060 0.1% 97.2%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 245,160 0.1% 97.3% 38.9%
CALL_ALLOC_AND_ENTER_INIT 243,300 0.1% 97.4%
BINARY_SUBSCR 236,476 0.1% 97.5%
BINARY_SUBSCR_GETITEM 225,001 0.1% 97.6%
LIST_EXTEND 223,563 0.1% 97.7%
FOR_ITER_LIST 221,592 0.1% 97.8%
BINARY_SLICE 220,833 0.1% 97.9%
SEND_GEN 216,000 0.1% 98.0%
CALL_INTRINSIC_1 214,563 0.1% 98.1%
COMPARE_OP_STR 207,420 0.1% 98.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 199,431 0.1% 98.3%
CALL_BUILTIN_CLASS 193,610 0.1% 98.3%
CALL_KW_PY 189,180 0.1% 98.4%
BINARY_OP_ADD_UNICODE 171,060 0.1% 98.5%
SET_FUNCTION_ATTRIBUTE 162,295 0.1% 98.6%
DELETE_FAST 161,015 0.1% 98.6%
CALL_TYPE_1 153,180 0.1% 98.7%
FOR_ITER 147,097 0.1% 98.8%
CALL_LIST_APPEND 146,317 0.1% 98.8%
LOAD_SUPER_ATTR_METHOD 143,700 0.1% 98.9%
JUMP_BACKWARD_NO_INTERRUPT 142,955 0.1% 98.9%
CALL_BOUND_METHOD_EXACT_ARGS 138,066 0.1% 99.0% 13.0%
STORE_FAST_LOAD_FAST 135,061 0.1% 99.1%
COMPARE_OP 128,125 0.1% 99.1%
CONTAINS_OP_SET 126,180 0.1% 99.2%
CALL_KW_NON_PY 116,255 0.0% 99.2%
EXTENDED_ARG 116,135 0.0% 99.3%
LOAD_ATTR_WITH_HINT 108,000 0.0% 99.3%
BINARY_OP_ADD_FLOAT 91,111 0.0% 99.3%
STORE_DEREF 90,420 0.0% 99.4%
DELETE_SUBSCR 90,060 0.0% 99.4%
LOAD_SUPER_ATTR_ATTR 90,060 0.0% 99.5%
TO_BOOL_STR 82,320 0.0% 99.5% 0.1%
CONTAINS_OP_DICT 81,360 0.0% 99.5%
LOAD_ATTR_PROPERTY 72,000 0.0% 99.6%
UNPACK_SEQUENCE_TUPLE 64,080 0.0% 99.6%
BINARY_OP_SUBTRACT_FLOAT 63,540 0.0% 99.6%
STORE_SUBSCR 63,460 0.0% 99.6%
BINARY_SUBSCR_TUPLE_INT 63,363 0.0% 99.7%
LOAD_FAST_AND_CLEAR 54,060 0.0% 99.7%
BUILD_SLICE 54,000 0.0% 99.7%
RERAISE 54,000 0.0% 99.7%
FOR_ITER_TUPLE 45,180 0.0% 99.8%
FORMAT_SIMPLE 45,120 0.0% 99.8%
UNARY_INVERT 45,120 0.0% 99.8%
CONVERT_VALUE 45,120 0.0% 99.8%
END_FOR 45,000 0.0% 99.8%
FOR_ITER_GEN 45,000 0.0% 99.9%
BINARY_SUBSCR_LIST_INT 40,175 0.0% 99.9%
CALL_BUILTIN_O 37,560 0.0% 99.9%
TO_BOOL_ALWAYS_TRUE 36,000 0.0% 99.9%
LOAD_FAST_CHECK 29,510 0.0% 99.9%
CALL_BOUND_METHOD_GENERAL 26,460 0.0% 99.9%
FOR_ITER_RANGE 22,130 0.0% 99.9%
BUILD_STRING 18,060 0.0% 99.9%
RAISE_VARARGS 18,000 0.0% 100.0%
LOAD_ATTR_METHOD_LAZY_DICT 18,000 0.0% 100.0%
CALL 12,092 0.0% 100.0%
TO_BOOL_LIST 11,476 0.0% 100.0%
UNPACK_SEQUENCE 9,240 0.0% 100.0%
BINARY_OP_MULTIPLY_FLOAT 9,045 0.0% 100.0%
UNARY_NOT 9,000 0.0% 100.0%
BUILD_SET 9,000 0.0% 100.0%
LIST_APPEND 9,000 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 9,000 0.0% 100.0%
UNPACK_SEQUENCE_LIST 9,000 0.0% 100.0%
LOAD_GLOBAL 2,352 0.0% 100.0%
JUMP_BACKWARD 1,437 0.0% 100.0%
CALL_KW 140 0.0% 100.0%
BINARY_SUBSCR_STR_INT 120 0.0% 100.0%
STORE_SUBSCR_LIST_INT 120 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 60 0.0% 100.0%
IMPORT_FROM 60 0.0% 100.0%
IMPORT_NAME 60 0.0% 100.0%
LOAD_SUPER_ATTR 60 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,741,223 6.3% 6.3%
RESUME_CHECK LOAD_FAST 7,008,909 3.0% 9.3%
CALL_PY_EXACT_ARGS RESUME_CHECK 6,597,820 2.8% 12.1%
POP_JUMP_IF_FALSE LOAD_FAST 4,821,240 2.1% 14.1%
STORE_FAST LOAD_FAST 4,410,440 1.9% 16.0%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 4,346,272 1.8% 17.8%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 4,323,550 1.8% 19.7%
RETURN_CONST POP_TOP 3,835,899 1.6% 21.3%
CACHE RESUME_CHECK 3,650,837 1.6% 22.9%
LOAD_CONST LOAD_FAST 3,521,671 1.5% 24.4%
LOAD_GLOBAL_BUILTIN LOAD_FAST 3,500,910 1.5% 25.9%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 3,076,356 1.3% 27.2%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 3,038,001 1.3% 28.5%
POP_JUMP_IF_NONE LOAD_FAST 3,021,709 1.3% 29.7%
POP_TOP LOAD_FAST 2,761,602 1.2% 30.9%
RETURN_VALUE INTERPRETER_EXIT 2,645,509 1.1% 32.1%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 2,622,224 1.1% 33.2%
LOAD_FAST CALL_PY_EXACT_ARGS 2,273,472 1.0% 34.1%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 2,239,764 1.0% 35.1%
LOAD_FAST RETURN_VALUE 2,066,665 0.9% 36.0%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 2,034,042 0.9% 36.8%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 1,938,715 0.8% 37.7%
LOAD_FAST LOAD_CONST 1,922,763 0.8% 38.5%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 1,898,501 0.8% 39.3%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 1,882,854 0.8% 40.1%
LOAD_FAST LOAD_ATTR_SLOT 1,882,664 0.8% 40.9%
POP_TOP RETURN_CONST 1,739,872 0.7% 41.6%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,694,952 0.7% 42.4%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 1,607,433 0.7% 43.0%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 1,592,980 0.7% 43.7%
LOAD_FAST LOAD_GLOBAL_MODULE 1,589,253 0.7% 44.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 1,556,300 0.7% 45.1%
RETURN_VALUE STORE_FAST 1,482,444 0.6% 45.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 1,459,471 0.6% 46.3%
LOAD_FAST POP_JUMP_IF_NONE 1,450,953 0.6% 46.9%
LOAD_GLOBAL_MODULE LOAD_FAST 1,409,240 0.6% 47.5%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,380,983 0.6% 48.1%
RETURN_VALUE TO_BOOL_BOOL 1,369,213 0.6% 48.7%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 1,349,000 0.6% 49.3%
CALL_ISINSTANCE TO_BOOL_BOOL 1,341,406 0.6% 49.8%
LOAD_FAST STORE_ATTR_SLOT 1,337,037 0.6% 50.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 1,258,186 0.5% 50.9%
LOAD_ATTR_MODULE PUSH_NULL 1,257,253 0.5% 51.5%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 1,243,701 0.5% 52.0%
CALL_NON_PY_GENERAL STORE_FAST 1,142,968 0.5% 52.5%
NOP LOAD_FAST 1,061,275 0.5% 52.9%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST 1,059,487 0.5% 53.4%
LOAD_CONST COMPARE_OP_INT 1,057,458 0.5% 53.8%
RETURN_CONST INTERPRETER_EXIT 1,055,228 0.4% 54.3%
POP_JUMP_IF_FALSE RETURN_CONST 1,018,767 0.4% 54.7%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 978,450 0.4% 55.1%
POP_JUMP_IF_TRUE LOAD_FAST 972,223 0.4% 55.6%
RESUME_CHECK NOP 926,857 0.4% 56.0%
LOAD_FAST LOAD_ATTR 926,431 0.4% 56.3%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 919,822 0.4% 56.7%
PUSH_NULL LOAD_FAST 917,158 0.4% 57.1%
TO_BOOL_NONE POP_JUMP_IF_FALSE 868,480 0.4% 57.5%
LOAD_CONST STORE_FAST 855,943 0.4% 57.9%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 818,783 0.3% 58.2%
LOAD_FAST CALL_NON_PY_GENERAL 796,626 0.3% 58.6%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 793,826 0.3% 58.9%
STORE_ATTR_SLOT LOAD_CONST 786,220 0.3% 59.2%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 746,521 0.3% 59.5%
RETURN_VALUE RETURN_VALUE 738,180 0.3% 59.9%
CALL_PY_GENERAL RESUME_CHECK 735,720 0.3% 60.2%
POP_JUMP_IF_FALSE LOAD_CONST 733,745 0.3% 60.5%
LOAD_FAST POP_JUMP_IF_NOT_NONE 731,645 0.3% 60.8%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 720,010 0.3% 61.1%
LOAD_FAST COPY 719,635 0.3% 61.4%
POP_TOP LOAD_CONST 690,784 0.3% 61.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_GLOBAL_MODULE 684,201 0.3% 62.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 677,806 0.3% 62.3%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR 675,115 0.3% 62.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 674,031 0.3% 62.9%
LOAD_ATTR_SLOT TO_BOOL_NONE 642,580 0.3% 63.1%
LOAD_FAST CALL_BUILTIN_FAST 628,260 0.3% 63.4%
LOAD_CONST LOAD_CONST 618,325 0.3% 63.7%
ENTER_EXECUTOR RETURN_CONST 617,244 0.3% 63.9%
CALL_BUILTIN_FAST STORE_FAST 610,920 0.3% 64.2%
LOAD_FAST LOAD_GLOBAL_BUILTIN 595,022 0.3% 64.4%
POP_TOP ENTER_EXECUTOR 576,080 0.2% 64.7%
COPY LOAD_ATTR_INSTANCE_VALUE 575,275 0.2% 64.9%
SWAP STORE_ATTR_INSTANCE_VALUE 575,275 0.2% 65.2%
STORE_FAST LOAD_FAST_LOAD_FAST 567,447 0.2% 65.4%
LOAD_FAST_LOAD_FAST LOAD_FAST 558,129 0.2% 65.6%
TO_BOOL POP_JUMP_IF_FALSE 538,598 0.2% 65.9%
PUSH_NULL LOAD_FAST_LOAD_FAST 534,489 0.2% 66.1%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 533,092 0.2% 66.3%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 530,380 0.2% 66.6%
LOAD_ATTR_INSTANCE_VALUE COMPARE_OP_INT 522,448 0.2% 66.8%
PUSH_NULL CALL_NON_PY_GENERAL 515,458 0.2% 67.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_INSTANCE_VALUE 513,331 0.2% 67.2%
STORE_ATTR_INSTANCE_VALUE LOAD_GLOBAL_MODULE 506,458 0.2% 67.4%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 495,302 0.2% 67.6%
CALL_METHOD_DESCRIPTOR_O POP_TOP 492,068 0.2% 67.9%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 489,647 0.2% 68.1%
STORE_ATTR_INSTANCE_VALUE RETURN_CONST 488,086 0.2% 68.3%
BUILD_LIST LOAD_FAST 484,743 0.2% 68.5%
LOAD_ATTR PUSH_NULL 483,957 0.2% 68.7%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 481,269 0.2% 68.9%

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
BINARY_OP_ADD_INT 166,533 75.4%
LOAD_FAST 36,180 16.4%
LOAD_CONST 18,120 8.2%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 144,041 65.2%
CALL_PY_EXACT_ARGS 36,122 16.4%
BINARY_OP 18,000 8.2%
CALL_BOUND_METHOD_EXACT_ARGS 18,000 8.2%
RETURN_VALUE 4,410 2.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 3,650,837 93.2%
COPY_FREE_VARS 175,960 4.5%
POP_TOP 72,060 1.8%
RETURN_GENERATOR 9,000 0.2%
MAKE_CELL 9,000 0.2%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 235,738 99.7%
BINARY_SUBSCR 738 0.3%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 118,062 49.9%
LOAD_FAST 45,000 19.0%
CONVERT_VALUE 18,000 7.6%
BINARY_SUBSCR_LIST_INT 9,159 3.9%
LOAD_CONST 9,060 3.8%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_CONST 40 66.7%
BINARY_OP 20 33.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
LOAD_GLOBAL 20 33.3%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 293,037 86.9%
BUILD_TUPLE 18,060 5.4%
LOAD_ATTR_MODULE 16,955 5.0%
LOAD_GLOBAL_MODULE 9,000 2.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 337,052 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 54,000 60.0%
LOAD_FAST 36,060 40.0%
Successors Count Percentage
LOAD_CONST 54,000 60.0%
RETURN_CONST 27,060 30.0%
LOAD_FAST 9,000 10.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 45,000 100.0%
Successors Count Percentage
POP_TOP 45,000 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
SEND 207,000 62.2%
RETURN_CONST 99,000 29.7%
RETURN_VALUE 27,000 8.1%
Successors Count Percentage
STORE_FAST 216,000 64.9%
POP_TOP 108,000 32.4%
UNPACK_SEQUENCE_TUPLE 9,000 2.7%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 252,300 100.0%
Successors Count Percentage
RETURN_VALUE 252,300 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 45,120 100.0%
Successors Count Percentage
LOAD_CONST 45,120 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 213,091 37.4%
LOAD_ATTR_INSTANCE_VALUE 126,300 22.2%
CALL_METHOD_DESCRIPTOR_NOARGS 99,180 17.4%
SWAP 36,060 6.3%
CALL_BUILTIN_CLASS 31,070 5.5%
Successors Count Percentage
FOR_ITER_LIST 220,872 38.8%
FOR_ITER 145,999 25.7%
CALL_PY_EXACT_ARGS 54,000 9.5%
FOR_ITER_TUPLE 45,120 7.9%
FOR_ITER_GEN 45,000 7.9%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 2,645,509 67.7%
RETURN_CONST 1,055,228 27.0%
YIELD_VALUE 189,000 4.8%
RETURN_GENERATOR 18,060 0.5%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 298,257 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 123,605 41.4%
LOAD_FAST 74,690 25.0%
CALL_NON_PY_GENERAL 72,902 24.4%
CALL_PY_EXACT_ARGS 18,000 6.0%
STORE_DEREF 9,000 3.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 926,857 48.6%
STORE_FAST 287,419 15.1%
POP_JUMP_IF_FALSE 255,969 13.4%
STORE_ATTR_INSTANCE_VALUE 140,021 7.3%
POP_JUMP_IF_TRUE 113,491 6.0%
Successors Count Percentage
LOAD_FAST 1,061,275 55.7%
LOAD_GLOBAL_MODULE 391,511 20.5%
LOAD_FAST_LOAD_FAST 225,000 11.8%
NOP 82,639 4.3%
LOAD_GLOBAL_BUILTIN 72,962 3.8%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 192,278 55.8%
SWAP 99,120 28.8%
COPY 27,000 7.8%
STORE_ATTR_INSTANCE_VALUE 9,060 2.6%
STORE_SUBSCR_DICT 9,000 2.6%
Successors Count Percentage
RETURN_CONST 163,639 47.5%
RETURN_VALUE 99,120 28.8%
RERAISE 27,000 7.8%
DELETE_FAST 18,000 5.2%
LOAD_CONST 9,060 2.6%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 3,835,899 57.4%
CALL_METHOD_DESCRIPTOR_O 492,068 7.4%
POP_JUMP_IF_FALSE 435,628 6.5%
CALL_FUNCTION_EX 375,268 5.6%
RETURN_VALUE 305,315 4.6%
Successors Count Percentage
LOAD_FAST 2,761,602 41.3%
RETURN_CONST 1,739,872 26.0%
LOAD_CONST 690,784 10.3%
ENTER_EXECUTOR 576,080 8.6%
RESUME_CHECK 252,060 3.8%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 261,120 75.8%
RERAISE 27,000 7.8%
ENTER_EXECUTOR 18,627 5.4%
CALL_NON_PY_GENERAL 18,000 5.2%
CALL_METHOD_DESCRIPTOR_O 9,027 2.6%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 300,458 87.2%
LOAD_GLOBAL_MODULE 34,955 10.1%
LOAD_FAST 9,000 2.6%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,257,253 55.2%
LOAD_ATTR 483,957 21.3%
LOAD_FAST 336,764 14.8%
RETURN_VALUE 99,060 4.4%
LOAD_DEREF 63,123 2.8%
Successors Count Percentage
LOAD_FAST 917,158 40.3%
LOAD_FAST_LOAD_FAST 534,489 23.5%
CALL_NON_PY_GENERAL 515,458 22.6%
LOAD_GLOBAL_MODULE 81,100 3.6%
LOAD_CONST 71,580 3.1%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 189,000 75.0%
COPY_FREE_VARS 18,060 7.2%
CACHE 9,000 3.6%
CALL 9,000 3.6%
MAKE_CELL 9,000 3.6%
Successors Count Percentage
STORE_FAST 63,000 25.0%
RETURN_VALUE 45,000 17.9%
GET_AWAITABLE 45,000 17.9%
GET_ITER 27,000 10.7%
INTERPRETER_EXIT 18,060 7.2%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 2,066,665 24.3%
LOAD_ATTR_INSTANCE_VALUE 1,882,854 22.2%
RETURN_VALUE 738,180 8.7%
CALL_METHOD_DESCRIPTOR_FAST 466,920 5.5%
CALL_NON_PY_GENERAL 461,949 5.4%
Successors Count Percentage
INTERPRETER_EXIT 2,645,509 31.2%
STORE_FAST 1,482,444 17.5%
TO_BOOL_BOOL 1,369,213 16.1%
RETURN_VALUE 738,180 8.7%
LOAD_FAST 460,711 5.4%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 54,060 85.2%
LOAD_FAST_LOAD_FAST 9,000 14.2%
STORE_SUBSCR 300 0.5%
LOAD_ATTR_INSTANCE_VALUE 60 0.1%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.1%
Successors Count Percentage
LOAD_FAST 36,060 56.8%
LOAD_DEREF 18,000 28.4%
ENTER_EXECUTOR 9,000 14.2%
STORE_SUBSCR 300 0.5%
STORE_SUBSCR_DICT 60 0.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 235,397 40.6%
LOAD_ATTR_INSTANCE_VALUE 217,886 37.5%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 81,120 14.0%
COPY 26,500 4.6%
CALL_METHOD_DESCRIPTOR_NOARGS 9,100 1.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 538,598 92.8%
POP_JUMP_IF_TRUE 39,941 6.9%
TO_BOOL 914 0.2%
TO_BOOL_BOOL 619 0.1%
TO_BOOL_NONE 180 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_ATTR_MODULE 27,060 60.0%
BINARY_OP 18,060 40.0%
Successors Count Percentage
BINARY_OP 45,120 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 9,000 100.0%
Successors Count Percentage
LOAD_FAST 9,000 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 117,000 17.7%
LOAD_GLOBAL_MODULE 94,377 14.3%
LOAD_CONST 90,143 13.6%
LOAD_ATTR_CLASS 72,120 10.9%
LOAD_FAST 64,067 9.7%
Successors Count Percentage
TO_BOOL_INT 210,274 31.8%
STORE_FAST 102,156 15.5%
COPY 75,244 11.4%
LOAD_FAST 63,002 9.5%
RETURN_VALUE 45,062 6.8%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 286,920 45.4%
LOAD_FAST_LOAD_FAST 80,460 12.7%
STORE_FAST 73,781 11.7%
RESUME_CHECK 54,180 8.6%
SWAP 36,060 5.7%
Successors Count Percentage
LOAD_FAST 484,743 76.8%
STORE_FAST 74,261 11.8%
SWAP 36,060 5.7%
LOAD_CONST 18,000 2.9%
RETURN_VALUE 9,000 1.4%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 206,640 34.8%
CALL_INTRINSIC_1 115,920 19.5%
RESUME_CHECK 72,120 12.2%
STORE_ATTR_INSTANCE_VALUE 54,300 9.1%
BUILD_TUPLE 54,060 9.1%
Successors Count Percentage
LOAD_FAST 476,820 80.3%
CALL_FUNCTION_EX 44,400 7.5%
STORE_FAST 36,180 6.1%
RETURN_VALUE 18,000 3.0%
LOAD_DEREF 9,000 1.5%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 9,000 100.0%
Successors Count Percentage
CONTAINS_OP_SET 9,000 100.0%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 54,000 100.0%
Successors Count Percentage
DELETE_SUBSCR 54,000 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 18,060 100.0%
Successors Count Percentage
RETURN_VALUE 9,000 49.8%
CALL_PY_EXACT_ARGS 9,000 49.8%
STORE_DEREF 60 0.3%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 375,824 42.9%
LOAD_FAST_LOAD_FAST 208,140 23.8%
LOAD_GLOBAL_BUILTIN 117,300 13.4%
LOAD_GLOBAL_MODULE 54,180 6.2%
LOAD_ATTR_MODULE 54,000 6.2%
Successors Count Percentage
LOAD_CONST 123,605 14.1%
RETURN_VALUE 118,200 13.5%
CALL_ISINSTANCE 117,300 13.4%
CALL_METHOD_DESCRIPTOR_O 108,968 12.5%
CONTAINS_OP 90,060 10.3%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 9,180 75.9%
LOAD_FAST 580 4.8%
LOAD_CONST 440 3.6%
LOAD_ATTR_METHOD_WITH_VALUES 379 3.1%
PUSH_NULL 320 2.6%
Successors Count Percentage
RETURN_GENERATOR 9,000 74.4%
CALL_PY_EXACT_ARGS 919 7.6%
CALL_NON_PY_GENERAL 460 3.8%
CALL_METHOD_DESCRIPTOR_NOARGS 320 2.6%
CALL_METHOD_DESCRIPTOR_FAST 300 2.5%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 350,220 43.0%
ENTER_EXECUTOR 293,965 36.1%
LOAD_FAST 80,015 9.8%
CALL_INTRINSIC_1 45,243 5.6%
BUILD_MAP 44,400 5.5%
Successors Count Percentage
POP_TOP 375,268 46.1%
RETURN_VALUE 169,415 20.8%
RESUME_CHECK 99,060 12.2%
STORE_FAST 89,520 11.0%
CALL_PY_GENERAL 53,400 6.6%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 205,563 95.8%
RERAISE 9,000 4.2%
Successors Count Percentage
BUILD_MAP 115,920 54.0%
CALL_FUNCTION_EX 45,243 21.1%
LOAD_CONST 44,400 20.7%
RERAISE 9,000 4.2%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 140 100.0%
Successors Count Percentage
CALL_KW_NON_PY 80 57.1%
CALL_KW_PY 60 42.9%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 82,297 64.2%
LOAD_ATTR 18,000 14.0%
LOAD_ATTR_INSTANCE_VALUE 9,060 7.1%
LOAD_FAST_LOAD_FAST 9,000 7.0%
LOAD_ATTR_CLASS 9,000 7.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 127,459 99.5%
COMPARE_OP 486 0.4%
COMPARE_OP_INT 100 0.1%
COMPARE_OP_STR 80 0.1%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 108,060 37.3%
BUILD_TUPLE 90,060 31.1%
LOAD_FAST 81,360 28.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 9,000 3.1%
CONTAINS_OP 1,020 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 144,420 49.8%
COPY 90,000 31.1%
POP_JUMP_IF_TRUE 18,360 6.3%
SWAP 18,000 6.2%
LOAD_FAST 9,000 3.1%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 27,000 59.8%
BINARY_SUBSCR 18,000 39.9%
LOAD_FAST 120 0.3%
Successors Count Percentage
FORMAT_SIMPLE 45,120 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 719,635 43.1%
LOAD_CONST 135,901 8.1%
STORE_ATTR_INSTANCE_VALUE 126,001 7.6%
RETURN_VALUE 90,000 5.4%
CONTAINS_OP 90,000 5.4%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 575,275 34.5%
LOAD_FAST 252,002 15.1%
TO_BOOL_BOOL 243,000 14.6%
LOAD_SPECIAL 177,997 10.7%
TO_BOOL_NONE 117,046 7.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 175,960 43.7%
CALL_PY_EXACT_ARGS 126,175 31.3%
LOAD_ATTR_PROPERTY 63,000 15.6%
CALL_BOUND_METHOD_EXACT_ARGS 19,524 4.8%
CALL_KW_PY 18,000 4.5%
Successors Count Percentage
RESUME_CHECK 366,779 91.0%
RETURN_GENERATOR 18,060 4.5%
MAKE_CELL 18,060 4.5%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
CALL_NON_PY_GENERAL 81,000 50.3%
NOP 18,000 11.2%
POP_EXCEPT 18,000 11.2%
STORE_ATTR_INSTANCE_VALUE 18,000 11.2%
POP_TOP 16,955 10.5%
Successors Count Percentage
RETURN_VALUE 81,000 50.3%
RETURN_CONST 36,000 22.4%
LOAD_FAST 25,955 16.1%
LOAD_CONST 9,060 5.6%
ENTER_EXECUTOR 9,000 5.6%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 323,220 92.3%
LOAD_ATTR_INSTANCE_VALUE 27,000 7.7%
Successors Count Percentage
CALL_FUNCTION_EX 350,220 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_BOOL 90,000 77.5%
COMPARE_OP_STR 9,000 7.7%
STORE_ATTR_INSTANCE_VALUE 9,000 7.7%
POP_EXCEPT 7,955 6.8%
GET_ITER 60 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 81,000 69.7%
POP_JUMP_IF_FALSE 18,000 15.5%
JUMP_FORWARD 9,000 7.7%
JUMP_BACKWARD_NO_INTERRUPT 7,955 6.8%
FOR_ITER_LIST 120 0.1%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 145,999 99.3%
FOR_ITER 578 0.4%
JUMP_BACKWARD 520 0.4%
Successors Count Percentage
RETURN_CONST 72,180 49.1%
UNPACK_SEQUENCE_TWO_TUPLE 27,100 18.4%
LOAD_FAST 18,100 12.3%
SWAP 18,000 12.2%
STORE_FAST 11,059 7.5%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_VALUE 207,000 60.5%
LOAD_FAST 81,000 23.7%
RETURN_GENERATOR 45,000 13.2%
LOAD_ATTR_INSTANCE_VALUE 9,000 2.6%
Successors Count Percentage
LOAD_CONST 342,000 100.0%

IMPORT_FROM

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

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 60 100.0%
Successors Count Percentage
IMPORT_FROM 60 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 315,240 62.4%
LOAD_FAST 81,300 16.1%
LOAD_CONST 81,120 16.1%
LOAD_DEREF 18,000 3.6%
LOAD_FAST_LOAD_FAST 9,240 1.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 423,780 83.9%
RETURN_VALUE 54,060 10.7%
STORE_FAST 9,060 1.8%
COPY 9,000 1.8%
POP_JUMP_IF_TRUE 9,000 1.8%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 420 29.2%
STORE_FAST 420 29.2%
POP_TOP 297 20.7%
CALL_LIST_APPEND 180 12.5%
EXTENDED_ARG 60 4.2%
Successors Count Percentage
FOR_ITER_LIST 600 41.8%
FOR_ITER 520 36.2%
LOAD_FAST 110 7.7%
EXTENDED_ARG 60 4.2%
FOR_ITER_RANGE 60 4.2%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 126,000 88.1%
POP_EXCEPT 9,000 6.3%
EXTENDED_ARG 7,955 5.6%
Successors Count Percentage
SEND_GEN 81,000 56.7%
SEND 45,000 31.5%
LOAD_FAST 16,955 11.9%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 256,921 52.9%
POP_TOP 81,086 16.7%
STORE_ATTR_INSTANCE_VALUE 36,360 7.5%
LOAD_CONST 27,000 5.6%
POP_JUMP_IF_FALSE 21,466 4.4%
Successors Count Percentage
LOAD_FAST 273,348 56.3%
LOAD_CONST 64,455 13.3%
LOAD_FAST_LOAD_FAST 45,060 9.3%
LOAD_GLOBAL_MODULE 36,000 7.4%
CALL_NON_PY_GENERAL 27,000 5.6%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 9,000 100.0%
Successors Count Percentage
ENTER_EXECUTOR 9,000 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 196,440 87.9%
LOAD_CONST 18,000 8.1%
LOAD_ATTR_INSTANCE_VALUE 9,000 4.0%
BINARY_SUBSCR 60 0.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 205,563 91.9%
LOAD_FAST 18,000 8.1%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 926,431 46.2%
LOAD_ATTR_INSTANCE_VALUE 675,115 33.6%
LOAD_GLOBAL_MODULE 216,801 10.8%
LOAD_FAST_LOAD_FAST 63,180 3.1%
LOAD_ATTR_MODULE 63,000 3.1%
Successors Count Percentage
PUSH_NULL 483,957 24.1%
LOAD_FAST 294,566 14.7%
LOAD_CONST 234,077 11.7%
CALL_PY_EXACT_ARGS 126,040 6.3%
TO_BOOL_BOOL 108,000 5.4%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 1,922,763 18.5%
STORE_ATTR_INSTANCE_VALUE 1,059,487 10.2%
STORE_ATTR_SLOT 786,220 7.6%
POP_JUMP_IF_FALSE 733,745 7.0%
POP_TOP 690,784 6.6%
Successors Count Percentage
LOAD_FAST 3,521,671 33.8%
COMPARE_OP_INT 1,057,458 10.2%
STORE_FAST 855,943 8.2%
LOAD_CONST 618,325 5.9%
CALL_METHOD_DESCRIPTOR_FAST 530,380 5.1%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 299,450 23.1%
POP_JUMP_IF_FALSE 128,630 9.9%
LOAD_GLOBAL_MODULE 99,000 7.6%
RESUME_CHECK 65,811 5.1%
LOAD_DEREF 65,570 5.1%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 295,530 22.8%
LOAD_FAST 287,641 22.2%
LOAD_ATTR_METHOD_WITH_VALUES 167,380 12.9%
STORE_ATTR_INSTANCE_VALUE 117,000 9.0%
LOAD_DEREF 65,570 5.1%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 7,008,909 14.6%
POP_JUMP_IF_FALSE 4,821,240 10.1%
STORE_FAST 4,410,440 9.2%
LOAD_CONST 3,521,671 7.3%
LOAD_GLOBAL_BUILTIN 3,500,910 7.3%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 14,741,223 30.7%
LOAD_ATTR_METHOD_WITH_VALUES 4,323,550 9.0%
STORE_ATTR_INSTANCE_VALUE 3,076,356 6.4%
CALL_PY_EXACT_ARGS 2,273,472 4.7%
RETURN_VALUE 2,066,665 4.3%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 36,060 66.7%
LOAD_FAST_AND_CLEAR 18,000 33.3%
Successors Count Percentage
SWAP 36,060 66.7%
LOAD_FAST_AND_CLEAR 18,000 33.3%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 11,510 39.0%
POP_JUMP_IF_FALSE 9,000 30.5%
STORE_FAST 9,000 30.5%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 11,510 39.0%
LOAD_ATTR 9,000 30.5%
LOAD_CONST 9,000 30.5%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 978,450 15.1%
LOAD_GLOBAL_MODULE 746,521 11.5%
STORE_FAST 567,447 8.8%
PUSH_NULL 534,489 8.3%
LOAD_FAST_LOAD_FAST 533,092 8.2%
Successors Count Percentage
STORE_ATTR_SLOT 1,349,000 20.8%
STORE_ATTR_INSTANCE_VALUE 919,822 14.2%
LOAD_ATTR_INSTANCE_VALUE 793,826 12.3%
LOAD_FAST 558,129 8.6%
LOAD_FAST_LOAD_FAST 533,092 8.2%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 400 17.0%
STORE_FAST 340 14.5%
POP_JUMP_IF_FALSE 296 12.6%
STORE_ATTR_INSTANCE_VALUE 160 6.8%
LOAD_FAST 156 6.6%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,718 73.0%
LOAD_GLOBAL_BUILTIN 600 25.5%
COMPARE_OP 17 0.7%
LOAD_ATTR 17 0.7%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 177,997 50.0%
SWAP 177,997 50.0%
Successors Count Percentage
SWAP 177,997 50.0%
CALL_PY_EXACT_ARGS 159,877 44.9%
CALL_NON_PY_GENERAL 18,120 5.1%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 40 66.7%
LOAD_SUPER_ATTR_ATTR 20 33.3%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 140,560 51.6%
CALL_PY_EXACT_ARGS 86,353 31.7%
COPY_FREE_VARS 18,060 6.6%
CALL_KW_PY 18,000 6.6%
CACHE 9,000 3.3%
Successors Count Percentage
MAKE_CELL 140,560 51.6%
RESUME_CHECK 122,593 45.0%
RETURN_GENERATOR 9,000 3.3%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 4,346,272 47.0%
COMPARE_OP_INT 1,694,952 18.3%
TO_BOOL_NONE 868,480 9.4%
TO_BOOL 538,598 5.8%
IS_OP 423,780 4.6%
Successors Count Percentage
LOAD_FAST 4,821,240 52.1%
RETURN_CONST 1,018,767 11.0%
LOAD_CONST 733,745 7.9%
LOAD_GLOBAL_MODULE 674,031 7.3%
LOAD_FAST_LOAD_FAST 495,302 5.4%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,898,501 54.5%
LOAD_FAST 1,450,953 41.6%
LOAD_ATTR 99,000 2.8%
CALL_NON_PY_GENERAL 9,060 0.3%
LOAD_GLOBAL_MODULE 9,060 0.3%
Successors Count Percentage
LOAD_FAST 3,021,709 86.7%
RETURN_CONST 201,264 5.8%
LOAD_GLOBAL_MODULE 117,141 3.4%
LOAD_FAST_LOAD_FAST 63,240 1.8%
LOAD_CONST 36,120 1.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 731,645 61.4%
LOAD_ATTR_INSTANCE_VALUE 351,000 29.4%
LOAD_ATTR 81,360 6.8%
LOAD_GLOBAL_MODULE 9,300 0.8%
RETURN_VALUE 9,000 0.8%
Successors Count Percentage
LOAD_FAST 414,151 34.7%
LOAD_FAST_LOAD_FAST 299,630 25.1%
LOAD_GLOBAL_MODULE 252,905 21.2%
LOAD_CONST 99,060 8.3%
LOAD_DEREF 63,120 5.3%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 1,243,701 58.3%
COMPARE_OP_INT 371,178 17.4%
TO_BOOL_INT 153,272 7.2%
TO_BOOL_NONE 126,175 5.9%
EXTENDED_ARG 81,000 3.8%
Successors Count Percentage
LOAD_FAST 972,223 45.6%
LOAD_GLOBAL_BUILTIN 243,124 11.4%
LOAD_CONST 174,647 8.2%
LOAD_GLOBAL_MODULE 145,165 6.8%
POP_TOP 135,300 6.3%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
POP_TOP 9,000 50.0%
CALL_KW_NON_PY 9,000 50.0%
Successors Count Percentage
PUSH_EXC_INFO 9,000 50.0%
COPY 9,000 50.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 27,000 50.0%
POP_TOP 9,000 16.7%
CALL_INTRINSIC_1 9,000 16.7%
POP_JUMP_IF_FALSE 9,000 16.7%
Successors Count Percentage
PUSH_EXC_INFO 27,000 50.0%
COPY 18,000 33.3%
CALL_INTRINSIC_1 9,000 16.7%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 1,739,872 30.9%
POP_JUMP_IF_FALSE 1,018,767 18.1%
ENTER_EXECUTOR 617,244 11.0%
STORE_ATTR_INSTANCE_VALUE 488,086 8.7%
STORE_ATTR_SLOT 460,070 8.2%
Successors Count Percentage
POP_TOP 3,835,899 68.2%
INTERPRETER_EXIT 1,055,228 18.8%
EXIT_INIT_CHECK 252,300 4.5%
STORE_FAST 127,105 2.3%
END_SEND 99,000 1.8%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST 207,000 82.0%
JUMP_BACKWARD_NO_INTERRUPT 45,000 17.8%
SEND 400 0.2%
Successors Count Percentage
END_SEND 207,000 82.0%
YIELD_VALUE 45,000 17.8%
SEND 400 0.2%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 123,605 76.2%
SET_FUNCTION_ATTRIBUTE 38,690 23.8%
Successors Count Percentage
STORE_FAST 57,795 35.6%
SET_FUNCTION_ATTRIBUTE 38,690 23.8%
CALL_NON_PY_GENERAL 29,690 18.3%
LOAD_FAST 18,000 11.1%
CALL_PY_EXACT_ARGS 9,080 5.6%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 207,780 53.3%
LOAD_FAST_LOAD_FAST 144,340 37.0%
LOAD_DEREF 27,000 6.9%
STORE_FAST_LOAD_FAST 9,000 2.3%
STORE_ATTR 1,820 0.5%
Successors Count Percentage
LOAD_FAST 135,240 34.7%
LOAD_FAST_LOAD_FAST 99,000 25.4%
RETURN_CONST 45,120 11.6%
LOAD_GLOBAL_MODULE 36,000 9.2%
LOAD_GLOBAL_BUILTIN 27,000 6.9%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_VALUE 45,120 49.9%
CALL_NON_PY_GENERAL 9,060 10.0%
MAKE_FUNCTION 9,000 10.0%
JUMP_FORWARD 9,000 10.0%
LOAD_CONST 9,000 10.0%
Successors Count Percentage
LOAD_CONST 36,180 40.0%
LOAD_GLOBAL_MODULE 27,040 29.9%
LOAD_FAST 18,120 20.0%
LOAD_GLOBAL_BUILTIN 9,000 10.0%
BUILD_MAP 60 0.1%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 1,482,444 20.9%
CALL_NON_PY_GENERAL 1,142,968 16.1%
LOAD_CONST 855,943 12.1%
CALL_BUILTIN_FAST 610,920 8.6%
LOAD_ATTR_INSTANCE_VALUE 481,269 6.8%
Successors Count Percentage
LOAD_FAST 4,410,440 62.1%
LOAD_FAST_LOAD_FAST 567,447 8.0%
LOAD_CONST 382,086 5.4%
NOP 287,419 4.0%
RETURN_CONST 284,968 4.0%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
YIELD_VALUE 81,000 60.0%
COPY 45,001 33.3%
STORE_ATTR 9,000 6.7%
FOR_ITER_RANGE 60 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 81,000 60.0%
STORE_ATTR_INSTANCE_VALUE 45,001 33.3%
STORE_ATTR 9,000 6.7%
LOAD_ATTR_METHOD_WITH_VALUES 60 0.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 433,194 81.1%
UNPACK_SEQUENCE_TUPLE 55,080 10.3%
STORE_FAST_STORE_FAST 18,180 3.4%
COPY 9,900 1.9%
UNPACK_SEQUENCE 9,000 1.7%
Successors Count Percentage
LOAD_FAST 217,014 40.6%
LOAD_GLOBAL_MODULE 90,000 16.8%
STORE_FAST 73,080 13.7%
LOAD_GLOBAL_BUILTIN 72,060 13.5%
LOAD_FAST_LOAD_FAST 54,960 10.3%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP_ADD_INT 350,284 25.6%
SWAP 231,997 16.9%
BINARY_OP_SUBTRACT_INT 206,991 15.1%
LOAD_FAST 198,120 14.5%
LOAD_SPECIAL 177,997 13.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 575,275 42.0%
SWAP 231,997 16.9%
LOAD_SPECIAL 177,997 13.0%
POP_EXCEPT 99,120 7.2%
COPY 72,000 5.3%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
LOAD_FAST 9,020 97.6%
RETURN_VALUE 100 1.1%
UNPACK_SEQUENCE 40 0.4%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.4%
BINARY_SUBSCR 20 0.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 9,000 97.4%
UNPACK_SEQUENCE_TWO_TUPLE 140 1.5%
UNPACK_SEQUENCE_TUPLE 60 0.6%
UNPACK_SEQUENCE 40 0.4%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 81,000 18.8%
BINARY_OP_ADD_UNICODE 81,000 18.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 81,000 18.8%
ENTER_EXECUTOR 71,940 16.7%
RETURN_VALUE 45,000 10.4%
Successors Count Percentage
INTERPRETER_EXIT 189,000 43.8%
STORE_FAST_LOAD_FAST 81,000 18.8%
YIELD_VALUE 81,000 18.8%
UNPACK_SEQUENCE_TWO_TUPLE 81,000 18.8%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 70,800 77.7%
LOAD_ATTR_INSTANCE_VALUE 11,311 12.4%
LOAD_ATTR 9,000 9.9%
Successors Count Percentage
LOAD_FAST 53,400 58.6%
LOAD_GLOBAL_MODULE 26,400 29.0%
STORE_FAST 11,311 12.4%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST 390,393 67.3%
LOAD_FAST_LOAD_FAST 99,122 17.1%
CALL_LEN 45,902 7.9%
LOAD_CONST 44,440 7.7%
BINARY_OP 20 0.0%
Successors Count Percentage
SWAP 350,284 60.4%
BINARY_SLICE 166,533 28.7%
STORE_FAST 45,000 7.8%
RETURN_VALUE 9,000 1.6%
CALL_PY_EXACT_ARGS 9,000 1.6%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_CONST 90,000 52.6%
RETURN_VALUE 81,000 47.4%
LOAD_ATTR 40 0.0%
BINARY_OP 20 0.0%
Successors Count Percentage
YIELD_VALUE 81,000 47.4%
LOAD_GLOBAL_MODULE 81,000 47.4%
STORE_FAST 9,060 5.3%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
RETURN_VALUE 9,000 99.5%
LOAD_CONST 26 0.3%
BINARY_OP 19 0.2%
Successors Count Percentage
STORE_FAST 9,000 99.5%
CALL_BUILTIN_O 26 0.3%
CALL 19 0.2%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 9,000 100.0%
Successors Count Percentage
COMPARE_OP_INT 9,000 100.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
RETURN_VALUE 44,426 69.9%
LOAD_ATTR_INSTANCE_VALUE 18,000 28.3%
CALL_NON_PY_GENERAL 1,035 1.6%
LOAD_FAST 40 0.1%
BINARY_OP 39 0.1%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 44,400 69.9%
RETURN_VALUE 9,000 14.2%
LOAD_FAST 9,000 14.2%
STORE_FAST 1,080 1.7%
LOAD_DEREF 60 0.1%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST 378,001 70.0%
BINARY_OP_SUBTRACT_INT 63,000 11.7%
CALL_LEN 45,000 8.3%
LOAD_ATTR_INSTANCE_VALUE 27,000 5.0%
LOAD_CONST 26,990 5.0%
Successors Count Percentage
SWAP 206,991 38.3%
STORE_FAST 198,000 36.7%
LOAD_FAST 63,000 11.7%
BINARY_OP_SUBTRACT_INT 63,000 11.7%
BINARY_SUBSCR_LIST_INT 9,000 1.7%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 262,699 46.2%
CALL_NON_PY_GENERAL 225,001 39.6%
BUILD_TUPLE 36,060 6.3%
RETURN_VALUE 18,000 3.2%
LOAD_CONST 9,040 1.6%
Successors Count Percentage
PUSH_EXC_INFO 261,120 45.9%
RETURN_VALUE 233,941 41.1%
UNPACK_SEQUENCE_TWO_TUPLE 28,639 5.0%
STORE_FAST 18,120 3.2%
LOAD_FAST 9,000 1.6%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 225,000 100.0%
LOAD_FAST 1 0.0%
Successors Count Percentage
RESUME_CHECK 225,000 100.0%
ENTER_EXECUTOR 1 0.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 22,016 54.8%
BINARY_SUBSCR 9,159 22.8%
BINARY_OP_SUBTRACT_INT 9,000 22.4%
Successors Count Percentage
LOAD_FAST 18,060 45.0%
STORE_FAST 11,131 27.7%
LOAD_CONST 9,000 22.4%
TO_BOOL_BOOL 1,639 4.1%
POP_JUMP_IF_NOT_NONE 120 0.3%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_CONST 80 66.7%
BINARY_SUBSCR 40 33.3%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 80 66.7%
LOAD_ATTR 40 33.3%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 63,243 99.8%
BINARY_SUBSCR 120 0.2%
Successors Count Percentage
LOAD_GLOBAL_MODULE 18,040 28.5%
LOAD_FAST 18,000 28.4%
STORE_FAST 9,120 14.4%
RETURN_VALUE 9,060 14.3%
LOAD_ATTR_METHOD_WITH_VALUES 9,000 14.2%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 99,000 40.7%
LOAD_ATTR_INSTANCE_VALUE 63,040 25.9%
LOAD_FAST_LOAD_FAST 27,100 11.1%
LOAD_FAST 27,000 11.1%
PUSH_NULL 18,000 7.4%
Successors Count Percentage
RESUME_CHECK 225,180 92.6%
ENTER_EXECUTOR 18,000 7.4%
COPY_FREE_VARS 120 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 65,100 47.2%
LOAD_FAST_LOAD_FAST 35,857 26.0%
BINARY_SLICE 18,000 13.0%
CALL_BUILTIN_CLASS 18,000 13.0%
LOAD_ATTR 760 0.6%
Successors Count Percentage
RESUME_CHECK 118,208 85.6%
COPY_FREE_VARS 19,524 14.1%
CALL_PY_EXACT_ARGS 334 0.2%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
CALL_FUNCTION_EX 9,060 34.2%
LOAD_FAST 9,000 34.0%
BINARY_OP 8,400 31.7%
Successors Count Percentage
RESUME_CHECK 26,460 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_CONST 54,000 27.9%
LOAD_FAST 29,471 15.2%
LOAD_ATTR_INSTANCE_VALUE 27,120 14.0%
CALL_NON_PY_GENERAL 27,000 13.9%
LOAD_GLOBAL_MODULE 10,679 5.5%
Successors Count Percentage
STORE_FAST 72,180 37.3%
GET_ITER 31,070 16.0%
LOAD_FAST 27,120 14.0%
RETURN_VALUE 27,000 13.9%
CALL_BOUND_METHOD_EXACT_ARGS 18,000 9.3%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 628,260 50.7%
LOAD_FAST_LOAD_FAST 341,000 27.5%
LOAD_CONST 216,060 17.4%
LOAD_GLOBAL_MODULE 27,000 2.2%
LOAD_ATTR_INSTANCE_VALUE 18,000 1.5%
Successors Count Percentage
STORE_FAST 610,920 49.7%
RETURN_VALUE 340,920 27.7%
TO_BOOL_BOOL 99,040 8.0%
COPY 81,000 6.6%
POP_TOP 44,460 3.6%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 99,001 49.6%
BINARY_OP_SUBTRACT_FLOAT 44,400 22.3%
LOAD_ATTR 28,910 14.5%
BINARY_OP 18,000 9.0%
LOAD_FAST 9,060 4.5%
Successors Count Percentage
STORE_FAST 63,121 31.7%
LOAD_FAST 62,400 31.3%
LOAD_CONST 45,000 22.6%
COPY 17,400 8.7%
POP_TOP 11,510 5.8%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 36,340 96.8%
LOAD_ATTR_INSTANCE_VALUE 1,035 2.8%
CALL 79 0.2%
BUILD_LIST 40 0.1%
LOAD_CONST 40 0.1%
Successors Count Percentage
STORE_SUBSCR_DICT 18,000 47.9%
STORE_FAST 10,035 26.7%
BINARY_SUBSCR_DICT 9,000 24.0%
POP_TOP 420 1.1%
LOAD_CONST 45 0.1%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 818,783 55.4%
LOAD_GLOBAL_BUILTIN 316,002 21.4%
LOAD_ATTR_MODULE 179,401 12.1%
BUILD_TUPLE 117,300 7.9%
LOAD_ATTR 45,080 3.1%
Successors Count Percentage
TO_BOOL_BOOL 1,341,406 90.8%
RETURN_VALUE 108,120 7.3%
COPY 27,000 1.8%
TO_BOOL 140 0.0%
STORE_FAST 60 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 116,175 99.9%
CALL_KW 80 0.1%
Successors Count Percentage
STORE_FAST 79,955 68.8%
LOAD_FAST 9,120 7.8%
RETURN_VALUE 9,060 7.8%
RAISE_VARARGS 9,000 7.7%
CALL_ALLOC_AND_ENTER_INIT 9,000 7.7%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 189,120 100.0%
CALL_KW 60 0.0%
Successors Count Percentage
RESUME_CHECK 144,180 76.2%
COPY_FREE_VARS 18,000 9.5%
MAKE_CELL 18,000 9.5%
RETURN_GENERATOR 9,000 4.8%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 433,086 73.3%
LOAD_ATTR_INSTANCE_VALUE 148,239 25.1%
LOAD_GLOBAL_MODULE 9,000 1.5%
CALL 80 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 161,400 27.3%
STORE_FAST 130,320 22.1%
LOAD_CONST 72,240 12.2%
BINARY_OP_ADD_INT 45,902 7.8%
BINARY_OP_SUBTRACT_INT 45,000 7.6%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 99,188 67.8%
BUILD_TUPLE 28,969 19.8%
RETURN_VALUE 18,120 12.4%
CALL 40 0.0%
Successors Count Percentage
RETURN_CONST 90,000 61.5%
ENTER_EXECUTOR 29,077 19.9%
LOAD_FAST 18,000 12.3%
NOP 9,000 6.2%
JUMP_BACKWARD 180 0.1%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 530,380 76.4%
LOAD_ATTR_METHOD_NO_DICT 72,000 10.4%
LOAD_FAST_LOAD_FAST 54,300 7.8%
RETURN_VALUE 18,060 2.6%
LOAD_FAST 10,255 1.5%
Successors Count Percentage
RETURN_VALUE 466,920 67.2%
STORE_FAST 91,635 13.2%
TO_BOOL_BOOL 54,120 7.8%
LOAD_CONST 54,000 7.8%
LOAD_FAST 18,000 2.6%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 198,522 51.0%
LOAD_ATTR_METHOD_NO_DICT 126,001 32.4%
LOAD_FAST 45,060 11.6%
LOAD_ATTR 18,060 4.6%
LOAD_FAST_LOAD_FAST 1,781 0.5%
Successors Count Percentage
STORE_FAST 146,262 37.6%
YIELD_VALUE 81,000 20.8%
POP_TOP 63,120 16.2%
RETURN_VALUE 54,002 13.9%
GET_ITER 18,060 4.6%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 327,996 47.7%
LOAD_ATTR_METHOD_WITH_VALUES 320,149 46.5%
LOAD_FAST 18,060 2.6%
ENTER_EXECUTOR 10,639 1.5%
LOAD_ATTR_METHOD_LAZY_DICT 9,000 1.3%
Successors Count Percentage
TO_BOOL_BOOL 263,719 38.3%
POP_TOP 109,105 15.9%
GET_ITER 99,180 14.4%
LOAD_FAST 54,180 7.9%
STORE_FAST 49,821 7.2%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 347,021 58.3%
BUILD_TUPLE 108,968 18.3%
LOAD_ATTR_INSTANCE_VALUE 72,000 12.1%
LOAD_CONST 27,880 4.7%
RETURN_GENERATOR 18,000 3.0%
Successors Count Percentage
POP_TOP 492,068 82.7%
STORE_FAST 74,483 12.5%
UNPACK_SEQUENCE_TUPLE 9,840 1.7%
LOAD_FAST 9,060 1.5%
PUSH_EXC_INFO 9,027 1.5%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 796,626 27.6%
PUSH_NULL 515,458 17.8%
LOAD_FAST_LOAD_FAST 308,850 10.7%
LOAD_GLOBAL_MODULE 265,209 9.2%
LOAD_ATTR_INSTANCE_VALUE 207,128 7.2%
Successors Count Percentage
STORE_FAST 1,142,968 39.6%
RETURN_VALUE 461,949 16.0%
LOAD_FAST 379,467 13.1%
POP_TOP 303,291 10.5%
BINARY_SUBSCR_DICT 225,001 7.8%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 3,038,001 41.1%
LOAD_FAST 2,273,472 30.7%
LOAD_FAST_LOAD_FAST 451,443 6.1%
LOAD_CONST 441,201 6.0%
LOAD_SPECIAL 159,877 2.2%
Successors Count Percentage
RESUME_CHECK 6,597,820 89.2%
ENTER_EXECUTOR 394,321 5.3%
RETURN_GENERATOR 189,000 2.6%
COPY_FREE_VARS 126,175 1.7%
MAKE_CELL 86,353 1.2%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 272,943 34.1%
LOAD_CONST 143,025 17.8%
LOAD_ATTR_METHOD_WITH_VALUES 97,955 12.2%
PUSH_NULL 54,300 6.8%
CALL_FUNCTION_EX 53,400 6.7%
Successors Count Percentage
RESUME_CHECK 735,720 91.8%
ENTER_EXECUTOR 56,663 7.1%
RETURN_GENERATOR 9,000 1.1%
MAKE_CELL 120 0.0%
COPY_FREE_VARS 60 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 153,180 100.0%
Successors Count Percentage
LOAD_FAST 81,120 53.0%
LOAD_FAST_LOAD_FAST 36,060 23.5%
LOAD_GLOBAL_MODULE 27,000 17.6%
STORE_FAST 9,000 5.9%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_SLOT 248,529 95.7%
LOAD_FAST 11,071 4.3%
Successors Count Percentage
RETURN_VALUE 248,529 95.7%
POP_JUMP_IF_FALSE 11,071 4.3%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 1,057,458 50.7%
LOAD_ATTR_INSTANCE_VALUE 522,448 25.1%
LOAD_ATTR_CLASS 279,000 13.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 72,002 3.5%
COPY 72,000 3.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,694,952 81.3%
POP_JUMP_IF_TRUE 371,178 17.8%
COPY 18,000 0.9%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 171,220 82.5%
LOAD_GLOBAL_MODULE 36,000 17.4%
LOAD_ATTR_INSTANCE_VALUE 120 0.1%
COMPARE_OP 80 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 162,420 78.3%
COPY 18,000 8.7%
RETURN_VALUE 9,000 4.3%
EXTENDED_ARG 9,000 4.3%
POP_JUMP_IF_TRUE 9,000 4.3%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 81,340 100.0%
CONTAINS_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 81,300 99.9%
RETURN_VALUE 60 0.1%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 72,120 57.2%
LOAD_GLOBAL_MODULE 36,000 28.5%
BUILD_SET 9,000 7.1%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 9,000 7.1%
LOAD_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 126,180 100.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 45,000 100.0%
Successors Count Percentage
POP_TOP 45,000 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 220,872 99.7%
JUMP_BACKWARD 600 0.3%
EXTENDED_ARG 120 0.1%
Successors Count Percentage
STORE_FAST 100,080 45.2%
LOAD_FAST 90,686 40.9%
UNPACK_SEQUENCE_TWO_TUPLE 17,604 7.9%
UNPACK_SEQUENCE_TUPLE 9,000 4.1%
RETURN_CONST 4,102 1.9%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 22,070 99.7%
JUMP_BACKWARD 60 0.3%
Successors Count Percentage
STORE_FAST 22,010 99.5%
STORE_FAST_LOAD_FAST 60 0.3%
LOAD_GLOBAL_MODULE 40 0.2%
LOAD_GLOBAL 20 0.1%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 45,120 99.9%
JUMP_BACKWARD 60 0.1%
Successors Count Percentage
LOAD_FAST 27,060 59.9%
STORE_FAST 9,120 20.2%
SWAP 9,000 19.9%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_ATTR_MODULE 351,060 62.8%
LOAD_GLOBAL_MODULE 171,600 30.7%
LOAD_FAST 36,600 6.5%
LOAD_ATTR 60 0.0%
Successors Count Percentage
COMPARE_OP_INT 279,000 49.9%
LOAD_FAST 108,360 19.4%
BINARY_OP 72,120 12.9%
CALL_PY_GENERAL 27,060 4.8%
RETURN_VALUE 18,180 3.3%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
LOAD_FAST 243,360 99.3%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 1,800 0.7%
Successors Count Percentage
TO_BOOL 81,120 33.1%
LOAD_FAST 81,120 33.1%
LOAD_FAST_LOAD_FAST 81,120 33.1%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 1,800 0.7%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 14,741,223 87.1%
LOAD_FAST_LOAD_FAST 793,826 4.7%
COPY 575,275 3.4%
LOAD_ATTR_INSTANCE_VALUE 513,331 3.0%
LOAD_DEREF 295,530 1.7%
Successors Count Percentage
LOAD_FAST 2,622,224 15.5%
POP_JUMP_IF_NONE 1,898,501 11.2%
RETURN_VALUE 1,882,854 11.1%
TO_BOOL_BOOL 1,607,433 9.5%
LOAD_ATTR_METHOD_NO_DICT 1,556,300 9.2%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 18,000 100.0%
Successors Count Percentage
LOAD_CONST 9,000 50.0%
CALL_METHOD_DESCRIPTOR_NOARGS 9,000 50.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,556,300 58.2%
LOAD_FAST 720,010 26.9%
BINARY_SLICE 144,041 5.4%
LOAD_CONST 81,041 3.0%
STORE_FAST_LOAD_FAST 81,000 3.0%
Successors Count Percentage
LOAD_FAST 1,258,186 47.0%
LOAD_CONST 489,647 18.3%
CALL_METHOD_DESCRIPTOR_NOARGS 327,996 12.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 126,001 4.7%
LOAD_FAST_LOAD_FAST 103,050 3.9%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 4,323,550 66.0%
LOAD_ATTR_INSTANCE_VALUE 1,459,471 22.3%
LOAD_ATTR_SLOT 442,010 6.7%
LOAD_DEREF 167,380 2.6%
RETURN_VALUE 72,280 1.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 3,038,001 46.3%
LOAD_FAST 1,938,715 29.6%
LOAD_FAST_LOAD_FAST 443,810 6.8%
LOAD_CONST 333,962 5.1%
CALL_METHOD_DESCRIPTOR_NOARGS 320,149 4.9%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,239,764 98.8%
LOAD_ATTR_MODULE 27,000 1.2%
LOAD_ATTR 599 0.0%
Successors Count Percentage
PUSH_NULL 1,257,253 55.5%
LOAD_ATTR_CLASS 351,060 15.5%
CALL_ISINSTANCE 179,401 7.9%
LOAD_GLOBAL_MODULE 117,040 5.2%
LOAD_FAST 63,060 2.8%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 162,000 60.0%
LOAD_FAST 54,060 20.0%
LOAD_FAST_LOAD_FAST 45,002 16.7%
LOAD_DEREF 9,000 3.3%
Successors Count Percentage
BINARY_OP 117,000 43.3%
COMPARE_OP_INT 72,002 26.7%
LOAD_FAST 27,060 10.0%
STORE_FAST 27,000 10.0%
CONTAINS_OP 9,000 3.3%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 45,000 62.5%
LOAD_FAST 27,000 37.5%
Successors Count Percentage
COPY_FREE_VARS 63,000 87.5%
RESUME_CHECK 9,000 12.5%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 1,882,664 99.3%
LOAD_DEREF 9,000 0.5%
LOAD_ATTR_SLOT 3,455 0.2%
LOAD_ATTR_INSTANCE_VALUE 40 0.0%
LOAD_ATTR 39 0.0%
Successors Count Percentage
TO_BOOL_NONE 642,580 33.9%
LOAD_ATTR_METHOD_WITH_VALUES 442,010 23.3%
LOAD_FAST 259,645 13.7%
COMPARE_OP_FLOAT 248,529 13.1%
TO_BOOL_BOOL 181,816 9.6%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 108,000 100.0%
Successors Count Percentage
RETURN_VALUE 108,000 100.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 2,034,042 42.1%
LOAD_FAST 595,022 12.3%
POP_JUMP_IF_FALSE 445,519 9.2%
PUSH_EXC_INFO 300,458 6.2%
STORE_FAST 274,499 5.7%
Successors Count Percentage
LOAD_FAST 3,500,910 72.4%
CALL_ISINSTANCE 316,002 6.5%
LOAD_DEREF 299,450 6.2%
CHECK_EXC_MATCH 293,037 6.1%
BUILD_TUPLE 117,300 2.4%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 1,589,253 21.7%
RESUME_CHECK 1,380,983 18.8%
LOAD_ATTR_INSTANCE_VALUE 684,201 9.3%
POP_JUMP_IF_FALSE 674,031 9.2%
STORE_ATTR_INSTANCE_VALUE 506,458 6.9%
Successors Count Percentage
LOAD_ATTR_MODULE 2,239,764 30.5%
LOAD_FAST 1,409,240 19.2%
CALL_ISINSTANCE 818,783 11.2%
LOAD_FAST_LOAD_FAST 746,521 10.2%
IS_OP 315,240 4.3%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 90,040 100.0%
LOAD_SUPER_ATTR 20 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 63,000 70.0%
PUSH_NULL 27,060 30.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 134,660 93.7%
LOAD_DEREF 9,000 6.3%
LOAD_SUPER_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 62,460 43.5%
CALL_PY_EXACT_ARGS 44,440 30.9%
LOAD_FAST 18,780 13.1%
LOAD_CONST 9,000 6.3%
CALL_NON_PY_GENERAL 9,000 6.3%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 6,597,820 52.1%
CACHE 3,650,837 28.8%
CALL_PY_GENERAL 735,720 5.8%
COPY_FREE_VARS 366,779 2.9%
POP_TOP 252,060 2.0%
Successors Count Percentage
LOAD_FAST 7,008,909 55.4%
LOAD_GLOBAL_BUILTIN 2,034,042 16.1%
LOAD_GLOBAL_MODULE 1,380,983 10.9%
NOP 926,857 7.3%
LOAD_CONST 417,051 3.3%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST 135,000 62.5%
JUMP_BACKWARD_NO_INTERRUPT 81,000 37.5%
Successors Count Percentage
POP_TOP 135,000 62.5%
RESUME_CHECK 81,000 37.5%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 3,076,356 64.9%
LOAD_FAST_LOAD_FAST 919,822 19.4%
SWAP 575,275 12.1%
LOAD_DEREF 117,000 2.5%
STORE_FAST_LOAD_FAST 45,001 0.9%
Successors Count Percentage
LOAD_FAST 1,592,980 33.6%
LOAD_CONST 1,059,487 22.3%
LOAD_GLOBAL_MODULE 506,458 10.7%
RETURN_CONST 488,086 10.3%
LOAD_FAST_LOAD_FAST 415,141 8.8%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,349,000 50.0%
LOAD_FAST 1,337,037 49.6%
STORE_ATTR_SLOT 9,820 0.4%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 978,450 36.3%
LOAD_CONST 786,220 29.2%
LOAD_FAST 460,070 17.1%
RETURN_CONST 460,070 17.1%
STORE_ATTR_SLOT 9,820 0.4%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 369,060 87.2%
LOAD_ATTR 36,060 8.5%
CALL_BUILTIN_O 18,000 4.3%
CALL_METHOD_DESCRIPTOR_NOARGS 80 0.0%
STORE_SUBSCR 60 0.0%
Successors Count Percentage
LOAD_FAST 234,180 55.3%
RETURN_CONST 162,060 38.3%
LOAD_GLOBAL_MODULE 18,040 4.3%
POP_EXCEPT 9,000 2.1%
JUMP_BACKWARD 60 0.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 80 66.7%
STORE_SUBSCR 40 33.3%
Successors Count Percentage
JUMP_FORWARD 60 50.0%
RETURN_CONST 60 50.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 27,000 75.0%
CALL_NON_PY_GENERAL 9,000 25.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 18,000 50.0%
POP_JUMP_IF_TRUE 18,000 50.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,607,433 28.3%
RETURN_VALUE 1,369,213 24.1%
CALL_ISINSTANCE 1,341,406 23.6%
CALL_METHOD_DESCRIPTOR_NOARGS 263,719 4.6%
LOAD_FAST 246,980 4.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,346,272 76.4%
POP_JUMP_IF_TRUE 1,243,701 21.9%
EXTENDED_ARG 90,000 1.6%
UNARY_NOT 9,000 0.2%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 210,274 43.9%
LOAD_FAST 173,661 36.2%
COPY 86,219 18.0%
LOAD_ATTR 9,000 1.9%
TO_BOOL_NONE 80 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 325,873 68.0%
POP_JUMP_IF_TRUE 153,272 32.0%
TO_BOOL_NONE 89 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 11,337 98.8%
LOAD_FAST 120 1.0%
TO_BOOL 19 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,476 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 642,580 64.6%
COPY 117,046 11.8%
LOAD_FAST 99,340 10.0%
LOAD_ATTR_INSTANCE_VALUE 63,120 6.3%
LOAD_ATTR 54,000 5.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 868,480 87.3%
POP_JUMP_IF_TRUE 126,175 12.7%
TO_BOOL_INT 80 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 46,160 56.1%
COPY 27,080 32.9%
LOAD_ATTR 9,000 10.9%
TO_BOOL 80 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 63,240 76.8%
POP_JUMP_IF_FALSE 19,080 23.2%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 9,000 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 9,000 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 18,100 28.2%
CALL_METHOD_DESCRIPTOR_O 9,840 15.4%
END_SEND 9,000 14.0%
BINARY_SUBSCR_DICT 9,000 14.0%
CALL_METHOD_DESCRIPTOR_NOARGS 9,000 14.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 55,080 86.0%
LOAD_FAST 9,000 14.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
BINARY_SUBSCR 118,062 26.7%
RETURN_VALUE 99,240 22.4%
YIELD_VALUE 81,000 18.3%
STORE_FAST 43,449 9.8%
BINARY_SUBSCR_DICT 28,639 6.5%
Successors Count Percentage
STORE_FAST_STORE_FAST 433,194 97.9%
LOAD_FAST 9,060 2.0%
STORE_FAST 60 0.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 576,080 40.4%
CALL_PY_EXACT_ARGS 394,321 27.7%
STORE_FAST 105,490 7.4%
POP_JUMP_IF_TRUE 88,228 6.2%
STORE_ATTR_INSTANCE_VALUE 63,000 4.4%
Successors Count Percentage
RETURN_CONST 617,244 43.3%
RETURN_VALUE 390,556 27.4%
CALL_FUNCTION_EX 293,965 20.6%
YIELD_VALUE 71,940 5.0%
PUSH_EXC_INFO 18,627 1.3%

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.

659,128 26.7%
hit

Specialized instructions that complete.

1,810,375 73.3%
Success Count Ratio
Success 118 7.1%
Failure 1,541 92.9%
Failure kind Count Ratio
and int 715 46.4%
or 260 16.9%
remainder 200 13.0%
add other 180 11.7%
add different types 126 8.2%
floor divide 40 2.6%
multiply different types 20 1.3%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

220,833 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.

235,399 15.3%
hit

Specialized instructions that complete.

1,306,604 84.7%
Success Count Ratio
Success 339 31.5%
Failure 738 68.5%
Failure kind Count Ratio
buffer int 558 75.6%
tuple slice 60 8.1%
other 40 5.4%
list slice 40 5.4%
string slice 40 5.4%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

9,034 0.1%
hit

Specialized instructions that complete.

17,655,959 98.9%
miss

Specialized instructions that deopt.

192,089 1.1%
Success Count Ratio
Success 6,807 99.4%
Failure 40 0.6%
Failure kind Count Ratio
out of versions 40 100.0%
init not python 20 50.0%
init not simple 20 50.0%

CALL_KW

specialization stats for CALL_KW family

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

127,459 3.9%
hit

Specialized instructions that complete.

3,117,414 96.0%
miss

Specialized instructions that deopt.

122 0.0%
Success Count Ratio
Success 180 27.0%
Failure 486 73.0%
Failure kind Count Ratio
different types 120 24.7%
other 100 20.6%
float long 86 17.7%
bytes 80 16.5%
big int 40 8.2%
tuple 40 8.2%
bool 20 4.1%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

288,780 58.1%
hit

Specialized instructions that complete.

207,540 41.7%
Success Count Ratio
Success 40 3.8%
Failure 1,020 96.2%
Failure kind Count Ratio
tuple 600 58.8%
other 220 21.6%
str 200 19.6%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

146,519 22.8%
hit

Specialized instructions that complete.

495,902 77.1%
Success Count Ratio
Success 0 0.0%
Failure 578 100.0%
Failure kind Count Ratio
dict items 320 55.4%
ascii string 60 10.4%
other 40 6.9%
set 40 6.9%
dict keys 40 6.9%
enumerate 40 6.9%
bytes 38 6.6%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

1,989,559 4.8%
hit

Specialized instructions that complete.

39,462,761 94.4%
miss

Specialized instructions that deopt.

346,722 0.8%
Success Count Ratio
Success 19,025 79.5%
Failure 4,911 20.5%
Failure kind Count Ratio
method 1,939 39.5%
overriding descriptor 1,672 34.0%
non overriding descriptor 360 7.3%
module attr not found 320 6.5%
class method obj 220 4.5%
non object slot 140 2.9%
overridden 60 1.2%
metaclass attribute 60 1.2%
builtin class method 40 0.8%
mutable class 20 0.4%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

34 0.0%
hit

Specialized instructions that complete.

12,170,389 100.0%
miss

Specialized instructions that deopt.

840 0.0%
Success Count Ratio
Success 2,318 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

233,760 100.0%
Success Count Ratio
Success 60 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

252,000 53.8%
hit

Specialized instructions that complete.

216,000 46.1%
Success Count Ratio
Success 0 0.0%
Failure 400 100.0%
Failure kind Count Ratio
other 400 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

387,420 4.2%
hit

Specialized instructions that complete.

8,212,477 90.0%
miss

Specialized instructions that deopt.

521,342 5.7%
Success Count Ratio
Success 10,760 85.5%
Failure 1,820 14.5%
Failure kind Count Ratio
not in dict 1,000 54.9%
class attr simple 420 23.1%
method 120 6.6%
property 120 6.6%
not managed dict 80 4.4%
overridden 40 2.2%
not in keys 40 2.2%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

63,060 13.0%
hit

Specialized instructions that complete.

423,480 87.0%
Success Count Ratio
Success 100 25.0%
Failure 300 75.0%
Failure kind Count Ratio
py simple 220 73.3%
dict subclass no override 80 26.7%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

578,539 5.8%
hit

Specialized instructions that complete.

9,355,414 94.1%
miss

Specialized instructions that deopt.

8,774 0.1%
Success Count Ratio
Success 1,067 53.9%
Failure 914 46.1%
Failure kind Count Ratio
sequence 248 27.1%
float 240 26.3%
dict 140 15.3%
bytes 85 9.3%
mapping 81 8.9%
bytearray 80 8.8%
tuple 40 4.4%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

9,000 1.0%
hit

Specialized instructions that complete.

885,733 99.0%
Success Count Ratio
Success 200 83.3%
Failure 40 16.7%
Failure kind Count Ratio
sequence 40 100.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.

133,740,265 56.9%
Not specialized

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

5,000,397 2.1%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

95,132,207 40.5%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

1,069,986 0.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 1,989,559 40.1%
BINARY_OP 659,128 13.3%
TO_BOOL 578,539 11.6%
STORE_ATTR 387,420 7.8%
CONTAINS_OP 288,780 5.8%
SEND 252,000 5.1%
BINARY_SUBSCR 235,399 4.7%
BINARY_SLICE 220,833 4.4%
FOR_ITER 146,519 2.9%
COMPARE_OP 127,459 2.6%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
STORE_ATTR_SLOT 521,342 48.7%
LOAD_ATTR_SLOT 183,296 17.1%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 95,343 8.9%
CALL_METHOD_DESCRIPTOR_NOARGS 93,899 8.8%
CALL_PY_EXACT_ARGS 48,294 4.5%
LOAD_ATTR_METHOD_WITH_VALUES 31,267 2.9%
CALL_METHOD_DESCRIPTOR_O 27,660 2.6%
LOAD_ATTR_METHOD_NO_DICT 25,155 2.4%
CALL_BOUND_METHOD_EXACT_ARGS 17,936 1.7%
LOAD_ATTR_INSTANCE_VALUE 11,301 1.1%

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 3,916,857 25.6%
Calls to Python functions inlined 11,366,818 74.4%
Calls via PyEval_EvalFrame (total) 3,916,857 25.6%
Calls via PyEval_EvalFrame (vector) 3,655,797 23.9%
Calls via PyEval_EvalFrame (generator) 261,060 1.7%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 3,655,797 23.9%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 815,649 5.3%
Calls via PyEval_EvalFrame (function ex) 99,180 0.6%
Calls via PyEval_EvalFrame (api) 126,360 0.8%
Calls via PyEval_EvalFrame (method) 659,870 4.3%
Frame objects created 563,097 3.7%
Frames pushed 14,851,915 97.2%

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 8,779,059 42.1%
Frees to freelist 8,797,077
Allocations 12,081,707 57.9%
Allocations to 512 bytes 11,849,406 56.8%
Allocations to 4 kbytes 57,479 0.3%
Allocations over 4 kbytes 174,822 0.8%
Frees 12,325,407
Inline values 792,840
Interpreter mortal increfs 118,106,100 46.5%
Interpreter mortal decrefs 132,643,063 49.3%
Mortal increfs 64,026,262 25.2%
Mortal decrefs 68,749,782 25.5%
Interpreter immortal increfs 38,785,997 15.3%
Interpreter immortal decrefs 33,343,448 12.4%
Immortal increfs 33,032,761 13.0%
Immortal decrefs 34,425,261 12.8%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 9,000 1.1%
Materialize dict (str subclass) 0 0.0%
Method cache hits 5,687,620
Method cache misses 324,662
Method cache collisions 345,310
Method cache dunder hits 4,928,995
Method cache dunder misses 21,345

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 120 0 2,873,166
2 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.

1,890
Traces created

The number of traces that were successfully created.

395 20.9%
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.

1,505 79.6%
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 abandoced because it it too short.

1,495 79.1%
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.

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

3,356,669
Uops executed

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

108,080,536 3,219.9%
Count Ratio
Optimizer attempts

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

395
Optimizer successes

The number of traces that were successfully optimized.

395 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

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

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 80 20.3%
<= 16 25 6.3%
<= 32 117 29.6%
<= 64 150 38.0%
<= 128 3 0.8%
<= 256 20 5.1%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 40 10.1%
<= 8 60 15.2%
<= 16 50 12.7%
<= 32 189 47.8%
<= 64 35 8.9%
<= 128 21 5.3%

Trace run length histogram

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

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 8,290,118 7.7% 7.7%
_LOAD_FAST_0 7,565,273 7.0% 14.7%
_CHECK_VALIDITY 6,342,997 5.9% 20.5%
_GUARD_TYPE_VERSION 4,888,383 4.5% 25.1% 0.9%
_CHECK_PERIODIC 3,881,663 3.6% 28.7%
_MAKE_WARM 3,649,201 3.4% 32.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 3,621,007 3.4% 35.4%
_LOAD_ATTR_INSTANCE_VALUE_0 3,621,007 3.4% 38.7%
_START_EXECUTOR 3,356,669 3.1% 41.8%
_EXIT_TRACE 2,483,684 2.3% 44.1%
_LOAD_CONST_INLINE_BORROW 2,314,750 2.1% 46.3%
_LOAD_FAST_1 2,306,869 2.1% 48.4%
_GUARD_IS_FALSE_POP 1,924,266 1.8% 50.2% 3.9%
_LOAD_FAST_3 1,913,113 1.8% 52.0%
_PUSH_FRAME 1,904,495 1.8% 53.7%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 1,895,572 1.8% 55.5%
_GUARD_KEYS_VERSION 1,895,572 1.8% 57.2%
_LOAD_ATTR_METHOD_WITH_VALUES 1,877,574 1.7% 59.0%
_TO_BOOL_BOOL 1,649,217 1.5% 60.5%
_SAVE_RETURN_OFFSET 1,643,436 1.5% 62.0%
_CHECK_FUNCTION_VERSION 1,580,436 1.5% 63.5%
_CHECK_FUNCTION_EXACT_ARGS 1,493,029 1.4% 64.9%
_LOAD_ATTR_SLOT_0 1,343,467 1.2% 66.1%
_LOAD_ATTR_METHOD_NO_DICT 1,335,361 1.2% 67.3%
_GUARD_IS_TRUE_POP 1,301,560 1.2% 68.5% 20.9%
_POP_TOP 1,275,011 1.2% 69.7%
_GUARD_DORV_NO_DICT 1,251,395 1.2% 70.9%
_STORE_ATTR_INSTANCE_VALUE 1,251,395 1.2% 72.0%
_RESUME_CHECK 1,239,279 1.1% 73.2% 0.0%
_TIER2_RESUME_CHECK 1,129,524 1.0% 74.2% 0.0%
_CHECK_FUNCTION 1,121,233 1.0% 75.3%
_STORE_FAST_3 1,086,454 1.0% 76.3%
_CHECK_VALIDITY_AND_SET_IP 987,037 0.9% 77.2%
_LOAD_CONST_INLINE_WITH_NULL 970,065 0.9% 78.1%
_CALL_METHOD_DESCRIPTOR_NOARGS 902,424 0.8% 78.9% 4.4%
_LOAD_FAST_2 898,508 0.8% 79.7%
_DYNAMIC_EXIT 854,336 0.8% 80.5%
_CALL_NON_PY_GENERAL 785,059 0.7% 81.3%
_CHECK_IS_NOT_PY_CALLABLE 785,059 0.7% 82.0%
_INIT_CALL_PY_EXACT_ARGS_0 709,122 0.7% 82.6%
_CHECK_STACK_SPACE 667,870 0.6% 83.3%
_COMPARE_OP_INT 559,642 0.5% 83.8%
_LOAD_CONST_INLINE 548,974 0.5% 84.3%
_GUARD_NOT_EXHAUSTED_LIST 536,743 0.5% 84.8% 32.0%
_ITER_CHECK_LIST 536,743 0.5% 85.3%
_INIT_CALL_PY_EXACT_ARGS_1 496,031 0.5% 85.7%
_RETURN_VALUE 495,436 0.5% 86.2%
_LOAD_ATTR 430,150 0.4% 86.6%
_TO_BOOL 426,202 0.4% 87.0%
_GUARD_IS_NOT_NONE_POP 422,178 0.4% 87.4% 14.5%
_STORE_FAST 412,086 0.4% 87.8%
_GUARD_NOS_INT 412,068 0.4% 88.1% 0.0%
_PUSH_NULL 403,044 0.4% 88.5%
_STORE_FAST_1 392,559 0.4% 88.9%
_ITER_NEXT_LIST 365,189 0.3% 89.2%
_COPY 355,411 0.3% 89.5%
_LOAD_FAST_4 352,814 0.3% 89.9%
_STORE_FAST_2 349,513 0.3% 90.2%
_GUARD_NOT_EXHAUSTED_RANGE 347,968 0.3% 90.5% 5.9%
_ITER_CHECK_RANGE 347,968 0.3% 90.8%
_ITER_NEXT_RANGE 327,597 0.3% 91.1%
_CHECK_STACK_SPACE_OPERAND 321,628 0.3% 91.4%
_STORE_FAST_4 309,557 0.3% 91.7%
_LOAD_DEREF 297,115 0.3% 92.0%
_BUILD_LIST 294,495 0.3% 92.3%
_JUMP_TO_TOP 292,532 0.3% 92.5%
_INIT_CALL_PY_EXACT_ARGS_2 287,876 0.3% 92.8%
_CALL_INTRINSIC_1 284,965 0.3% 93.1%
_LIST_EXTEND 284,965 0.3% 93.3%
_UNPACK_SEQUENCE_TWO_TUPLE 281,179 0.3% 93.6%
_GUARD_BOTH_INT 272,458 0.3% 93.9%
_CALL_METHOD_DESCRIPTOR_FAST 272,063 0.3% 94.1%
_CALL_LEN 261,793 0.2% 94.3%
_LOAD_FAST_6 244,247 0.2% 94.6%
_BINARY_OP_ADD_INT 237,538 0.2% 94.8%
_TO_BOOL_INT 229,883 0.2% 95.0%
_GUARD_IS_NONE_POP 218,340 0.2% 95.2% 0.5%
_BINARY_OP 214,365 0.2% 95.4%
_FOR_ITER_TIER_TWO 198,984 0.2% 95.6% 28.3%
_STORE_FAST_6 196,252 0.2% 95.8%
_CONTAINS_OP 189,000 0.2% 95.9%
_CALL_ISINSTANCE 188,993 0.2% 96.1%
_BUILD_TUPLE 188,661 0.2% 96.3%
_COPY_FREE_VARS 180,120 0.2% 96.5%
_BINARY_SUBSCR 178,978 0.2% 96.6%
_LOAD_FAST 177,167 0.2% 96.8%
_SWAP 169,259 0.2% 96.9%
_STORE_FAST_5 167,215 0.2% 97.1%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 162,092 0.1% 97.3%
_FOR_ITER_GEN_FRAME 162,000 0.1% 97.4%
_LOAD_FAST_5 144,698 0.1% 97.5%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 144,527 0.1% 97.7%
_CHECK_PEP_523 135,000 0.1% 97.8%
_GUARD_TOS_INT 134,999 0.1% 97.9%
_TO_BOOL_STR 134,160 0.1% 98.0%
_CALL_METHOD_DESCRIPTOR_O 133,999 0.1% 98.2%
_STORE_SUBSCR 117,000 0.1% 98.3%
_BINARY_OP_SUBTRACT_INT 109,143 0.1% 98.4%
_BINARY_SUBSCR_DICT 108,059 0.1% 98.5%
_GET_ITER 91,134 0.1% 98.6%
_BINARY_SUBSCR_CHECK_FUNC 90,059 0.1% 98.6%
_BINARY_SUBSCR_INIT_CALL 90,059 0.1% 98.7%
_BINARY_SUBSCR_TUPLE_INT 90,057 0.1% 98.8%
_PY_FRAME_GENERAL 87,407 0.1% 98.9%
_BINARY_SUBSCR_STR_INT 81,000 0.1% 99.0%
_UNPACK_SEQUENCE_LIST 81,000 0.1% 99.0%
_TO_BOOL_NONE 80,999 0.1% 99.1% 22.2%
_STORE_FAST_7 73,222 0.1% 99.2%
_BINARY_SLICE 67,467 0.1% 99.2%
_LOAD_FAST_7 65,592 0.1% 99.3%
_MAKE_CELL 51,457 0.0% 99.4%
_CALL_LIST_APPEND 47,637 0.0% 99.4%
_GUARD_NOT_EXHAUSTED_TUPLE 45,480 0.0% 99.4% 20.1%
_ITER_CHECK_TUPLE 45,480 0.0% 99.5%
_CHECK_FUNCTION_VERSION_KW 45,000 0.0% 99.5%
_PY_FRAME_KW 45,000 0.0% 99.6%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 44,999 0.0% 99.6%
_STORE_ATTR_SLOT 43,173 0.0% 99.7%
_LOAD_FAST_CHECK 42,490 0.0% 99.7%
_BINARY_SUBSCR_LIST_INT 39,950 0.0% 99.7%
_CALL_BUILTIN_FAST 36,720 0.0% 99.8%
_ITER_NEXT_TUPLE 36,360 0.0% 99.8%
_TO_BOOL_LIST 31,190 0.0% 99.8%
_CALL_BUILTIN_O 19,144 0.0% 99.8%
_ERROR_POP_N 18,627 0.0% 99.9%
_LOAD_ATTR_PROPERTY_FRAME 18,000 0.0% 99.9%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 17,998 0.0% 99.9%
_MAKE_FUNCTION 17,098 0.0% 99.9%
_LOAD_GLOBAL 13,590 0.0% 99.9%
_BUILD_MAP 9,060 0.0% 99.9%
_CALL_BUILTIN_CLASS 9,060 0.0% 99.9%
_DICT_MERGE 9,000 0.0% 99.9%
_CHECK_AND_ALLOCATE_OBJECT 9,000 0.0% 100.0%
_CHECK_ATTR_CLASS 9,000 0.0% 100.0%
_CREATE_INIT_FRAME 9,000 0.0% 100.0%
_LOAD_ATTR_CLASS_0 9,000 0.0% 100.0%
_UNPACK_SEQUENCE_TUPLE 8,160 0.0% 100.0%
_COMPARE_OP_FLOAT 6,744 0.0% 100.0%
_GUARD_NOS_FLOAT 6,744 0.0% 100.0%
_LOAD_SPECIAL 2,156 0.0% 100.0%
_STORE_ATTR 60 0.0% 100.0%
_DEOPT 22 0.0% 100.0%
_BINARY_OP_SUBTRACT_FLOAT 10 0.0% 100.0%
_COMPARE_OP 10 0.0% 100.0%
_GUARD_BOTH_FLOAT 10 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 100
CALL 40

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 20

Stats gathered on: 2024-10-25