Skip to content

Latest commit

 

History

History
18699 lines (17414 loc) · 348 KB

bm-20240615-azure-x86_64-python-a19bb261a327e1008f21-3.13.0b2+-a19bb26-pystats-sympy.md

File metadata and controls

18699 lines (17414 loc) · 348 KB

Pystats results

  • benchmark: sympy
  • fork: python
  • ref: a19bb261a327e1008f219b62f6465941c981899b
  • commit hash: a19bb26
  • commit date: 2024-06-15T19:10:50+00:00

Execution counts

Execution counts for Tier 1 instructions.

The "miss ratio" column shows the percentage of times the instruction executed that it deoptimized. When this happens, the base unspecialized instruction is not counted.

Name Count Self Cumulative Miss ratio
LOAD_FAST 607,552,436 15.9% 15.9%
STORE_FAST 212,536,650 5.6% 21.4%
RESUME_CHECK 204,276,649 5.3% 26.8%
RETURN_VALUE 177,260,819 4.6% 31.4%
LOAD_GLOBAL_BUILTIN 171,750,009 4.5% 35.9% 0.0%
POP_JUMP_IF_FALSE 152,855,639 4.0% 39.9%
LOAD_FAST_LOAD_FAST 135,117,432 3.5% 43.4%
INTERPRETER_EXIT 133,947,411 3.5% 46.9%
LOAD_CONST 123,558,733 3.2% 50.1%
ENTER_EXECUTOR 110,916,498 2.9% 53.0%
TO_BOOL_BOOL 105,958,810 2.8% 55.8% 0.1%
LOAD_GLOBAL_MODULE 89,388,163 2.3% 58.1% 0.0%
POP_TOP 82,976,746 2.2% 60.3%
LOAD_ATTR 79,924,704 2.1% 62.4%
LOAD_ATTR_SLOT 79,314,320 2.1% 64.4% 36.3%
LOAD_ATTR_METHOD_NO_DICT 56,887,428 1.5% 65.9% 9.1%
RETURN_CONST 54,826,332 1.4% 67.4%
CALL_ISINSTANCE 48,992,382 1.3% 68.6%
POP_JUMP_IF_TRUE 47,673,229 1.2% 69.9%
GET_ITER 43,474,848 1.1% 71.0%
LOAD_DEREF 42,891,311 1.1% 72.1%
STORE_FAST_STORE_FAST 42,012,460 1.1% 73.2%
SWAP 40,368,349 1.1% 74.3%
UNPACK_SEQUENCE_TWO_TUPLE 39,420,815 1.0% 75.3%
CALL_PY_EXACT_ARGS 39,029,587 1.0% 76.3% 17.0%
COMPARE_OP_INT 33,606,783 0.9% 77.2% 1.6%
BUILD_TUPLE 32,690,543 0.9% 78.1%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 32,057,975 0.8% 78.9% 26.7%
NOP 31,127,689 0.8% 79.7%
FOR_ITER 30,251,594 0.8% 80.5%
BINARY_OP 28,952,296 0.8% 81.3%
CALL_FUNCTION_EX 28,013,136 0.7% 82.0%
CALL_LEN 25,688,571 0.7% 82.7%
COPY_FREE_VARS 24,207,301 0.6% 83.3%
CALL_LIST_APPEND 24,016,662 0.6% 83.9%
CALL_BUILTIN_FAST 23,871,868 0.6% 84.6%
PUSH_NULL 23,504,614 0.6% 85.2%
BUILD_MAP 23,443,208 0.6% 85.8%
YIELD_VALUE 22,893,717 0.6% 86.4%
CALL_METHOD_DESCRIPTOR_FAST 21,954,478 0.6% 87.0% 65.0%
COMPARE_OP 21,652,659 0.6% 87.5%
IS_OP 21,352,399 0.6% 88.1%
POP_JUMP_IF_NOT_NONE 21,139,058 0.6% 88.6%
LOAD_ATTR_PROPERTY 20,681,958 0.5% 89.2% 15.7%
BINARY_SUBSCR_LIST_INT 20,035,803 0.5% 89.7% 0.0%
BUILD_LIST 19,101,049 0.5% 90.2%
STORE_SUBSCR_LIST_INT 19,005,605 0.5% 90.7%
CALL_BUILTIN_O 17,341,091 0.5% 91.1% 15.3%
CALL_METHOD_DESCRIPTOR_NOARGS 16,433,174 0.4% 91.6% 39.6%
LOAD_FAST_AND_CLEAR 14,898,267 0.4% 92.0%
DICT_MERGE 14,563,431 0.4% 92.3%
TO_BOOL_INT 14,373,700 0.4% 92.7% 0.2%
CALL_BOUND_METHOD_EXACT_ARGS 14,259,556 0.4% 93.1% 0.2%
COMPARE_OP_STR 12,743,909 0.3% 93.4%
TO_BOOL 12,623,562 0.3% 93.7%
CALL 11,093,082 0.3% 94.0%
CALL_KW 10,675,148 0.3% 94.3%
CALL_TYPE_1 10,533,652 0.3% 94.6%
FOR_ITER_LIST 10,367,820 0.3% 94.9% 0.1%
FOR_ITER_TUPLE 10,178,451 0.3% 95.1% 0.6%
IMPORT_FROM 8,955,180 0.2% 95.4%
BINARY_SUBSCR 8,790,463 0.2% 95.6%
BINARY_SUBSCR_TUPLE_INT 8,633,448 0.2% 95.8% 0.1%
CALL_BUILTIN_CLASS 8,458,613 0.2% 96.0%
IMPORT_NAME 7,759,971 0.2% 96.2%
LOAD_ATTR_INSTANCE_VALUE 7,394,629 0.2% 96.4% 0.0%
STORE_DEREF 7,346,291 0.2% 96.6%
EXTENDED_ARG 6,403,956 0.2% 96.8%
CALL_NON_PY_GENERAL 5,999,751 0.2% 96.9% 0.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 5,767,225 0.2% 97.1% 0.1%
MAKE_CELL 5,472,232 0.1% 97.2%
RETURN_GENERATOR 5,174,328 0.1% 97.4%
JUMP_FORWARD 5,108,967 0.1% 97.5%
CALL_TUPLE_1 4,945,229 0.1% 97.6% 0.0%
UNARY_NOT 4,912,716 0.1% 97.8%
MAP_ADD 4,746,219 0.1% 97.9%
CONTAINS_OP_DICT 4,573,323 0.1% 98.0% 0.0%
MAKE_FUNCTION 4,466,211 0.1% 98.1%
CALL_METHOD_DESCRIPTOR_O 4,460,089 0.1% 98.2% 0.2%
CALL_PY_GENERAL 3,829,612 0.1% 98.3% 0.6%
STORE_ATTR_SLOT 3,544,678 0.1% 98.4% 10.3%
POP_JUMP_IF_NONE 3,469,894 0.1% 98.5%
SET_FUNCTION_ATTRIBUTE 3,168,205 0.1% 98.6%
BINARY_OP_MULTIPLY_INT 2,580,055 0.1% 98.7% 0.0%
TO_BOOL_NONE 2,560,401 0.1% 98.7% 8.0%
STORE_ATTR_INSTANCE_VALUE 2,545,136 0.1% 98.8%
LIST_APPEND 2,435,095 0.1% 98.9%
BINARY_SUBSCR_DICT 2,383,213 0.1% 98.9%
BINARY_OP_ADD_INT 2,382,116 0.1% 99.0%
TO_BOOL_LIST 2,219,410 0.1% 99.1% 0.5%
STORE_SUBSCR_DICT 2,096,294 0.1% 99.1%
COPY 2,007,677 0.1% 99.2%
CONTAINS_OP 1,919,782 0.1% 99.2%
LOAD_ATTR_METHOD_WITH_VALUES 1,805,312 0.0% 99.3% 0.1%
LOAD_SUPER_ATTR_METHOD 1,784,261 0.0% 99.3%
STORE_FAST_LOAD_FAST 1,701,654 0.0% 99.4%
UNPACK_SEQUENCE_TUPLE 1,592,093 0.0% 99.4%
BINARY_OP_SUBTRACT_INT 1,424,623 0.0% 99.4%
LOAD_FAST_CHECK 1,394,458 0.0% 99.5%
CALL_INTRINSIC_1 1,388,467 0.0% 99.5%
FOR_ITER_RANGE 1,363,067 0.0% 99.5%
LIST_EXTEND 1,349,139 0.0% 99.6%
DELETE_FAST 1,302,220 0.0% 99.6%
LOAD_SUPER_ATTR_ATTR 1,182,010 0.0% 99.6%
JUMP_BACKWARD_NO_INTERRUPT 1,121,292 0.0% 99.7%
SEND_GEN 1,029,804 0.0% 99.7% 3.0%
STORE_ATTR 1,022,448 0.0% 99.7%
CHECK_EXC_MATCH 906,658 0.0% 99.7%
POP_EXCEPT 906,658 0.0% 99.8%
PUSH_EXC_INFO 906,658 0.0% 99.8%
LOAD_ATTR_MODULE 770,831 0.0% 99.8% 0.9%
COMPARE_OP_FLOAT 543,696 0.0% 99.8% 0.3%
UNARY_NEGATIVE 529,946 0.0% 99.8%
END_SEND 519,360 0.0% 99.9%
SEND 442,840 0.0% 99.9%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 383,920 0.0% 99.9% 0.5%
GET_YIELD_FROM_ITER 360,504 0.0% 99.9%
JUMP_BACKWARD 288,097 0.0% 99.9%
LOAD_ATTR_METHOD_LAZY_DICT 254,965 0.0% 99.9% 21.1%
BINARY_SLICE 254,655 0.0% 99.9%
CALL_STR_1 233,240 0.0% 99.9%
FORMAT_SIMPLE 233,080 0.0% 99.9%
CONVERT_VALUE 233,040 0.0% 99.9%
TO_BOOL_ALWAYS_TRUE 227,589 0.0% 99.9% 36.4%
CALL_BOUND_METHOD_GENERAL 221,192 0.0% 99.9% 4.9%
LOAD_ATTR_CLASS 187,600 0.0% 99.9%
LOAD_GLOBAL 182,221 0.0% 99.9%
LOAD_NAME 178,820 0.0% 100.0%
UNPACK_SEQUENCE_LIST 178,580 0.0% 100.0%
STORE_NAME 171,920 0.0% 100.0%
CONTAINS_OP_SET 141,016 0.0% 100.0%
STORE_SUBSCR 131,866 0.0% 100.0%
BUILD_CONST_KEY_MAP 129,367 0.0% 100.0%
RAISE_VARARGS 119,074 0.0% 100.0%
BUILD_STRING 117,460 0.0% 100.0%
BINARY_OP_ADD_UNICODE 115,800 0.0% 100.0%
TO_BOOL_STR 101,220 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 95,000 0.0% 100.0%
EXIT_INIT_CHECK 94,840 0.0% 100.0%
FOR_ITER_GEN 93,945 0.0% 100.0% 0.3%
BINARY_SUBSCR_GETITEM 87,078 0.0% 100.0% 0.0%
BUILD_SET 50,382 0.0% 100.0%
RESUME 47,599 0.0% 100.0%
RERAISE 41,448 0.0% 100.0%
UNPACK_SEQUENCE 39,756 0.0% 100.0%
BEFORE_WITH 37,420 0.0% 100.0%
END_FOR 22,551 0.0% 100.0%
BINARY_SUBSCR_STR_INT 19,260 0.0% 100.0%
SET_ADD 7,380 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 4,760 0.0% 100.0%
BUILD_SLICE 4,014 0.0% 100.0%
DELETE_SUBSCR 3,100 0.0% 100.0%
LOAD_BUILD_CLASS 2,660 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 2,040 0.0% 100.0%
LOAD_SUPER_ATTR 1,207 0.0% 100.0%
STORE_SLICE 940 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 480 0.0% 100.0%
BINARY_OP_ADD_FLOAT 300 0.0% 100.0% 20.0%
DELETE_NAME 120 0.0% 100.0%
BINARY_OP_MULTIPLY_FLOAT 60 0.0% 100.0%
DICT_UPDATE 20 0.0% 100.0%
STORE_GLOBAL 20 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_GLOBAL_BUILTIN LOAD_FAST 117,434,020 3.1% 3.1%
STORE_FAST LOAD_FAST 111,074,856 2.9% 6.0%
CACHE RESUME_CHECK 101,780,148 2.7% 8.6%
RESUME_CHECK LOAD_FAST 90,208,954 2.4% 11.0%
RETURN_VALUE INTERPRETER_EXIT 79,494,447 2.1% 13.1%
LOAD_FAST LOAD_ATTR_SLOT 74,624,993 1.9% 15.0%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 72,252,146 1.9% 16.9%
POP_JUMP_IF_FALSE LOAD_FAST 51,148,694 1.3% 18.2%
CALL_ISINSTANCE TO_BOOL_BOOL 46,152,199 1.2% 19.4%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 45,612,421 1.2% 20.6%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 45,303,783 1.2% 21.8%
LOAD_FAST LOAD_GLOBAL_MODULE 40,142,178 1.0% 22.9%
LOAD_FAST LOAD_ATTR 40,066,081 1.0% 23.9%
RETURN_VALUE STORE_FAST 38,417,898 1.0% 24.9%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 35,605,714 0.9% 25.8%
ENTER_EXECUTOR RETURN_VALUE 35,117,496 0.9% 26.8%
LOAD_FAST LOAD_CONST 35,017,102 0.9% 27.7%
RETURN_CONST INTERPRETER_EXIT 32,397,599 0.8% 28.5%
LOAD_FAST RETURN_VALUE 32,224,668 0.8% 29.4%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 30,874,160 0.8% 30.2%
LOAD_ATTR_SLOT RETURN_VALUE 29,613,964 0.8% 30.9%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 29,504,355 0.8% 31.7%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_NO_DICT 29,337,032 0.8% 32.5%
LOAD_CONST LOAD_CONST 28,968,487 0.8% 33.2%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 28,185,602 0.7% 34.0%
STORE_FAST LOAD_GLOBAL_BUILTIN 27,034,651 0.7% 34.7%
LOAD_GLOBAL_MODULE LOAD_FAST 26,456,150 0.7% 35.4%
POP_JUMP_IF_TRUE LOAD_FAST 26,425,796 0.7% 36.1%
STORE_FAST LOAD_FAST_LOAD_FAST 26,069,999 0.7% 36.7%
LOAD_ATTR STORE_FAST 25,812,146 0.7% 37.4%
LOAD_FAST CALL_LEN 24,623,166 0.6% 38.1%
POP_TOP ENTER_EXECUTOR 23,873,520 0.6% 38.7%
ENTER_EXECUTOR POP_TOP 23,800,971 0.6% 39.3%
CALL_PY_EXACT_ARGS RESUME_CHECK 23,789,385 0.6% 39.9%
FOR_ITER UNPACK_SEQUENCE_TWO_TUPLE 22,262,327 0.6% 40.5%
YIELD_VALUE INTERPRETER_EXIT 22,047,625 0.6% 41.1%
CALL_LIST_APPEND ENTER_EXECUTOR 21,880,603 0.6% 41.6%
POP_JUMP_IF_FALSE RETURN_CONST 21,858,604 0.6% 42.2%
COPY_FREE_VARS RESUME_CHECK 21,476,976 0.6% 42.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 21,411,011 0.6% 43.3%
RESUME_CHECK NOP 21,336,725 0.6% 43.9%
LOAD_GLOBAL_MODULE LOAD_ATTR 21,271,089 0.6% 44.5%
LOAD_ATTR LOAD_FAST 19,848,952 0.5% 45.0%
LOAD_FAST POP_JUMP_IF_NOT_NONE 19,704,325 0.5% 45.5%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 19,330,690 0.5% 46.0%
BINARY_OP STORE_FAST 19,294,789 0.5% 46.5%
LOAD_FAST LOAD_ATTR_PROPERTY 19,120,893 0.5% 47.0%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_LIST_INT 19,101,909 0.5% 47.5%
LOAD_FAST_LOAD_FAST STORE_SUBSCR_LIST_INT 18,839,296 0.5% 48.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT TO_BOOL_BOOL 18,588,786 0.5% 48.5%
LOAD_CONST COMPARE_OP_INT 18,279,552 0.5% 48.9%
COMPARE_OP_INT POP_JUMP_IF_FALSE 18,132,105 0.5% 49.4%
PUSH_NULL LOAD_FAST 17,672,284 0.5% 49.9%
LOAD_FAST LOAD_GLOBAL_BUILTIN 16,459,843 0.4% 50.3%
RESUME_CHECK LOAD_GLOBAL_MODULE 15,951,738 0.4% 50.7%
RETURN_VALUE UNPACK_SEQUENCE_TWO_TUPLE 15,770,912 0.4% 51.1%
GET_ITER FOR_ITER 15,743,450 0.4% 51.6%
RESUME_CHECK LOAD_CONST 15,436,873 0.4% 52.0%
LOAD_FAST TO_BOOL_BOOL 15,411,260 0.4% 52.4%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 15,409,599 0.4% 52.8%
RETURN_VALUE RETURN_VALUE 15,187,523 0.4% 53.2%
RESUME_CHECK POP_TOP 14,853,159 0.4% 53.5%
STORE_FAST_STORE_FAST LOAD_FAST_LOAD_FAST 14,727,782 0.4% 53.9%
DICT_MERGE CALL_FUNCTION_EX 14,563,431 0.4% 54.3%
CACHE COPY_FREE_VARS 14,547,175 0.4% 54.7%
BUILD_MAP LOAD_FAST 14,538,230 0.4% 55.1%
LOAD_FAST DICT_MERGE 14,498,501 0.4% 55.4%
POP_TOP RESUME_CHECK 14,343,077 0.4% 55.8%
LOAD_CONST STORE_FAST 14,009,796 0.4% 56.2%
LOAD_ATTR_PROPERTY RESUME_CHECK 13,910,506 0.4% 56.6%
CACHE POP_TOP 13,899,630 0.4% 56.9%
LOAD_FAST TO_BOOL_INT 13,531,342 0.4% 57.3%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 13,494,128 0.4% 57.6%
LOAD_ATTR_SLOT STORE_FAST 13,420,705 0.4% 58.0%
BUILD_TUPLE RETURN_VALUE 13,354,330 0.3% 58.3%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 13,279,588 0.3% 58.7%
COMPARE_OP POP_JUMP_IF_FALSE 13,230,309 0.3% 59.0%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 13,198,359 0.3% 59.4%
LOAD_CONST CALL_BUILTIN_FAST 13,159,331 0.3% 59.7%
LOAD_FAST_LOAD_FAST COMPARE_OP 12,799,208 0.3% 60.0%
COMPARE_OP_STR POP_JUMP_IF_FALSE 12,700,661 0.3% 60.4%
CALL_METHOD_DESCRIPTOR_FAST LOAD_FAST 12,674,948 0.3% 60.7%
LOAD_FAST IS_OP 12,645,328 0.3% 61.0%
IS_OP YIELD_VALUE 12,629,990 0.3% 61.4%
POP_TOP RETURN_CONST 12,613,144 0.3% 61.7%
CALL_FUNCTION_EX STORE_FAST 12,600,900 0.3% 62.0%
LOAD_FAST CALL_BOUND_METHOD_EXACT_ARGS 12,577,624 0.3% 62.3%
LOAD_FAST GET_ITER 12,246,903 0.3% 62.7%
POP_JUMP_IF_NOT_NONE LOAD_FAST 12,228,660 0.3% 63.0%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_CHECK 12,087,428 0.3% 63.3%
LOAD_FAST BUILD_MAP 12,084,430 0.3% 63.6%
TO_BOOL POP_JUMP_IF_FALSE 11,960,742 0.3% 63.9%
NOP LOAD_FAST 11,888,830 0.3% 64.2%
LOAD_FAST_LOAD_FAST BINARY_OP 11,737,756 0.3% 64.5%
LOAD_FAST CALL_LIST_APPEND 11,678,651 0.3% 64.8%
LOAD_DEREF PUSH_NULL 11,666,151 0.3% 65.2%
CALL_BUILTIN_FAST TO_BOOL_BOOL 11,522,619 0.3% 65.5%
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_NOARGS 11,391,099 0.3% 65.8%
ENTER_EXECUTOR CALL_FUNCTION_EX 11,126,403 0.3% 66.0%
BUILD_LIST STORE_FAST 11,004,577 0.3% 66.3%

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 221,295 86.9%
LOAD_FAST 26,720 10.5%
BINARY_OP_ADD_INT 6,320 2.5%
UNARY_NEGATIVE 320 0.1%
Successors Count Percentage
RETURN_VALUE 93,840 36.8%
GET_ITER 54,720 21.5%
STORE_FAST_STORE_FAST 40,325 15.8%
STORE_FAST 18,960 7.4%
BINARY_OP 15,200 6.0%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 940 100.0%
Successors Count Percentage
ENTER_EXECUTOR 580 61.7%
JUMP_BACKWARD 360 38.3%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 101,780,148 75.8%
COPY_FREE_VARS 14,547,175 10.8%
POP_TOP 13,899,630 10.4%
ENTER_EXECUTOR 2,316,985 1.7%
MAKE_CELL 1,581,268 1.2%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 17,560 46.9%
RETURN_VALUE 10,660 28.5%
ENTER_EXECUTOR 5,520 14.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,840 4.9%
CALL_NON_PY_GENERAL 1,840 4.9%
Successors Count Percentage
POP_TOP 35,580 95.1%
STORE_FAST 1,840 4.9%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_DEREF 6,405,069 72.9%
BUILD_TUPLE 1,007,206 11.5%
LOAD_FAST 780,734 8.9%
LOAD_FAST_LOAD_FAST 198,340 2.3%
RETURN_VALUE 152,434 1.7%
Successors Count Percentage
RETURN_VALUE 6,067,059 69.0%
CALL_METHOD_DESCRIPTOR_FAST 910,855 10.4%
CALL_BUILTIN_CLASS 571,814 6.5%
PUSH_EXC_INFO 374,700 4.3%
LOAD_ATTR_METHOD_NO_DICT 244,314 2.8%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 667,816 73.7%
BUILD_TUPLE 157,208 17.3%
LOAD_GLOBAL_MODULE 79,294 8.7%
LOAD_FAST 1,600 0.2%
LOAD_GLOBAL 740 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 906,498 100.0%
EXTENDED_ARG 160 0.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 1,900 61.3%
LOAD_FAST_LOAD_FAST 1,200 38.7%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,840 59.4%
JUMP_BACKWARD 920 29.7%
ENTER_EXECUTOR 280 9.0%
LOAD_FAST 60 1.9%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_CONST 335,800 64.7%
SEND 168,540 32.5%
SEND_GEN 15,020 2.9%
Successors Count Percentage
POP_TOP 519,360 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 94,840 100.0%
Successors Count Percentage
RETURN_VALUE 94,840 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 233,040 100.0%
LOAD_FAST 20 0.0%
LOAD_ATTR_MODULE 20 0.0%
Successors Count Percentage
BUILD_STRING 117,280 50.3%
LOAD_CONST 108,280 46.5%
LOAD_FAST 7,520 3.2%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 12,246,903 28.2%
CALL_METHOD_DESCRIPTOR_NOARGS 10,714,090 24.6%
CALL 8,396,121 19.3%
RETURN_VALUE 4,077,006 9.4%
CALL_BUILTIN_O 2,591,146 6.0%
Successors Count Percentage
FOR_ITER 15,743,450 36.2%
FOR_ITER_TUPLE 8,915,915 20.5%
LOAD_FAST_AND_CLEAR 8,193,852 18.8%
CALL_PY_EXACT_ARGS 3,845,443 8.8%
FOR_ITER_LIST 2,962,402 6.8%

GET_YIELD_FROM_ITER

Successors and predecessors for GET_YIELD_FROM_ITER
Predecessors Count Percentage
RETURN_GENERATOR 346,984 96.2%
RETURN_VALUE 7,520 2.1%
BINARY_SUBSCR 5,920 1.6%
LOAD_ATTR 80 0.0%
Successors Count Percentage
LOAD_CONST 360,504 100.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 79,494,447 59.3%
RETURN_CONST 32,397,599 24.2%
YIELD_VALUE 22,047,625 16.5%
RETURN_GENERATOR 7,740 0.0%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 2,220 83.5%
POP_TOP 420 15.8%
STORE_GLOBAL 20 0.8%
Successors Count Percentage
PUSH_NULL 2,660 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 4,466,211 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 3,166,665 70.9%
LOAD_GLOBAL_BUILTIN 742,703 16.6%
LOAD_FAST 427,489 9.6%
STORE_FAST 33,582 0.8%
STORE_NAME 33,580 0.8%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 21,336,725 68.5%
POP_JUMP_IF_TRUE 4,184,006 13.4%
STORE_FAST 2,031,230 6.5%
POP_JUMP_IF_FALSE 1,414,481 4.5%
POP_TOP 1,395,199 4.5%
Successors Count Percentage
LOAD_FAST 11,888,830 38.2%
LOAD_DEREF 10,396,707 33.4%
LOAD_GLOBAL_MODULE 6,480,185 20.8%
LOAD_FAST_LOAD_FAST 885,607 2.8%
LOAD_CONST 751,163 2.4%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
SWAP 414,770 45.7%
POP_TOP 358,368 39.5%
STORE_FAST 131,080 14.5%
COPY 1,920 0.2%
STORE_SUBSCR_DICT 300 0.0%
Successors Count Percentage
RETURN_VALUE 414,770 45.7%
ENTER_EXECUTOR 165,856 18.3%
JUMP_BACKWARD_NO_INTERRUPT 159,318 17.6%
LOAD_FAST 83,020 9.2%
RETURN_CONST 45,040 5.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
ENTER_EXECUTOR 23,800,971 28.7%
RESUME_CHECK 14,853,159 17.9%
CACHE 13,899,630 16.8%
RETURN_CONST 7,991,952 9.6%
STORE_FAST 5,839,869 7.0%
Successors Count Percentage
ENTER_EXECUTOR 23,873,520 28.8%
RESUME_CHECK 14,343,077 17.3%
RETURN_CONST 12,613,144 15.2%
LOAD_FAST 10,496,837 12.7%
SWAP 6,383,445 7.7%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR 374,700 41.3%
BINARY_SUBSCR_DICT 169,842 18.7%
RAISE_VARARGS 115,254 12.7%
LOAD_ATTR 93,880 10.4%
ENTER_EXECUTOR 84,428 9.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 788,444 87.0%
LOAD_GLOBAL_MODULE 114,774 12.7%
LOAD_GLOBAL 1,840 0.2%
LOAD_FAST 1,600 0.2%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_DEREF 11,666,151 49.6%
LOAD_ATTR 6,033,549 25.7%
LOAD_FAST 3,092,332 13.2%
LOAD_SUPER_ATTR_ATTR 1,182,010 5.0%
LOAD_ATTR_MODULE 545,384 2.3%
Successors Count Percentage
LOAD_FAST 17,672,284 75.2%
LOAD_FAST_LOAD_FAST 5,535,105 23.5%
LOAD_DEREF 127,314 0.5%
LOAD_CONST 81,920 0.3%
CALL_NON_PY_GENERAL 34,180 0.1%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 2,649,635 51.2%
CALL_PY_EXACT_ARGS 2,197,871 42.5%
CALL_PY_GENERAL 163,640 3.2%
ENTER_EXECUTOR 144,000 2.8%
CALL_KW 8,000 0.2%
Successors Count Percentage
CALL_BUILTIN_O 2,892,206 55.9%
STORE_FAST 803,363 15.5%
LOAD_FAST 791,968 15.3%
GET_YIELD_FROM_ITER 346,984 6.7%
CALL_BUILTIN_CLASS 160,600 3.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 35,117,496 19.8%
LOAD_FAST 32,224,668 18.2%
LOAD_ATTR_SLOT 29,613,964 16.7%
RETURN_VALUE 15,187,523 8.6%
BUILD_TUPLE 13,354,330 7.5%
Successors Count Percentage
INTERPRETER_EXIT 79,494,447 44.8%
STORE_FAST 38,417,898 21.7%
UNPACK_SEQUENCE_TWO_TUPLE 15,770,912 8.9%
RETURN_VALUE 15,187,523 8.6%
LOAD_FAST 5,326,887 3.0%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
BINARY_SUBSCR 56,960 43.2%
LOAD_FAST 43,789 33.2%
LOAD_FAST_LOAD_FAST 18,960 14.4%
SWAP 5,960 4.5%
STORE_SUBSCR 2,783 2.1%
Successors Count Percentage
ENTER_EXECUTOR 72,860 55.3%
RETURN_CONST 30,909 23.4%
JUMP_FORWARD 9,840 7.5%
JUMP_BACKWARD 7,080 5.4%
STORE_SUBSCR 2,783 2.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
CALL_BUILTIN_FAST 10,287,220 81.5%
LOAD_FAST 1,929,475 15.3%
LOAD_GLOBAL_MODULE 119,047 0.9%
LOAD_ATTR 118,648 0.9%
RETURN_VALUE 24,851 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,960,742 94.7%
POP_JUMP_IF_TRUE 501,084 4.0%
UNARY_NOT 84,226 0.7%
TO_BOOL_BOOL 41,222 0.3%
TO_BOOL 21,057 0.2%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_ATTR_SLOT 117,465 22.2%
LOAD_ATTR 107,040 20.2%
LOAD_FAST 106,253 20.0%
RETURN_VALUE 106,160 20.0%
LOAD_FAST_LOAD_FAST 50,703 9.6%
Successors Count Percentage
CALL_NON_PY_GENERAL 131,465 24.8%
LOAD_GLOBAL_MODULE 106,844 20.2%
IS_OP 106,160 20.0%
STORE_FAST 57,273 10.8%
CALL_LIST_APPEND 39,980 7.5%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
COMPARE_OP 3,442,693 70.1%
TO_BOOL_BOOL 723,748 14.7%
TO_BOOL_LIST 661,880 13.5%
TO_BOOL 84,226 1.7%
TO_BOOL_INT 169 0.0%
Successors Count Percentage
RETURN_VALUE 3,529,489 71.8%
STORE_FAST 882,774 18.0%
BUILD_MAP 373,440 7.6%
COPY 86,995 1.8%
LOAD_CONST 34,358 0.7%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 11,737,756 40.5%
COMPARE_OP_INT 6,330,140 21.9%
CALL_TUPLE_1 4,737,599 16.4%
COMPARE_OP 2,034,260 7.0%
LOAD_CONST 1,170,747 4.0%
Successors Count Percentage
STORE_FAST 19,294,789 66.6%
RETURN_VALUE 5,715,916 19.7%
CALL_BUILTIN_O 1,095,131 3.8%
TO_BOOL_INT 722,630 2.5%
LOAD_FAST 679,872 2.3%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 129,367 100.0%
Successors Count Percentage
STORE_FAST 126,587 97.9%
RETURN_VALUE 1,840 1.4%
LOAD_CONST 500 0.4%
LOAD_FAST 400 0.3%
DICT_UPDATE 20 0.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
POP_JUMP_IF_TRUE 4,083,167 21.4%
STORE_FAST 3,816,478 20.0%
SWAP 3,429,513 18.0%
BINARY_SUBSCR_TUPLE_INT 1,557,600 8.2%
LOAD_FAST 1,403,245 7.3%
Successors Count Percentage
STORE_FAST 11,004,577 57.6%
SWAP 3,429,513 18.0%
CALL_METHOD_DESCRIPTOR_FAST 1,566,337 8.2%
LOAD_FAST 1,374,439 7.2%
BUILD_LIST 748,349 3.9%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 12,084,430 51.5%
SWAP 4,746,339 20.2%
BUILD_TUPLE 3,975,836 17.0%
STORE_FAST 691,700 3.0%
RESUME_CHECK 649,864 2.8%
Successors Count Percentage
LOAD_FAST 14,538,230 62.0%
SWAP 4,746,339 20.2%
STORE_FAST 2,059,355 8.8%
CALL_METHOD_DESCRIPTOR_FAST 1,561,360 6.7%
CALL_FUNCTION_EX 373,600 1.6%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_FAST 32,302 64.1%
SWAP 18,000 35.7%
BINARY_OP 80 0.2%
Successors Count Percentage
RETURN_VALUE 32,302 64.1%
SWAP 18,000 35.7%
STORE_FAST 80 0.2%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 4,014 100.0%
Successors Count Percentage
BINARY_SUBSCR_GETITEM 3,840 95.7%
BINARY_SUBSCR 174 4.3%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 117,280 99.8%
LOAD_CONST 180 0.2%
Successors Count Percentage
RETURN_VALUE 106,160 90.4%
LOAD_CONST 5,540 4.7%
LOAD_FAST 2,980 2.5%
LIST_APPEND 2,460 2.1%
CALL 300 0.3%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 13,198,359 40.4%
LOAD_FAST 8,495,002 26.0%
LOAD_ATTR_SLOT 5,072,544 15.5%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 2,317,360 7.1%
LOAD_ATTR 1,281,536 3.9%
Successors Count Percentage
RETURN_VALUE 13,354,330 40.9%
LOAD_GLOBAL_BUILTIN 4,737,399 14.5%
BUILD_MAP 3,975,836 12.2%
LOAD_CONST 3,175,243 9.7%
CALL_LIST_APPEND 3,174,780 9.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,811,046 70.4%
LOAD_GLOBAL_BUILTIN 1,572,484 14.2%
LOAD_FAST 896,324 8.1%
CALL 371,512 3.3%
ENTER_EXECUTOR 213,660 1.9%
Successors Count Percentage
GET_ITER 8,396,121 75.7%
STORE_FAST 1,662,306 15.0%
CALL 371,512 3.3%
LOAD_GLOBAL_MODULE 359,162 3.2%
RETURN_VALUE 48,497 0.4%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 14,563,431 52.0%
ENTER_EXECUTOR 11,126,403 39.7%
CALL_INTRINSIC_1 1,256,787 4.5%
LOAD_FAST 489,019 1.7%
BUILD_MAP 373,600 1.3%
Successors Count Percentage
STORE_FAST 12,600,900 45.0%
RESUME_CHECK 10,437,339 37.3%
LOAD_FAST_LOAD_FAST 1,561,000 5.6%
ENTER_EXECUTOR 1,236,187 4.4%
BUILD_TUPLE 638,898 2.3%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 1,347,879 97.1%
CACHE 39,368 2.8%
IMPORT_NAME 1,060 0.1%
LIST_APPEND 160 0.0%
Successors Count Percentage
CALL_FUNCTION_EX 1,256,787 90.5%
BUILD_MAP 91,252 6.6%
RERAISE 39,368 2.8%
POP_TOP 1,060 0.1%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 9,824,732 92.0%
ENTER_EXECUTOR 850,236 8.0%
JUMP_BACKWARD 180 0.0%
Successors Count Percentage
ENTER_EXECUTOR 8,884,690 83.2%
POP_TOP 698,058 6.5%
RESUME_CHECK 616,820 5.8%
COPY_FREE_VARS 261,140 2.4%
RETURN_VALUE 84,818 0.8%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 12,799,208 59.1%
CALL_TYPE_1 4,238,925 19.6%
LOAD_FAST 1,459,655 6.7%
LOAD_GLOBAL_MODULE 1,180,656 5.5%
LOAD_CONST 972,358 4.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 13,230,309 61.1%
UNARY_NOT 3,442,693 15.9%
BINARY_OP 2,034,260 9.4%
LOAD_FAST_LOAD_FAST 2,034,180 9.4%
POP_JUMP_IF_TRUE 594,204 2.7%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 632,378 32.9%
LOAD_ATTR 596,720 31.1%
LOAD_DEREF 263,760 13.7%
LOAD_CONST 174,480 9.1%
BUILD_TUPLE 136,274 7.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,854,160 96.6%
POP_JUMP_IF_TRUE 26,540 1.4%
ENTER_EXECUTOR 23,752 1.2%
CONTAINS_OP 9,970 0.5%
EXTENDED_ARG 2,580 0.1%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
RETURN_VALUE 120,560 51.7%
LOAD_FAST 110,540 47.4%
STORE_FAST_LOAD_FAST 1,560 0.7%
LOAD_GLOBAL_MODULE 300 0.1%
LOAD_ATTR 80 0.0%
Successors Count Percentage
FORMAT_SIMPLE 233,040 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 808,858 40.3%
CALL_ISINSTANCE 525,020 26.2%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 216,907 10.8%
RETURN_VALUE 110,040 5.5%
UNARY_NOT 86,995 4.3%
Successors Count Percentage
TO_BOOL_BOOL 1,257,446 62.6%
LOAD_ATTR_INSTANCE_VALUE 565,880 28.2%
STORE_FAST_STORE_FAST 55,592 2.8%
STORE_FAST 39,830 2.0%
COPY 26,560 1.3%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 14,547,175 60.1%
CALL_PY_EXACT_ARGS 4,349,725 18.0%
LOAD_ATTR_PROPERTY 3,519,073 14.5%
CALL_BOUND_METHOD_EXACT_ARGS 1,170,675 4.8%
CALL_KW 261,140 1.1%
Successors Count Percentage
RESUME_CHECK 21,476,976 88.7%
RETURN_GENERATOR 2,649,635 10.9%
MAKE_CELL 78,500 0.3%
RESUME 2,190 0.0%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
FOR_ITER 1,284,800 98.7%
POP_JUMP_IF_NONE 15,920 1.2%
POP_TOP 1,200 0.1%
STORE_FAST 160 0.0%
FOR_ITER_LIST 140 0.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 643,240 49.4%
BUILD_LIST 642,560 49.3%
LOAD_FAST 16,060 1.2%
LOAD_GLOBAL 200 0.0%
RERAISE 160 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 14,498,501 99.6%
LOAD_DEREF 64,930 0.4%
Successors Count Percentage
CALL_FUNCTION_EX 14,563,431 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 23,873,520 21.5%
CALL_LIST_APPEND 21,880,603 19.7%
STORE_SUBSCR_LIST_INT 9,575,606 8.6%
CALL_KW 8,884,690 8.0%
CALL_PY_EXACT_ARGS 7,658,858 6.9%
Successors Count Percentage
RETURN_VALUE 35,117,496 31.7%
POP_TOP 23,800,971 21.5%
CALL_FUNCTION_EX 11,126,403 10.0%
RETURN_CONST 8,288,220 7.5%
CALL_METHOD_DESCRIPTOR_FAST 5,810,869 5.2%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 2,379,174 37.2%
TO_BOOL_BOOL 1,873,322 29.3%
COMPARE_OP_INT 1,718,058 26.8%
LOAD_FAST 184,740 2.9%
POP_JUMP_IF_FALSE 96,260 1.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,412,390 53.3%
FOR_ITER_LIST 1,354,531 21.2%
FOR_ITER_RANGE 642,400 10.0%
FOR_ITER_TUPLE 395,000 6.2%
POP_JUMP_IF_TRUE 239,660 3.7%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 15,743,450 52.0%
LOAD_FAST 7,634,748 25.2%
SWAP 6,755,019 22.3%
JUMP_BACKWARD 72,311 0.2%
FOR_ITER 34,287 0.1%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 22,262,327 73.6%
ENTER_EXECUTOR 2,590,106 8.6%
LOAD_FAST 1,557,308 5.1%
SWAP 1,295,717 4.3%
DELETE_FAST 1,284,800 4.2%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 7,758,451 86.6%
STORE_FAST 982,491 11.0%
STORE_DEREF 185,698 2.1%
STORE_NAME 26,000 0.3%
EXTENDED_ARG 2,540 0.0%
Successors Count Percentage
STORE_FAST 6,822,151 76.2%
STORE_DEREF 2,092,429 23.4%
STORE_NAME 38,060 0.4%
EXTENDED_ARG 2,540 0.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 7,584,573 97.7%
ENTER_EXECUTOR 175,378 2.3%
EXTENDED_ARG 20 0.0%
Successors Count Percentage
IMPORT_FROM 7,758,451 100.0%
CALL_INTRINSIC_1 1,060 0.0%
STORE_NAME 440 0.0%
EXTENDED_ARG 20 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_FAST 12,645,328 59.2%
LOAD_ATTR 6,262,947 29.3%
LOAD_CONST 1,225,920 5.7%
LOAD_FAST_LOAD_FAST 887,564 4.2%
LOAD_GLOBAL_MODULE 151,848 0.7%
Successors Count Percentage
YIELD_VALUE 12,629,990 59.2%
POP_JUMP_IF_FALSE 6,738,581 31.6%
POP_JUMP_IF_TRUE 1,946,521 9.1%
EXTENDED_ARG 20,300 0.1%
STORE_FAST 8,960 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 60,740 21.1%
LIST_APPEND 54,682 19.0%
POP_JUMP_IF_TRUE 30,329 10.5%
POP_JUMP_IF_FALSE 27,728 9.6%
CALL_LIST_APPEND 26,116 9.1%
Successors Count Percentage
FOR_ITER_TUPLE 83,827 29.1%
FOR_ITER 72,311 25.1%
FOR_ITER_LIST 53,607 18.6%
EXTENDED_ARG 22,920 8.0%
LOAD_NAME 18,020 6.3%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 928,400 82.8%
POP_EXCEPT 159,318 14.2%
EXTENDED_ARG 33,414 3.0%
RESUME 160 0.0%
Successors Count Percentage
SEND_GEN 661,220 59.0%
SEND 267,340 23.8%
LOAD_GLOBAL_BUILTIN 120,075 10.7%
NOP 35,367 3.2%
LOAD_FAST_LOAD_FAST 18,240 1.6%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 4,131,167 80.9%
STORE_FAST_STORE_FAST 240,280 4.7%
CALL_LIST_APPEND 191,834 3.8%
LOAD_FAST 137,487 2.7%
POP_TOP 101,878 2.0%
Successors Count Percentage
LOAD_FAST 4,017,155 78.6%
LOAD_FAST_LOAD_FAST 432,115 8.5%
LOAD_GLOBAL_BUILTIN 302,360 5.9%
STORE_FAST 119,087 2.3%
LOAD_CONST 91,680 1.8%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 1,123,204 46.1%
BUILD_TUPLE 653,916 26.9%
RETURN_VALUE 491,364 20.2%
BINARY_SUBSCR 37,834 1.6%
BINARY_SUBSCR_LIST_INT 30,240 1.2%
Successors Count Percentage
ENTER_EXECUTOR 2,375,453 97.6%
JUMP_BACKWARD 54,682 2.2%
LOAD_NAME 4,800 0.2%
CALL_INTRINSIC_1 160 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 1,346,999 99.8%
LOAD_CONST 1,260 0.1%
LOAD_DEREF 640 0.0%
LOAD_ATTR_SLOT 200 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 1,347,879 99.9%
STORE_DEREF 880 0.1%
STORE_NAME 180 0.0%
STORE_FAST 160 0.0%
EXTENDED_ARG 40 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 40,066,081 50.1%
LOAD_GLOBAL_MODULE 21,271,089 26.6%
LOAD_DEREF 9,014,344 11.3%
LOAD_ATTR_SLOT 7,035,939 8.8%
CALL_TYPE_1 1,930,537 2.4%
Successors Count Percentage
STORE_FAST 25,812,146 32.3%
LOAD_FAST 19,848,952 24.8%
IS_OP 6,262,947 7.8%
PUSH_NULL 6,033,549 7.5%
CALL_METHOD_DESCRIPTOR_NOARGS 4,830,235 6.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 35,017,102 28.3%
LOAD_CONST 28,968,487 23.4%
RESUME_CHECK 15,436,873 12.5%
RETURN_CONST 9,600,360 7.8%
LOAD_ATTR_SLOT 5,175,991 4.2%
Successors Count Percentage
LOAD_CONST 28,968,487 23.4%
COMPARE_OP_INT 18,279,552 14.8%
STORE_FAST 14,009,796 11.3%
CALL_BUILTIN_FAST 13,159,331 10.7%
CALL_KW 9,824,732 8.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
NOP 10,396,707 24.2%
STORE_FAST_STORE_FAST 7,836,113 18.3%
LOAD_ATTR_SLOT 6,405,069 14.9%
LOAD_ATTR_METHOD_NO_DICT 3,292,756 7.7%
LOAD_GLOBAL_BUILTIN 3,194,241 7.4%
Successors Count Percentage
PUSH_NULL 11,666,151 27.2%
LOAD_ATTR 9,014,344 21.0%
LOAD_FAST 7,965,196 18.6%
BINARY_SUBSCR 6,405,069 14.9%
CALL_ISINSTANCE 2,854,882 6.7%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 117,434,020 19.3%
STORE_FAST 111,074,856 18.3%
RESUME_CHECK 90,208,954 14.8%
POP_JUMP_IF_FALSE 51,148,694 8.4%
LOAD_GLOBAL_MODULE 26,456,150 4.4%
Successors Count Percentage
LOAD_ATTR_SLOT 74,624,993 12.3%
LOAD_ATTR_METHOD_NO_DICT 45,303,783 7.5%
LOAD_GLOBAL_MODULE 40,142,178 6.6%
LOAD_ATTR 40,066,081 6.6%
LOAD_CONST 35,017,102 5.8%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 8,193,852 55.0%
LOAD_FAST_AND_CLEAR 6,704,335 45.0%
MAKE_CELL 80 0.0%
Successors Count Percentage
SWAP 8,193,772 55.0%
LOAD_FAST_AND_CLEAR 6,704,335 45.0%
MAKE_CELL 160 0.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,378,940 98.9%
POP_TOP 7,403 0.5%
LOAD_FAST 4,000 0.3%
LOAD_GLOBAL_BUILTIN 2,980 0.2%
POP_JUMP_IF_FALSE 400 0.0%
Successors Count Percentage
CALL_LIST_APPEND 1,378,860 98.9%
POP_JUMP_IF_NOT_NONE 7,360 0.5%
LOAD_FAST 3,860 0.3%
COMPARE_OP_INT 1,920 0.1%
CALL_BUILTIN_CLASS 1,360 0.1%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 26,069,999 19.3%
LOAD_GLOBAL_BUILTIN 19,330,690 14.3%
STORE_FAST_STORE_FAST 14,727,782 10.9%
POP_JUMP_IF_FALSE 13,494,128 10.0%
STORE_SUBSCR_LIST_INT 9,411,879 7.0%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 19,101,909 14.1%
STORE_SUBSCR_LIST_INT 18,839,296 13.9%
BUILD_TUPLE 13,198,359 9.8%
COMPARE_OP 12,799,208 9.5%
BINARY_OP 11,737,756 8.7%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
POP_JUMP_IF_FALSE 35,271 19.4%
LOAD_FAST 34,362 18.9%
STORE_FAST 26,963 14.8%
RESUME_CHECK 10,944 6.0%
RESUME 10,797 5.9%
Successors Count Percentage
LOAD_GLOBAL_MODULE 50,691 27.8%
LOAD_GLOBAL_BUILTIN 41,277 22.7%
LOAD_FAST 39,648 21.8%
LOAD_ATTR 14,092 7.7%
CALL 9,837 5.4%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
STORE_NAME 45,300 25.3%
LOAD_NAME 43,340 24.2%
POP_JUMP_IF_FALSE 35,940 20.1%
JUMP_BACKWARD 18,020 10.1%
CALL 7,200 4.0%
Successors Count Percentage
LOAD_NAME 43,340 24.2%
CONTAINS_OP 35,920 20.1%
PUSH_NULL 22,600 12.6%
LOAD_CONST 19,560 10.9%
LOAD_ATTR_METHOD_NO_DICT 18,340 10.3%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 1,087 90.1%
LOAD_DEREF 120 9.9%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 500 41.4%
CALL 327 27.1%
LOAD_FAST 180 14.9%
PUSH_NULL 100 8.3%
LOAD_SUPER_ATTR_ATTR 100 8.3%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 2,190,880 40.0%
CACHE 1,581,268 28.9%
CALL_PY_EXACT_ARGS 901,364 16.5%
CALL_BOUND_METHOD_EXACT_ARGS 448,171 8.2%
CALL_PY_GENERAL 148,195 2.7%
Successors Count Percentage
RESUME_CHECK 3,277,792 59.9%
MAKE_CELL 2,190,880 40.0%
RESUME 3,000 0.1%
RETURN_GENERATOR 400 0.0%
LOAD_FAST_AND_CLEAR 80 0.0%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,737,619 99.8%
LOAD_FAST 3,660 0.1%
RETURN_VALUE 3,620 0.1%
BINARY_SUBSCR_DICT 480 0.0%
CALL_NON_PY_GENERAL 380 0.0%
Successors Count Percentage
ENTER_EXECUTOR 4,742,819 99.9%
JUMP_BACKWARD 3,060 0.1%
LOAD_CONST 320 0.0%
LOAD_NAME 20 0.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 72,252,146 47.3%
COMPARE_OP_INT 18,132,105 11.9%
COMPARE_OP 13,230,309 8.7%
COMPARE_OP_STR 12,700,661 8.3%
TO_BOOL 11,960,742 7.8%
Successors Count Percentage
LOAD_FAST 51,148,694 33.5%
LOAD_GLOBAL_BUILTIN 45,612,421 29.8%
RETURN_CONST 21,858,604 14.3%
LOAD_FAST_LOAD_FAST 13,494,128 8.8%
LOAD_GLOBAL_MODULE 6,930,520 4.5%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 2,360,079 68.0%
LOAD_DEREF 1,088,857 31.4%
LOAD_ATTR_INSTANCE_VALUE 8,380 0.2%
EXTENDED_ARG 5,438 0.2%
LOAD_ATTR_MODULE 3,840 0.1%
Successors Count Percentage
LOAD_FAST 1,510,508 43.5%
LOAD_CONST 1,109,831 32.0%
NOP 601,923 17.3%
LOAD_GLOBAL_BUILTIN 99,916 2.9%
LOAD_GLOBAL_MODULE 90,078 2.6%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 19,704,325 93.2%
LOAD_ATTR_INSTANCE_VALUE 1,224,969 5.8%
EXTENDED_ARG 179,780 0.9%
CALL_BUILTIN_FAST 11,040 0.1%
LOAD_FAST_CHECK 7,360 0.0%
Successors Count Percentage
LOAD_FAST 12,228,660 57.8%
LOAD_FAST_LOAD_FAST 5,946,520 28.1%
LOAD_GLOBAL_BUILTIN 1,385,254 6.6%
LOAD_GLOBAL_MODULE 1,010,409 4.8%
ENTER_EXECUTOR 444,081 2.1%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 30,874,160 64.8%
TO_BOOL_INT 8,090,074 17.0%
CONTAINS_OP_DICT 3,193,675 6.7%
IS_OP 1,946,521 4.1%
TO_BOOL_LIST 709,424 1.5%
Successors Count Percentage
LOAD_FAST 26,425,796 55.4%
ENTER_EXECUTOR 6,404,134 13.4%
NOP 4,184,006 8.8%
BUILD_LIST 4,083,167 8.6%
LOAD_GLOBAL_BUILTIN 2,753,252 5.8%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
ENTER_EXECUTOR 102,294 85.9%
CALL_NON_PY_GENERAL 14,480 12.2%
CALL 2,140 1.8%
CALL_KW 160 0.1%
Successors Count Percentage
PUSH_EXC_INFO 115,254 98.4%
COPY 1,760 1.5%
LOAD_CONST 160 0.1%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 21,858,604 39.9%
POP_TOP 12,613,144 23.0%
RESUME_CHECK 10,047,185 18.3%
ENTER_EXECUTOR 8,288,220 15.1%
STORE_ATTR_INSTANCE_VALUE 887,248 1.6%
Successors Count Percentage
INTERPRETER_EXIT 32,397,599 59.1%
LOAD_CONST 9,600,360 17.5%
POP_TOP 7,991,952 14.6%
TO_BOOL_BOOL 2,248,500 4.1%
STORE_FAST 1,541,598 2.8%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 267,340 60.4%
ENTER_EXECUTOR 163,280 36.9%
LOAD_CONST 9,140 2.1%
SEND 2,500 0.6%
SEND_GEN 580 0.1%
Successors Count Percentage
YIELD_VALUE 257,060 58.0%
END_SEND 168,540 38.1%
RESUME_CHECK 10,200 2.3%
POP_TOP 3,920 0.9%
SEND 2,500 0.6%

SET_ADD

Successors and predecessors for SET_ADD
Predecessors Count Percentage
LOAD_FAST 5,300 71.8%
RETURN_VALUE 2,040 27.6%
BINARY_SUBSCR 40 0.5%
Successors Count Percentage
ENTER_EXECUTOR 5,960 80.8%
JUMP_BACKWARD 1,420 19.2%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 3,166,665 100.0%
SET_FUNCTION_ATTRIBUTE 1,540 0.0%
Successors Count Percentage
LOAD_FAST 2,576,891 81.3%
STORE_FAST 300,678 9.5%
STORE_DEREF 113,221 3.6%
LOAD_CONST 52,360 1.7%
LOAD_GLOBAL_MODULE 42,944 1.4%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 689,555 67.4%
LOAD_FAST 283,747 27.8%
LOAD_ATTR_SLOT 35,138 3.4%
STORE_ATTR 11,830 1.2%
SWAP 2,158 0.2%
Successors Count Percentage
LOAD_FAST 331,726 32.4%
RETURN_CONST 289,781 28.3%
LOAD_FAST_LOAD_FAST 215,034 21.0%
LOAD_GLOBAL_BUILTIN 78,700 7.7%
JUMP_FORWARD 73,067 7.1%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 3,577,880 48.7%
IMPORT_FROM 2,092,429 28.5%
LOAD_ATTR 1,168,328 15.9%
STORE_FAST 240,860 3.3%
SET_FUNCTION_ATTRIBUTE 113,221 1.5%
Successors Count Percentage
STORE_FAST 3,577,840 48.7%
POP_TOP 1,906,731 26.0%
LOAD_DEREF 1,298,346 17.7%
IMPORT_FROM 185,698 2.5%
LOAD_FAST 150,550 2.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 38,417,898 18.1%
LOAD_ATTR 25,812,146 12.1%
BINARY_OP 19,294,789 9.1%
LOAD_CONST 14,009,796 6.6%
LOAD_ATTR_SLOT 13,420,705 6.3%
Successors Count Percentage
LOAD_FAST 111,074,856 52.3%
LOAD_GLOBAL_BUILTIN 27,034,651 12.7%
LOAD_FAST_LOAD_FAST 26,069,999 12.3%
LOAD_GLOBAL_MODULE 8,680,268 4.1%
STORE_FAST 8,144,692 3.8%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_LIST 1,219,766 71.7%
FOR_ITER_TUPLE 396,286 23.3%
FOR_ITER_RANGE 47,440 2.8%
FOR_ITER 38,162 2.2%
Successors Count Percentage
LOAD_FAST 1,178,917 69.3%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 188,304 11.1%
LOAD_ATTR_PROPERTY 131,974 7.8%
ENTER_EXECUTOR 59,030 3.5%
LOAD_DEREF 47,780 2.8%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 35,605,714 84.8%
RETURN_VALUE 3,248,236 7.7%
UNPACK_SEQUENCE_TUPLE 1,397,357 3.3%
STORE_FAST_STORE_FAST 771,887 1.8%
BUILD_LIST 413,120 1.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 14,727,782 35.1%
LOAD_FAST 8,676,464 20.7%
LOAD_GLOBAL_BUILTIN 8,307,103 19.8%
LOAD_DEREF 7,836,113 18.7%
STORE_FAST 1,034,187 2.5%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
IMPORT_FROM 38,060 22.1%
MAKE_FUNCTION 33,580 19.5%
CALL 21,600 12.6%
STORE_NAME 21,080 12.3%
UNPACK_SEQUENCE_TWO_TUPLE 18,300 10.6%
Successors Count Percentage
LOAD_CONST 53,980 31.4%
LOAD_NAME 45,300 26.3%
IMPORT_FROM 26,000 15.1%
STORE_NAME 21,080 12.3%
POP_TOP 12,080 7.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 9,400,299 23.3%
LOAD_FAST_AND_CLEAR 8,193,772 20.3%
POP_TOP 6,383,445 15.8%
BUILD_MAP 4,746,339 11.8%
LOAD_FAST 4,613,675 11.4%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 9,400,519 23.3%
STORE_FAST 7,789,783 19.3%
FOR_ITER 6,755,019 16.7%
POP_TOP 5,748,055 14.2%
BUILD_MAP 4,746,339 11.8%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 10,474 26.3%
FOR_ITER 6,805 17.1%
CALL_BUILTIN_CLASS 6,340 15.9%
LOAD_FAST 3,973 10.0%
CALL_BUILTIN_FAST 3,260 8.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 18,695 47.0%
UNPACK_SEQUENCE_TWO_TUPLE 9,436 23.7%
STORE_FAST 8,080 20.3%
UNPACK_SEQUENCE_TUPLE 1,152 2.9%
UNPACK_SEQUENCE 913 2.3%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
IS_OP 12,629,990 55.2%
ENTER_EXECUTOR 5,044,920 22.0%
CALL_ISINSTANCE 2,232,708 9.8%
LOAD_FAST 1,140,772 5.0%
YIELD_VALUE 677,464 3.0%
Successors Count Percentage
INTERPRETER_EXIT 22,047,625 96.3%
YIELD_VALUE 677,464 3.0%
STORE_FAST 162,988 0.7%
UNPACK_SEQUENCE 3,120 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 2,520 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 18,059 37.9%
CALL 11,068 23.3%
CALL_PY_EXACT_ARGS 6,028 12.7%
POP_TOP 3,962 8.3%
MAKE_CELL 3,000 6.3%
Successors Count Percentage
LOAD_FAST 17,709 37.2%
LOAD_GLOBAL 10,797 22.7%
LOAD_CONST 8,763 18.4%
LOAD_NAME 3,700 7.8%
POP_TOP 3,362 7.1%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 1,696,999 71.2%
LOAD_FAST_LOAD_FAST 525,380 22.1%
CALL_BUILTIN_CLASS 81,207 3.4%
LOAD_FAST 43,684 1.8%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 9,169 0.4%
Successors Count Percentage
STORE_FAST 1,107,226 46.5%
CALL_BOUND_METHOD_EXACT_ARGS 540,511 22.7%
LOAD_CONST 235,044 9.9%
LOAD_FAST 201,494 8.5%
SWAP 101,938 4.3%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_ATTR 88,920 76.8%
LOAD_FAST_LOAD_FAST 8,400 7.3%
LOAD_FAST 6,200 5.4%
CALL_METHOD_DESCRIPTOR_O 3,940 3.4%
BINARY_SUBSCR_LIST_INT 3,680 3.2%
Successors Count Percentage
STORE_FAST 98,240 84.8%
LOAD_FAST 6,720 5.8%
RETURN_VALUE 6,180 5.3%
CALL_BUILTIN_FAST 1,760 1.5%
CALL_PY_GENERAL 1,680 1.5%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 1,668,677 64.7%
LOAD_ATTR_SLOT 723,522 28.0%
LOAD_FAST 94,315 3.7%
LOAD_FAST_LOAD_FAST 91,927 3.6%
BINARY_OP 1,489 0.1%
Successors Count Percentage
CALL_NON_PY_GENERAL 2,291,700 88.8%
STORE_FAST 175,629 6.8%
LOAD_FAST 76,510 3.0%
LOAD_GLOBAL_MODULE 25,194 1.0%
BINARY_OP_ADD_INT 5,340 0.2%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 400 83.3%
BINARY_OP 80 16.7%
Successors Count Percentage
BINARY_OP_ADD_FLOAT 280 58.3%
BINARY_OP 200 41.7%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 746,224 52.4%
LOAD_FAST_LOAD_FAST 592,594 41.6%
LOAD_FAST 76,435 5.4%
BINARY_SUBSCR_LIST_INT 3,200 0.2%
BINARY_OP 2,201 0.2%
Successors Count Percentage
STORE_FAST 685,394 48.1%
SWAP 487,180 34.2%
BINARY_OP 133,817 9.4%
STORE_SUBSCR_LIST_INT 42,240 3.0%
BINARY_SUBSCR_LIST_INT 14,680 1.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 1,029,187 43.2%
LOAD_FAST_LOAD_FAST 805,445 33.8%
LOAD_CONST 419,000 17.6%
RETURN_VALUE 114,624 4.8%
CALL_TUPLE_1 8,220 0.3%
Successors Count Percentage
STORE_FAST 844,564 35.4%
RETURN_VALUE 585,514 24.6%
PUSH_NULL 376,980 15.8%
SWAP 315,300 13.2%
PUSH_EXC_INFO 169,842 7.1%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 34,560 39.7%
BINARY_OP_ADD_INT 18,560 21.3%
ENTER_EXECUTOR 14,720 16.9%
LOAD_CONST 14,538 16.7%
BUILD_SLICE 3,840 4.4%
Successors Count Percentage
MAKE_CELL 87,076 100.0%
RETURN_VALUE 1 0.0%
LOAD_CONST 1 0.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 19,101,909 95.3%
LOAD_CONST 419,395 2.1%
CALL_BUILTIN_CLASS 267,846 1.3%
LOAD_FAST 204,173 1.0%
COPY 20,280 0.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 9,408,659 47.0%
SWAP 9,400,299 46.9%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 342,120 1.7%
UNPACK_SEQUENCE_TWO_TUPLE 295,031 1.5%
STORE_FAST 282,446 1.4%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_CONST 18,880 98.0%
LOAD_FAST 360 1.9%
BINARY_SUBSCR 20 0.1%
Successors Count Percentage
LOAD_CONST 18,880 98.0%
LIST_APPEND 380 2.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 8,402,500 97.3%
LOAD_FAST 227,661 2.6%
BINARY_SUBSCR 2,747 0.0%
LOAD_FAST_LOAD_FAST 480 0.0%
BINARY_SUBSCR_LIST_INT 60 0.0%
Successors Count Percentage
RETURN_VALUE 4,735,559 54.9%
CALL_LIST_APPEND 1,762,920 20.4%
BUILD_LIST 1,557,600 18.0%
BINARY_OP 205,240 2.4%
STORE_FAST 125,480 1.5%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 77,460 81.5%
LOAD_FAST_LOAD_FAST 16,140 17.0%
LOAD_GLOBAL_MODULE 1,000 1.1%
CALL 200 0.2%
PUSH_NULL 160 0.2%
Successors Count Percentage
RESUME_CHECK 94,980 100.0%
COPY_FREE_VARS 20 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 12,577,624 88.2%
BINARY_OP_ADD_INT 540,511 3.8%
LOAD_FAST_LOAD_FAST 480,488 3.4%
ENTER_EXECUTOR 433,897 3.0%
LOAD_ATTR 150,360 1.1%
Successors Count Percentage
RESUME_CHECK 12,087,428 84.8%
COPY_FREE_VARS 1,170,675 8.2%
ENTER_EXECUTOR 544,710 3.8%
MAKE_CELL 448,171 3.1%
POP_TOP 7,360 0.1%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_FAST 209,794 94.8%
LOAD_CONST 10,664 4.8%
CALL 474 0.2%
CALL_BOUND_METHOD_GENERAL 160 0.1%
RETURN_VALUE 40 0.0%
Successors Count Percentage
RESUME_CHECK 201,590 91.1%
POP_TOP 10,660 4.8%
COPY_FREE_VARS 8,782 4.0%
CALL_BOUND_METHOD_GENERAL 160 0.1%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 2,795,997 33.1%
CALL_BUILTIN_CLASS 1,959,609 23.2%
LOAD_CONST 710,920 8.4%
CALL_LEN 611,314 7.2%
BINARY_SUBSCR 571,814 6.8%
Successors Count Percentage
STORE_FAST 3,069,877 36.3%
CALL_BUILTIN_CLASS 1,959,609 23.2%
GET_ITER 1,687,280 19.9%
BINARY_SUBSCR_LIST_INT 267,846 3.2%
LOAD_FAST_LOAD_FAST 241,323 2.9%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 13,159,331 55.1%
LOAD_FAST_LOAD_FAST 9,184,082 38.5%
LOAD_ATTR_INSTANCE_VALUE 1,337,206 5.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 87,680 0.4%
LOAD_FAST 35,538 0.1%
Successors Count Percentage
TO_BOOL_BOOL 11,522,619 48.7%
TO_BOOL 10,287,220 43.5%
RETURN_VALUE 1,466,626 6.2%
STORE_FAST 118,483 0.5%
PUSH_NULL 95,360 0.4%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 4,921,399 85.3%
LOAD_FAST 261,237 4.5%
CALL_BUILTIN_CLASS 237,974 4.1%
BINARY_OP 148,347 2.6%
LOAD_CONST 124,407 2.2%
Successors Count Percentage
CALL_TUPLE_1 4,737,399 82.1%
STORE_FAST 316,651 5.5%
GET_ITER 173,780 3.0%
RETURN_VALUE 158,207 2.7%
LOAD_CONST 128,667 2.2%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 5,615,810 32.4%
LOAD_ATTR_SLOT 4,876,826 28.1%
RETURN_GENERATOR 2,892,206 16.7%
ENTER_EXECUTOR 1,856,980 10.7%
BINARY_OP 1,095,131 6.3%
Successors Count Percentage
RETURN_VALUE 10,859,855 62.6%
TO_BOOL_BOOL 2,618,628 15.1%
GET_ITER 2,591,146 14.9%
STORE_FAST 1,106,350 6.4%
CALL_BUILTIN_O 50,150 0.3%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 28,185,602 57.5%
LOAD_GLOBAL_BUILTIN 15,409,599 31.5%
LOAD_DEREF 2,854,882 5.8%
LOAD_FAST_LOAD_FAST 2,110,747 4.3%
BUILD_TUPLE 239,221 0.5%
Successors Count Percentage
TO_BOOL_BOOL 46,152,199 94.2%
YIELD_VALUE 2,232,708 4.6%
COPY 525,020 1.1%
RETURN_VALUE 66,147 0.1%
TO_BOOL 9,667 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 24,623,166 95.9%
LOAD_GLOBAL_MODULE 590,120 2.3%
BINARY_SUBSCR 173,720 0.7%
RETURN_VALUE 95,139 0.4%
LOAD_ATTR_INSTANCE_VALUE 92,880 0.4%
Successors Count Percentage
COMPARE_OP_INT 10,277,519 40.0%
LOAD_GLOBAL_BUILTIN 9,682,770 37.7%
LOAD_CONST 4,771,352 18.6%
CALL_BUILTIN_CLASS 611,314 2.4%
STORE_FAST 84,420 0.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 11,678,651 48.6%
ENTER_EXECUTOR 5,682,284 23.7%
BUILD_TUPLE 3,174,780 13.2%
BINARY_SUBSCR_TUPLE_INT 1,762,920 7.3%
LOAD_FAST_CHECK 1,378,860 5.7%
Successors Count Percentage
ENTER_EXECUTOR 21,880,603 91.1%
LOAD_FAST 1,681,749 7.0%
LOAD_FAST_LOAD_FAST 207,500 0.9%
JUMP_FORWARD 191,834 0.8%
JUMP_BACKWARD 26,116 0.1%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 9,991,730 45.5%
ENTER_EXECUTOR 5,810,869 26.5%
BUILD_LIST 1,566,337 7.1%
BUILD_MAP 1,561,360 7.1%
LOAD_CONST 1,519,580 6.9%
Successors Count Percentage
LOAD_FAST 12,674,948 57.7%
LOAD_ATTR_METHOD_NO_DICT 3,116,160 14.2%
STORE_FAST 2,580,599 11.8%
POP_TOP 1,822,222 8.3%
GET_ITER 737,600 3.4%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 2,220 46.6%
LOAD_ATTR_METHOD_NO_DICT 1,620 34.0%
LOAD_FAST 800 16.8%
CALL 120 2.5%
Successors Count Percentage
STORE_FAST 1,860 39.1%
LOAD_FAST_LOAD_FAST 940 19.7%
GET_ITER 880 18.5%
UNPACK_SEQUENCE_TWO_TUPLE 680 14.3%
LOAD_ATTR_METHOD_NO_DICT 220 4.6%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 11,391,099 69.3%
LOAD_ATTR 4,830,235 29.4%
CALL_METHOD_DESCRIPTOR_NOARGS 122,380 0.7%
LOAD_ATTR_METHOD_LAZY_DICT 74,940 0.5%
ENTER_EXECUTOR 10,700 0.1%
Successors Count Percentage
GET_ITER 10,714,090 65.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 4,921,399 29.9%
STORE_FAST 295,809 1.8%
CALL_BUILTIN_CLASS 169,738 1.0%
CALL_METHOD_DESCRIPTOR_NOARGS 122,380 0.7%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
STORE_FAST 2,842,720 63.7%
LOAD_CONST 1,226,469 27.5%
LOAD_FAST 253,120 5.7%
BUILD_LIST 44,300 1.0%
CALL_BUILTIN_CLASS 29,200 0.7%
Successors Count Percentage
POP_TOP 3,158,660 70.8%
LOAD_CONST 1,224,469 27.5%
TO_BOOL_NONE 40,500 0.9%
STORE_FAST 25,520 0.6%
BINARY_OP_ADD_UNICODE 3,940 0.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 2,291,700 38.2%
LOAD_ATTR 1,139,603 19.0%
LOAD_FAST_LOAD_FAST 1,011,804 16.9%
LOAD_FAST 870,676 14.5%
LOAD_ATTR_SLOT 142,962 2.4%
Successors Count Percentage
RETURN_VALUE 3,795,733 63.3%
STORE_FAST 798,273 13.3%
GET_ITER 734,143 12.2%
POP_TOP 152,120 2.5%
LOAD_FAST 148,978 2.5%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 13,279,588 34.0%
LOAD_FAST 10,643,023 27.3%
LOAD_FAST_LOAD_FAST 4,042,644 10.4%
GET_ITER 3,845,443 9.9%
ENTER_EXECUTOR 3,470,194 8.9%
Successors Count Percentage
RESUME_CHECK 23,789,385 61.0%
ENTER_EXECUTOR 7,658,858 19.6%
COPY_FREE_VARS 4,349,725 11.1%
RETURN_GENERATOR 2,197,871 5.6%
MAKE_CELL 901,364 2.3%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 2,762,328 72.1%
LOAD_ATTR_METHOD_NO_DICT 374,130 9.8%
RETURN_VALUE 192,867 5.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 158,574 4.1%
LOAD_ATTR 82,860 2.2%
Successors Count Percentage
ENTER_EXECUTOR 1,960,352 51.2%
RESUME_CHECK 1,368,034 35.7%
COPY_FREE_VARS 188,931 4.9%
RETURN_GENERATOR 163,640 4.3%
MAKE_CELL 148,195 3.9%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_ATTR_SLOT 145,520 62.4%
RETURN_VALUE 73,520 31.5%
LOAD_FAST 14,020 6.0%
CALL 180 0.1%
Successors Count Percentage
RETURN_VALUE 219,100 93.9%
BUILD_TUPLE 6,860 2.9%
STORE_FAST 4,380 1.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,840 0.8%
CALL_BUILTIN_O 980 0.4%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 4,737,399 95.8%
LOAD_FAST 127,078 2.6%
STORE_FAST 59,516 1.2%
RETURN_VALUE 7,920 0.2%
LOAD_DEREF 4,116 0.1%
Successors Count Percentage
BINARY_OP 4,737,599 95.8%
STORE_FAST 70,676 1.4%
LOAD_FAST 42,280 0.9%
LOAD_FAST_LOAD_FAST 32,418 0.7%
BUILD_TUPLE 19,320 0.4%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 10,524,730 99.9%
LOAD_CONST 6,000 0.1%
LOAD_GLOBAL_MODULE 1,840 0.0%
CALL 1,082 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 4,285,147 40.7%
COMPARE_OP 4,238,925 40.2%
LOAD_ATTR 1,930,537 18.3%
STORE_FAST 32,929 0.3%
LOAD_FAST 19,020 0.2%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 515,159 94.8%
CALL_BUILTIN_CLASS 25,400 4.7%
LOAD_ATTR_INSTANCE_VALUE 1,840 0.3%
UNARY_NEGATIVE 320 0.1%
LOAD_FAST_LOAD_FAST 320 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 542,096 99.7%
RETURN_VALUE 1,580 0.3%
COMPARE_OP 20 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 18,279,552 54.4%
CALL_LEN 10,277,519 30.6%
LOAD_FAST_LOAD_FAST 3,741,448 11.1%
LOAD_FAST 971,243 2.9%
LOAD_ATTR_SLOT 230,621 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 18,132,105 54.0%
BINARY_OP 6,330,140 18.8%
LOAD_GLOBAL_BUILTIN 4,775,500 14.2%
EXTENDED_ARG 1,718,058 5.1%
LOAD_FAST_LOAD_FAST 1,554,560 4.6%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 10,141,440 79.6%
LOAD_CONST 2,405,246 18.9%
LOAD_GLOBAL_MODULE 192,603 1.5%
LOAD_FAST 2,040 0.0%
LOAD_ATTR 1,880 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 12,700,661 99.7%
YIELD_VALUE 40,148 0.3%
POP_JUMP_IF_TRUE 2,240 0.0%
EXTENDED_ARG 860 0.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR 2,592,566 56.7%
LOAD_GLOBAL_MODULE 1,627,394 35.6%
LOAD_FAST_LOAD_FAST 291,063 6.4%
LOAD_ATTR_INSTANCE_VALUE 40,940 0.9%
LOAD_FAST 10,420 0.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 3,193,675 69.8%
POP_JUMP_IF_FALSE 1,377,088 30.1%
STORE_FAST 1,840 0.0%
RETURN_VALUE 720 0.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR 77,140 54.7%
LOAD_DEREF 39,060 27.7%
LOAD_FAST 12,736 9.0%
LOAD_CONST 4,120 2.9%
LOAD_FAST_LOAD_FAST 3,440 2.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 87,876 62.3%
POP_JUMP_IF_TRUE 49,660 35.2%
EXTENDED_ARG 1,900 1.3%
STORE_FAST 1,580 1.1%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
LOAD_FAST 4,843,767 46.7%
GET_ITER 2,962,402 28.6%
EXTENDED_ARG 1,354,531 13.1%
SWAP 1,140,806 11.0%
JUMP_BACKWARD 53,607 0.5%
Successors Count Percentage
STORE_FAST 6,925,196 66.8%
LOAD_FAST 1,409,748 13.6%
STORE_FAST_LOAD_FAST 1,219,766 11.8%
UNPACK_SEQUENCE_TWO_TUPLE 706,562 6.8%
RETURN_CONST 84,894 0.8%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
EXTENDED_ARG 642,400 47.1%
GET_ITER 634,492 46.5%
SWAP 38,880 2.9%
LOAD_FAST 29,360 2.2%
JUMP_BACKWARD 16,535 1.2%
Successors Count Percentage
STORE_FAST 1,272,210 93.3%
STORE_FAST_LOAD_FAST 47,440 3.5%
RETURN_CONST 35,962 2.6%
LOAD_FAST 3,660 0.3%
LOAD_GLOBAL_MODULE 1,200 0.1%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 8,915,915 87.6%
LOAD_FAST 514,852 5.1%
EXTENDED_ARG 395,000 3.9%
SWAP 256,667 2.5%
JUMP_BACKWARD 83,827 0.8%
Successors Count Percentage
STORE_FAST 9,148,761 89.9%
STORE_FAST_LOAD_FAST 396,286 3.9%
RETURN_CONST 367,028 3.6%
UNPACK_SEQUENCE_TWO_TUPLE 164,320 1.6%
SWAP 70,567 0.7%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 170,180 90.7%
LOAD_FAST_LOAD_FAST 16,900 9.0%
LOAD_GLOBAL_MODULE 280 0.1%
LOAD_ATTR 240 0.1%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 146,960 78.3%
LOAD_FAST 34,200 18.2%
STORE_FAST 6,320 3.4%
LOAD_ATTR 120 0.1%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 5,170,802 69.9%
LOAD_ATTR 1,067,873 14.4%
LOAD_GLOBAL_MODULE 571,814 7.7%
COPY 565,880 7.7%
LOAD_FAST_LOAD_FAST 13,400 0.2%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,475,029 19.9%
CALL_BUILTIN_FAST 1,337,206 18.1%
POP_JUMP_IF_NOT_NONE 1,224,969 16.6%
STORE_FAST 1,073,613 14.5%
LOAD_FAST 719,634 9.7%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 231,048 90.6%
LOAD_DEREF 8,165 3.2%
CALL_FUNCTION_EX 7,240 2.8%
LOAD_FAST_LOAD_FAST 2,560 1.0%
LOAD_ATTR 2,381 0.9%
Successors Count Percentage
LOAD_FAST 102,660 40.3%
CALL_METHOD_DESCRIPTOR_NOARGS 74,940 29.4%
CALL_PY_EXACT_ARGS 57,734 22.6%
LOAD_FAST_LOAD_FAST 7,860 3.1%
LOAD_CONST 7,067 2.8%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 45,303,783 79.6%
RETURN_VALUE 4,666,499 8.2%
CALL_METHOD_DESCRIPTOR_FAST 3,116,160 5.5%
LOAD_ATTR_INSTANCE_VALUE 1,475,029 2.6%
LOAD_GLOBAL_MODULE 1,194,296 2.1%
Successors Count Percentage
LOAD_FAST 21,411,011 37.6%
CALL_PY_EXACT_ARGS 13,279,588 23.3%
CALL_METHOD_DESCRIPTOR_NOARGS 11,391,099 20.0%
LOAD_CONST 4,036,883 7.1%
LOAD_DEREF 3,292,756 5.8%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,555,812 86.2%
LOAD_DEREF 214,180 11.9%
LOAD_ATTR_INSTANCE_VALUE 9,320 0.5%
LOAD_GLOBAL_MODULE 8,780 0.5%
LOAD_ATTR 8,740 0.5%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,007,832 55.8%
LOAD_FAST 773,480 42.8%
CALL_PY_EXACT_ARGS 21,080 1.2%
LOAD_CONST 1,120 0.1%
LOAD_NAME 960 0.1%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 760,186 98.6%
LOAD_FAST 5,540 0.7%
LOAD_ATTR_MODULE 2,700 0.4%
LOAD_ATTR 1,405 0.2%
LOAD_FAST_LOAD_FAST 1,000 0.1%
Successors Count Percentage
PUSH_NULL 545,384 70.8%
CALL_PY_EXACT_ARGS 80,707 10.5%
CALL_NON_PY_GENERAL 55,360 7.2%
LOAD_FAST 24,020 3.1%
LOAD_ATTR_SLOT 15,920 2.1%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 29,337,032 91.5%
LOAD_DEREF 1,599,140 5.0%
BINARY_SUBSCR_LIST_INT 342,120 1.1%
STORE_FAST_LOAD_FAST 188,304 0.6%
LOAD_FAST_LOAD_FAST 177,572 0.6%
Successors Count Percentage
TO_BOOL_BOOL 18,588,786 58.0%
CALL_BUILTIN_O 5,615,810 17.5%
BUILD_TUPLE 2,317,360 7.2%
LOAD_FAST 1,935,837 6.0%
BINARY_OP_MULTIPLY_INT 1,668,677 5.2%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 19,120,893 92.5%
RETURN_VALUE 642,650 3.1%
ENTER_EXECUTOR 281,546 1.4%
LOAD_DEREF 176,078 0.9%
LOAD_FAST_LOAD_FAST 168,600 0.8%
Successors Count Percentage
RESUME_CHECK 13,910,506 67.3%
COPY_FREE_VARS 3,519,073 17.0%
GET_ITER 1,762,179 8.5%
STORE_FAST 491,687 2.4%
TO_BOOL_NONE 270,508 1.3%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 74,624,993 94.1%
ENTER_EXECUTOR 4,014,110 5.1%
LOAD_ATTR_SLOT 482,038 0.6%
LOAD_FAST_LOAD_FAST 87,983 0.1%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 61,565 0.1%
Successors Count Percentage
RETURN_VALUE 29,613,964 37.3%
STORE_FAST 13,420,705 16.9%
LOAD_ATTR 7,035,939 8.9%
LOAD_DEREF 6,405,069 8.1%
LOAD_CONST 5,175,991 6.5%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
POP_JUMP_IF_FALSE 45,612,421 26.6%
RESUME_CHECK 29,504,355 17.2%
STORE_FAST 27,034,651 15.7%
LOAD_FAST 16,459,843 9.6%
CALL_LEN 9,682,770 5.6%
Successors Count Percentage
LOAD_FAST 117,434,020 68.4%
LOAD_FAST_LOAD_FAST 19,330,690 11.3%
CALL_ISINSTANCE 15,409,599 9.0%
LOAD_GLOBAL_BUILTIN 8,801,098 5.1%
LOAD_DEREF 3,194,241 1.9%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 40,142,178 44.9%
RESUME_CHECK 15,951,738 17.8%
STORE_FAST 8,680,268 9.7%
POP_JUMP_IF_FALSE 6,930,520 7.8%
NOP 6,480,185 7.2%
Successors Count Percentage
CALL_ISINSTANCE 28,185,602 31.5%
LOAD_FAST 26,456,150 29.6%
LOAD_ATTR 21,271,089 23.8%
LOAD_FAST_LOAD_FAST 2,178,149 2.4%
LOAD_GLOBAL_BUILTIN 2,014,094 2.3%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 1,104,610 93.5%
LOAD_DEREF 77,300 6.5%
LOAD_SUPER_ATTR 100 0.0%
Successors Count Percentage
PUSH_NULL 1,182,010 100.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 1,783,761 100.0%
LOAD_SUPER_ATTR 500 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,539,414 86.3%
LOAD_GLOBAL_MODULE 172,267 9.7%
LOAD_FAST 54,660 3.1%
LOAD_FAST_LOAD_FAST 17,560 1.0%
CALL 320 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 101,780,148 49.8%
CALL_PY_EXACT_ARGS 23,789,385 11.6%
COPY_FREE_VARS 21,476,976 10.5%
POP_TOP 14,343,077 7.0%
LOAD_ATTR_PROPERTY 13,910,506 6.8%
Successors Count Percentage
LOAD_FAST 90,208,954 44.2%
LOAD_GLOBAL_BUILTIN 29,504,355 14.4%
NOP 21,336,725 10.4%
LOAD_GLOBAL_MODULE 15,951,738 7.8%
LOAD_CONST 15,436,873 7.6%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 661,220 64.2%
LOAD_CONST 351,364 34.1%
ENTER_EXECUTOR 16,600 1.6%
SEND 620 0.1%
Successors Count Percentage
RESUME_CHECK 646,240 62.8%
POP_TOP 352,904 34.3%
YIELD_VALUE 15,060 1.5%
END_SEND 15,020 1.5%
SEND 580 0.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,919,456 75.4%
SWAP 565,880 22.2%
LOAD_FAST_LOAD_FAST 58,580 2.3%
STORE_ATTR 1,220 0.0%
Successors Count Percentage
LOAD_FAST 967,008 38.0%
RETURN_CONST 887,248 34.9%
RETURN_VALUE 478,260 18.8%
NOP 89,580 3.5%
LOAD_GLOBAL_BUILTIN 75,880 3.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,905,539 82.0%
LOAD_FAST 615,886 17.4%
ENTER_EXECUTOR 15,360 0.4%
STORE_ATTR_SLOT 6,793 0.2%
STORE_ATTR 1,100 0.0%
Successors Count Percentage
LOAD_FAST 2,851,439 80.4%
LOAD_FAST_LOAD_FAST 429,440 12.1%
LOAD_GLOBAL_MODULE 136,869 3.9%
LOAD_CONST 58,677 1.7%
RETURN_CONST 45,660 1.3%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,568,518 74.8%
LOAD_FAST 394,414 18.8%
RETURN_VALUE 82,840 4.0%
LOAD_CONST 39,338 1.9%
LOAD_ATTR_INSTANCE_VALUE 3,680 0.2%
Successors Count Percentage
ENTER_EXECUTOR 1,870,512 89.2%
LOAD_FAST 164,742 7.9%
LOAD_GLOBAL_MODULE 38,958 1.9%
JUMP_BACKWARD 9,100 0.4%
LOAD_FAST_LOAD_FAST 5,280 0.3%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 18,839,296 99.1%
LOAD_FAST 98,929 0.5%
BINARY_OP_SUBTRACT_INT 42,240 0.2%
SWAP 20,280 0.1%
LOAD_CONST 2,480 0.0%
Successors Count Percentage
ENTER_EXECUTOR 9,575,606 50.4%
LOAD_FAST_LOAD_FAST 9,411,879 49.5%
JUMP_BACKWARD 6,980 0.0%
LOAD_CONST 3,220 0.0%
LOAD_FAST 2,900 0.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 224,163 98.5%
TO_BOOL_ALWAYS_TRUE 1,420 0.6%
ENTER_EXECUTOR 820 0.4%
STORE_FAST_LOAD_FAST 760 0.3%
TO_BOOL 386 0.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 216,427 95.1%
POP_JUMP_IF_FALSE 9,691 4.3%
TO_BOOL_ALWAYS_TRUE 1,420 0.6%
TO_BOOL 51 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 46,152,199 43.6%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 18,588,786 17.5%
LOAD_FAST 15,411,260 14.5%
CALL_BUILTIN_FAST 11,522,619 10.9%
LOAD_ATTR 3,290,332 3.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 72,252,146 68.2%
POP_JUMP_IF_TRUE 30,874,160 29.1%
EXTENDED_ARG 1,873,322 1.8%
UNARY_NOT 723,748 0.7%
ENTER_EXECUTOR 234,474 0.2%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 13,531,342 94.1%
BINARY_OP 722,630 5.0%
BINARY_SUBSCR_TUPLE_INT 63,347 0.4%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 24,859 0.2%
BINARY_SUBSCR_LIST_INT 10,520 0.1%
Successors Count Percentage
POP_JUMP_IF_TRUE 8,090,074 56.3%
POP_JUMP_IF_FALSE 6,220,947 43.3%
ENTER_EXECUTOR 62,040 0.4%
TO_BOOL_NONE 440 0.0%
UNARY_NOT 169 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 2,191,414 98.7%
LOAD_DEREF 9,107 0.4%
LOAD_ATTR_INSTANCE_VALUE 8,780 0.4%
STORE_FAST 6,240 0.3%
TO_BOOL 2,149 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 832,146 37.5%
POP_JUMP_IF_TRUE 709,424 32.0%
UNARY_NOT 661,880 29.8%
EXTENDED_ARG 15,720 0.7%
TO_BOOL_NONE 240 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 1,808,466 70.6%
RETURN_VALUE 361,139 14.1%
LOAD_ATTR_PROPERTY 270,508 10.6%
CALL_METHOD_DESCRIPTOR_O 40,500 1.6%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 34,226 1.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,859,849 72.6%
POP_JUMP_IF_TRUE 681,791 26.6%
EXTENDED_ARG 15,420 0.6%
TO_BOOL 1,500 0.1%
TO_BOOL_BOOL 1,361 0.1%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 87,680 86.6%
LOAD_FAST 11,140 11.0%
COPY 2,120 2.1%
LOAD_GLOBAL_MODULE 160 0.2%
TO_BOOL 120 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 96,700 95.5%
POP_JUMP_IF_TRUE 4,520 4.5%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
LOAD_FAST 120,320 67.4%
RETURN_VALUE 49,120 27.5%
CALL_BUILTIN_CLASS 2,600 1.5%
UNPACK_SEQUENCE_TWO_TUPLE 1,760 1.0%
BINARY_SUBSCR_LIST_INT 1,240 0.7%
Successors Count Percentage
STORE_FAST 114,940 64.4%
STORE_FAST_STORE_FAST 63,640 35.6%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 885,371 55.6%
RETURN_VALUE 660,910 41.5%
STORE_FAST 40,240 2.5%
CALL_METHOD_DESCRIPTOR_O 3,680 0.2%
UNPACK_SEQUENCE 1,152 0.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,397,357 87.8%
STORE_FAST 154,816 9.7%
UNPACK_SEQUENCE_TWO_TUPLE 39,760 2.5%
STORE_DEREF 120 0.0%
UNPACK_SEQUENCE 40 0.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 22,262,327 56.5%
RETURN_VALUE 15,770,912 40.0%
FOR_ITER_LIST 706,562 1.8%
BINARY_SUBSCR_LIST_INT 295,031 0.7%
FOR_ITER_TUPLE 164,320 0.4%
Successors Count Percentage
STORE_FAST_STORE_FAST 35,605,714 90.3%
STORE_DEREF 3,577,880 9.1%
STORE_FAST 215,321 0.5%
STORE_NAME 18,300 0.0%
UNPACK_SEQUENCE_LIST 1,760 0.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
LOAD_CONST 2,020 99.0%
BINARY_OP 20 1.0%
Successors Count Percentage
LOAD_FAST 2,040 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 22,551 100.0%
Successors Count Percentage
POP_TOP 22,551 100.0%

DELETE_NAME

Successors and predecessors for DELETE_NAME
Predecessors Count Percentage
DELETE_NAME 80 66.7%
POP_TOP 40 33.3%
Successors Count Percentage
DELETE_NAME 80 66.7%
BUILD_LIST 20 16.7%
RETURN_CONST 20 16.7%

DICT_UPDATE

Successors and predecessors for DICT_UPDATE
Predecessors Count Percentage
BUILD_CONST_KEY_MAP 20 100.0%
Successors Count Percentage
STORE_NAME 20 100.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
CALL_INTRINSIC_1 39,368 95.0%
POP_EXCEPT 1,920 4.6%
DELETE_FAST 160 0.4%
Successors Count Percentage
PUSH_EXC_INFO 320 66.7%
COPY 160 33.3%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_CONST 40 66.7%
BINARY_OP 20 33.3%
Successors Count Percentage
CALL_BUILTIN_CLASS 40 66.7%
CALL 20 33.3%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
GET_ITER 90,745 96.6%
JUMP_BACKWARD 2,980 3.2%
ENTER_EXECUTOR 120 0.1%
FOR_ITER 100 0.1%
Successors Count Percentage
POP_TOP 90,585 96.4%
RESUME_CHECK 1,887 2.0%
RESUME 860 0.9%
STORE_FAST 320 0.3%
ENTER_EXECUTOR 293 0.3%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 178,080 46.4%
LOAD_DEREF 106,040 27.6%
LOAD_FAST_LOAD_FAST 88,360 23.0%
LOAD_ATTR 11,260 2.9%
LOAD_ATTR_SLOT 120 0.0%
Successors Count Percentage
LOAD_CONST 106,100 27.6%
CALL_BUILTIN_FAST 87,680 22.8%
TO_BOOL_STR 87,680 22.8%
CALL_LEN 73,480 19.1%
TO_BOOL_BOOL 7,500 2.0%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_CONST 20 100.0%
Successors Count Percentage
LOAD_BUILD_CLASS 20 100.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 280 93.3%
BINARY_OP 20 6.7%
Successors Count Percentage
STORE_FAST 300 100.0%

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.

28,897,033 81.5%
hit

Specialized instructions that complete.

6,505,354 18.3%
miss

Specialized instructions that deopt.

120 0.0%
Success Count Ratio
Success 6,846 12.4%
Failure 48,537 87.6%
Failure kind Count Ratio
add other 9,118 18.8%
multiply different types 6,805 14.0%
subtract other 5,760 11.9%
and int 4,103 8.5%
rshift 3,809 7.8%
or 3,700 7.6%
power 2,875 5.9%
true divide different types 2,525 5.2%
multiply other 2,220 4.6%
remainder 2,074 4.3%
add different types 1,789 3.7%
subtract different types 1,187 2.4%
floor divide 1,080 2.2%
xor 585 1.2%
and other 373 0.8%
true divide other 300 0.6%
lshift 229 0.5%
true divide float 5 0.0%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

8,785,025 22.0%
hit

Specialized instructions that complete.

31,145,333 78.0%
miss

Specialized instructions that deopt.

13,469 0.0%
Success Count Ratio
Success 7,707 40.8%
Failure 11,200 59.2%
Failure kind Count Ratio
other 7,935 70.8%
out of range 1,960 17.5%
buffer int 1,280 11.4%
array int 20 0.2%
tuple slice 5 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

40,572,776 13.9%
deopt

Specialized instructions that deopt.

18,600 0.0%
hit

Specialized instructions that complete.

250,214,678 85.8%
miss

Specialized instructions that deopt.

30,152,442 10.3%
Success Count Ratio
Success 661,208 98.3%
Failure 11,540 1.7%
Failure kind Count Ratio
class no vectorcall 9,220 79.9%
wrong number arguments 2,320 20.1%
init not inline values 360 3.1%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

22,108,454 32.3%
hit

Specialized instructions that complete.

46,353,758 67.6%
miss

Specialized instructions that deopt.

540,630 0.8%
Success Count Ratio
Success 19,837 23.4%
Failure 64,998 76.6%
Failure kind Count Ratio
big int 18,866 29.0%
other 12,318 19.0%
different types 12,112 18.6%
string 10,320 15.9%
tuple 9,918 15.3%
float long 340 0.5%
bool 304 0.5%
set 280 0.4%
baseobject 240 0.4%
list 220 0.3%
long float 80 0.1%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

1,909,772 28.8%
hit

Specialized instructions that complete.

4,713,139 71.0%
miss

Specialized instructions that deopt.

1,200 0.0%
Success Count Ratio
Success 1,240 11.1%
Failure 9,970 88.9%
Failure kind Count Ratio
tuple 5,122 51.4%
other 3,468 34.8%
list 1,100 11.0%
str 280 2.8%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

30,274,005 57.9%
hit

Specialized instructions that complete.

21,932,232 42.0%
miss

Specialized instructions that deopt.

71,051 0.1%
Success Count Ratio
Success 13,257 27.3%
Failure 35,383 72.7%
Failure kind Count Ratio
dict items 17,246 48.7%
zip 5,000 14.1%
enumerate 3,546 10.0%
set 3,431 9.7%
other 1,980 5.6%
itertools 1,840 5.2%
dict keys 1,400 4.0%
reversed list 780 2.2%
dict values 80 0.2%
ascii string 80 0.2%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

124,691,333 44.6%
deopt

Specialized instructions that deopt.

20 0.0%
hit

Specialized instructions that complete.

153,866,177 55.0%
miss

Specialized instructions that deopt.

45,872,761 16.4%
Success Count Ratio
Success 943,058 85.3%
Failure 163,074 14.7%
Failure kind Count Ratio
mutable class 53,507 32.8%
metaclass attribute 51,036 31.3%
class attr simple 14,536 8.9%
not managed dict 14,403 8.8%
overridden 8,547 5.2%
method 7,385 4.5%
non string or split 4,300 2.6%
shadowed 3,940 2.4%
class method obj 3,700 2.3%
builtin class method 880 0.5%
non object slot 400 0.2%
no dict 300 0.2%
module attr not found 80 0.0%
non overriding descriptor 60 0.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

110,553 0.0%
hit

Specialized instructions that complete.

261,117,712 99.9%
miss

Specialized instructions that deopt.

20,460 0.0%
Success Count Ratio
Success 92,128 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

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

607 0.0%
hit

Specialized instructions that complete.

2,966,271 100.0%
Success Count Ratio
Success 600 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

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

469,800 31.9%
hit

Specialized instructions that complete.

999,144 67.8%
miss

Specialized instructions that deopt.

30,660 2.1%
Success Count Ratio
Success 620 16.8%
Failure 3,080 83.2%
Failure kind Count Ratio
list 3,080 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.

1,366,807 19.2%
hit

Specialized instructions that complete.

5,724,512 80.5%
miss

Specialized instructions that deopt.

365,302 5.1%
Success Count Ratio
Success 9,113 43.5%
Failure 11,830 56.5%
Failure kind Count Ratio
non string or split 6,560 55.5%
class attr simple 1,960 16.6%
no dict 1,580 13.4%
not managed dict 1,450 12.3%
overridden 240 2.0%
not in keys 40 0.3%

STORE_SLICE

specialization stats for STORE_SLICE family

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

126,359 0.6%
hit

Specialized instructions that complete.

21,101,899 99.4%
Success Count Ratio
Success 2,724 49.5%
Failure 2,783 50.5%
Failure kind Count Ratio
dict subclass no override 2,783 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.

12,939,950 9.4%
hit

Specialized instructions that complete.

124,898,124 90.6%
miss

Specialized instructions that deopt.

398,350 0.3%
Success Count Ratio
Success 59,334 72.4%
Failure 22,628 27.6%
Failure kind Count Ratio
tuple 10,578 46.7%
number 3,503 15.5%
mapping 3,300 14.6%
dict 2,160 9.5%
other 1,618 7.2%
set 1,429 6.3%
float 40 0.2%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

27,575 0.1%
hit

Specialized instructions that complete.

41,191,488 99.9%
Success Count Ratio
Success 11,408 93.7%
Failure 773 6.3%
Failure kind Count Ratio
sequence 713 92.2%
iterator 60 7.8%

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.

2,156,037,001 56.3%
Not specialized

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

422,421,895 11.0%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,172,919,738 30.6%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

77,466,445 2.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 124,691,333 45.8%
CALL 40,572,776 14.9%
FOR_ITER 30,274,005 11.1%
BINARY_OP 28,897,033 10.6%
COMPARE_OP 22,108,454 8.1%
TO_BOOL 12,939,950 4.8%
BINARY_SUBSCR 8,785,025 3.2%
CONTAINS_OP 1,909,772 0.7%
STORE_ATTR 1,366,807 0.5%
SEND 469,800 0.2%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_SLOT 28,804,427 37.2%
CALL_METHOD_DESCRIPTOR_FAST 14,259,765 18.4%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 8,556,084 11.0%
CALL_PY_EXACT_ARGS 6,639,181 8.6%
CALL_METHOD_DESCRIPTOR_NOARGS 6,510,299 8.4%
LOAD_ATTR_METHOD_NO_DICT 5,202,899 6.7%
LOAD_ATTR_PROPERTY 3,244,799 4.2%
CALL_BUILTIN_O 2,661,196 3.4%
COMPARE_OP_INT 539,030 0.7%
STORE_ATTR_SLOT 365,302 0.5%

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 134,190,373 49.2%
Calls to Python functions inlined 138,462,610 50.8%
Calls via PyEval_EvalFrame (total) 134,190,373 49.2%
Calls via PyEval_EvalFrame (vector) 105,160,309 38.6%
Calls via PyEval_EvalFrame (generator) 29,030,064 10.6%
Calls via PyEval_EvalFrame (legacy) 4,640 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 105,153,009 38.6%
Calls via PyEval_EvalFrame (build class) 2,660 0.0%
Calls via PyEval_EvalFrame (slot) 23,855,436 8.7%
Calls via PyEval_EvalFrame (function ex) 11,824,972 4.3%
Calls via PyEval_EvalFrame (api) 59,806,107 21.9%
Calls via PyEval_EvalFrame (method) 6,960 0.0%
Frame objects created 1,366,110 0.5%
Frames pushed 242,513,476 88.9%

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 363,372,534 55.3%
Frees to freelist 363,616,115
Allocations 293,830,712 44.7%
Allocations to 512 bytes 292,746,655 44.5%
Allocations to 4 kbytes 1,059,597 0.2%
Allocations over 4 kbytes 24,460 0.0%
Frees 307,474,551
Inline values 895,568
Interpreter increfs 2,729,381,237 64.0%
Interpreter decrefs 3,173,257,272 65.6%
Increfs 1,533,633,997 36.0%
Decrefs 1,665,597,555 34.4%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 285,947,577
Method cache misses 4,558,061
Method cache collisions 6,715,508
Method cache dunder hits 349,179,145
Method cache dunder misses 2,161,525

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 0 0 0
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.

69,834
Traces created

The number of traces that were successfully created.

24,194 34.6%
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.

34,213 49.0%
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.

45,640 65.4%
Inner loop found

A trace is truncated because it has an inner loop

2,880 4.1%
Recursive call

A trace is truncated because it has a recursive call.

200 0.3%
Low confidence

A trace is abandoned because the likelihood of the jump to top being taken is too low.

995 1.4%
Executors invalidated

The number of executors that were invalidated due to watched dictionary changes.

80 0.3%
Traces executed

The number of traces that were executed

298,778,460
Uops executed

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

4,500,330,940 1,506.2%
Count Ratio
Optimizer attempts

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

24,194
Optimizer successes

The number of traces that were successfully optimized.

24,034 99.3%
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

160 0.7%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 1,135 4.7%
<= 16 6,536 27.0%
<= 32 9,215 38.1%
<= 64 5,597 23.1%
<= 128 1,651 6.8%
<= 256 60 0.2%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 895 3.7%
<= 8 4,351 18.0%
<= 16 7,123 29.4%
<= 32 7,716 31.9%
<= 64 3,669 15.2%
<= 128 280 1.2%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 8,734,526 2.9%
<= 8 55,425,378 18.6%
<= 16 43,744,893 14.6%
<= 32 63,984,100 21.4%
<= 64 12,981,316 4.3%
<= 128 3,958,510 1.3%
<= 256 2,200,060 0.7%
<= 512 335,168 0.1%
<= 1,024 164,885 0.1%
<= 2,048 1,646 0.0%
<= 4,096 600 0.0%
<= 8,192 340 0.0%
<= 16,384 0 0.0%
<= 32,768 1,140 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 428,367,861 9.5% 9.5%
_CHECK_VALIDITY 358,280,976 8.0% 17.5%
_START_EXECUTOR 213,592,841 4.7% 22.2%
_TIER2_RESUME_CHECK 197,774,695 4.4% 26.6%
_EXIT_TRACE 166,146,367 3.7% 30.3%
_GUARD_IS_FALSE_POP 127,381,878 2.8% 33.1% 18.7%
_LOAD_FAST_1 120,865,265 2.7% 35.8%
_LOAD_FAST_0 119,097,521 2.6% 38.5%
_LOAD_FAST_2 112,752,942 2.5% 41.0%
_LOAD_ATTR 105,855,808 2.4% 43.3%
_COLD_EXIT 85,185,619 1.9% 45.2%
_CHECK_VALIDITY_AND_SET_IP 83,971,904 1.9% 47.1%
_GUARD_TYPE_VERSION 83,860,177 1.9% 49.0% 34.1%
_LOAD_FAST 83,691,657 1.9% 50.8%
_CHECK_FUNCTION 81,497,606 1.8% 52.6%
_FOR_ITER_TIER_TWO 77,453,126 1.7% 54.3% 22.7%
_LOAD_CONST_INLINE_BORROW 65,961,527 1.5% 55.8%
_TO_BOOL_BOOL 65,780,866 1.5% 57.3% 0.1%
_CHECK_PERIODIC 64,586,235 1.4% 58.7%
_UNPACK_SEQUENCE_TWO_TUPLE 64,374,690 1.4% 60.1%
_JUMP_TO_TOP 62,536,606 1.4% 61.5%
_STORE_FAST_2 62,066,346 1.4% 62.9%
_LOAD_CONST_INLINE 59,966,409 1.3% 64.2%
_LOAD_FAST_3 58,609,981 1.3% 65.5%
_STORE_FAST_1 56,389,077 1.3% 66.8%
_LOAD_FAST_4 55,132,466 1.2% 68.0%
_LOAD_CONST_INLINE_WITH_NULL 51,890,214 1.2% 69.2%
_ITER_CHECK_LIST 51,400,782 1.1% 70.3% 1.7%
_STORE_FAST 51,151,144 1.1% 71.5%
_GUARD_NOT_EXHAUSTED_LIST 50,529,271 1.1% 72.6% 20.4%
_GUARD_IS_TRUE_POP 44,549,132 1.0% 73.6% 10.1%
_CHECK_FUNCTION_EXACT_ARGS 42,280,977 0.9% 74.5% 8.8%
_PUSH_FRAME 40,885,390 0.9% 75.4%
_SAVE_RETURN_OFFSET 40,787,836 0.9% 76.3%
_ITER_NEXT_LIST 40,201,309 0.9% 77.2%
_PUSH_NULL 37,213,724 0.8% 78.0%
_STORE_FAST_3 34,992,442 0.8% 78.8%
_LOAD_FAST_7 29,138,837 0.6% 79.5%
_LOAD_ATTR_METHOD_NO_DICT 29,136,335 0.6% 80.1%
_LOAD_FAST_6 26,490,925 0.6% 80.7%
_IS_OP 26,354,637 0.6% 81.3%
_LOAD_DEREF 25,663,557 0.6% 81.9%
_STORE_FAST_6 25,408,122 0.6% 82.4%
_DEOPT 25,301,667 0.6% 83.0%
_STORE_FAST_4 25,153,857 0.6% 83.5%
_CONTAINS_OP_DICT 24,906,220 0.6% 84.1% 0.0%
_CALL_BUILTIN_O 24,407,059 0.5% 84.6% 7.6%
_BUILD_TUPLE 24,328,241 0.5% 85.2%
_ITER_CHECK_TUPLE 22,729,408 0.5% 85.7% 0.0%
_GUARD_NOT_EXHAUSTED_TUPLE 22,724,408 0.5% 86.2% 37.6%
_DYNAMIC_EXIT 22,060,279 0.5% 86.7%
_GUARD_IS_NONE_POP 21,605,484 0.5% 87.2% 0.3%
_CHECK_STACK_SPACE 20,605,871 0.5% 87.6% 0.0%
_CONTAINS_OP 20,534,085 0.5% 88.1%
_CALL_BUILTIN_FAST 19,627,063 0.4% 88.5%
_CALL_ISINSTANCE 18,693,629 0.4% 88.9%
_STORE_FAST_7 18,055,627 0.4% 89.3%
_COMPARE_OP_INT 17,795,907 0.4% 89.7% 0.1%
_CHECK_STACK_SPACE_OPERAND 17,765,445 0.4% 90.1% 0.0%
_COMPARE_OP 17,091,483 0.4% 90.5%
_GET_ITER 16,649,107 0.4% 90.9%
_POP_TOP 16,391,293 0.4% 91.2%
_LOAD_ATTR_NONDESCRIPTOR_NO_DICT 15,569,303 0.3% 91.6%
_GUARD_BOTH_INT 15,259,959 0.3% 91.9% 0.0%
_BINARY_SUBSCR 15,259,314 0.3% 92.3%
_ITER_NEXT_TUPLE 14,188,354 0.3% 92.6%
_INIT_CALL_PY_EXACT_ARGS_0 14,069,291 0.3% 92.9%
_INIT_CALL_PY_EXACT_ARGS_1 14,044,426 0.3% 93.2%
_GUARD_IS_NOT_NONE_POP 13,204,896 0.3% 93.5% 4.7%
_CALL_METHOD_DESCRIPTOR_NOARGS 13,180,944 0.3% 93.8% 0.1%
_GUARD_NOT_EXHAUSTED_RANGE 10,772,522 0.2% 94.0% 7.7%
_ITER_CHECK_RANGE 10,772,522 0.2% 94.3%
_BINARY_OP_ADD_INT 10,637,017 0.2% 94.5%
_INIT_CALL_PY_EXACT_ARGS_2 10,436,365 0.2% 94.7%
_BUILD_MAP 10,383,924 0.2% 95.0%
_BINARY_SUBSCR_LIST_INT 10,183,438 0.2% 95.2% 0.2%
_RESUME_CHECK 10,143,697 0.2% 95.4%
_ITER_NEXT_RANGE 9,944,787 0.2% 95.6%
_MAKE_FUNCTION 9,831,382 0.2% 95.8%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 9,404,447 0.2% 96.1%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 9,404,447 0.2% 96.3%
_RETURN_GENERATOR 9,174,311 0.2% 96.5%
_DICT_MERGE 8,708,988 0.2% 96.7%
_LOAD_ATTR_SLOT_0 7,604,661 0.2% 96.8%
_COPY_FREE_VARS 7,588,452 0.2% 97.0%
_SET_FUNCTION_ATTRIBUTE 7,254,971 0.2% 97.2%
_CALL_METHOD_DESCRIPTOR_FAST 6,799,797 0.2% 97.3% 85.5%
_LOAD_FAST_5 6,796,502 0.2% 97.5%
_CHECK_IS_NOT_PY_CALLABLE 6,639,292 0.1% 97.6% 2.8%
_BINARY_OP 6,549,039 0.1% 97.8%
_CALL_NON_PY_GENERAL 6,451,245 0.1% 97.9%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 6,318,563 0.1% 98.0%
_CALL_TYPE_1 6,179,095 0.1% 98.2%
_TO_BOOL_INT 5,435,460 0.1% 98.3% 0.0%
_STORE_FAST_5 5,200,595 0.1% 98.4%
_GUARD_NOS_INT 5,134,548 0.1% 98.5%
_SWAP 5,073,089 0.1% 98.6%
_STORE_ATTR 4,477,915 0.1% 98.7%
_LOAD_GLOBAL 3,961,872 0.1% 98.8%
_LIST_APPEND 3,753,293 0.1% 98.9%
_STORE_SUBSCR 3,296,471 0.1% 99.0%
_MAP_ADD 3,150,522 0.1% 99.1%
_POP_FRAME 2,935,566 0.1% 99.1%
_COPY 2,894,680 0.1% 99.2%
_CALL_LEN 2,594,827 0.1% 99.2%
_BUILD_LIST 2,525,102 0.1% 99.3%
_GUARD_BOTH_UNICODE 2,378,509 0.1% 99.4%
_CHECK_FUNCTION_VERSION 2,237,534 0.0% 99.4% 0.2%
_PY_FRAME_GENERAL 2,233,774 0.0% 99.5%
_LOAD_FAST_AND_CLEAR 1,950,800 0.0% 99.5%
_COMPARE_OP_STR 1,932,169 0.0% 99.5%
_GUARD_GLOBALS_VERSION 1,890,660 0.0% 99.6%
_LOAD_GLOBAL_MODULE 1,890,660 0.0% 99.6%
_STORE_DEREF 1,348,980 0.0% 99.7%
_STORE_SUBSCR_LIST_INT 1,343,220 0.0% 99.7%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 1,114,480 0.0% 99.7%
_GUARD_KEYS_VERSION 1,114,480 0.0% 99.7%
_BINARY_OP_SUBTRACT_INT 1,062,410 0.0% 99.8%
_STORE_ATTR_SLOT 1,004,824 0.0% 99.8%
_BINARY_SUBSCR_DICT 966,034 0.0% 99.8%
_CALL_TUPLE_1 936,700 0.0% 99.8%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 781,040 0.0% 99.8%
_CALL_BUILTIN_CLASS 692,270 0.0% 99.9%
_MAKE_CELL 570,656 0.0% 99.9%
_BINARY_OP_ADD_UNICODE 447,780 0.0% 99.9%
_TO_BOOL_STR 418,540 0.0% 99.9%
_CHECK_MANAGED_OBJECT_HAS_VALUES 395,560 0.0% 99.9%
_LOAD_ATTR_INSTANCE_VALUE_0 395,560 0.0% 99.9%
_UNARY_NOT 394,998 0.0% 99.9%
_GUARD_DORV_NO_DICT 393,260 0.0% 99.9%
_STORE_ATTR_INSTANCE_VALUE 393,260 0.0% 99.9%
_BINARY_SUBSCR_TUPLE_INT 362,186 0.0% 99.9%
_LOAD_ATTR_METHOD_WITH_VALUES 333,440 0.0% 99.9%
_TO_BOOL 332,719 0.0% 100.0%
_BINARY_SLICE 314,433 0.0% 100.0%
_BINARY_OP_MULTIPLY_INT 191,600 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 187,480 0.0% 100.0%
_STORE_SUBSCR_DICT 187,120 0.0% 100.0%
_LOAD_FAST_CHECK 183,880 0.0% 100.0%
_GET_YIELD_FROM_ITER 179,880 0.0% 100.0%
_TO_BOOL_NONE 127,480 0.0% 100.0% 16.1%
_FOR_ITER_GEN_FRAME 97,674 0.0% 100.0% 0.1%
_ERROR_POP_N 84,528 0.0% 100.0%
_UNARY_NEGATIVE 83,438 0.0% 100.0%
_TO_BOOL_LIST 83,300 0.0% 100.0%
_CONTAINS_OP_SET 68,680 0.0% 100.0%
_FORMAT_SIMPLE 51,440 0.0% 100.0%
_CONVERT_VALUE 51,440 0.0% 100.0%
_CHECK_PEP_523 49,740 0.0% 100.0%
_UNPACK_SEQUENCE_TUPLE 39,280 0.0% 100.0%
_STORE_FAST_0 39,160 0.0% 100.0%
_LOAD_SUPER_ATTR_METHOD 29,920 0.0% 100.0%
_BUILD_STRING 24,440 0.0% 100.0%
_GUARD_TOS_INT 13,620 0.0% 100.0%
_POP_TOP_LOAD_CONST_INLINE_BORROW 13,540 0.0% 100.0%
_LOAD_CONST 11,920 0.0% 100.0%
_SET_ADD 11,900 0.0% 100.0%
_CHECK_ATTR_METHOD_LAZY_DICT 3,280 0.0% 100.0%
_LOAD_ATTR_METHOD_LAZY_DICT 3,280 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS 2,540 0.0% 100.0%
_UNPACK_SEQUENCE_LIST 1,500 0.0% 100.0%
_STORE_NAME 1,380 0.0% 100.0%
_STORE_SLICE 1,220 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,220 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 1,160 0.0% 100.0%
_REPLACE_WITH_TRUE 980 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_4 280 0.0% 100.0%
_BINARY_SUBSCR_STR_INT 240 0.0% 100.0%
_CHECK_METHOD_VERSION 180 0.0% 100.0%
_EXPAND_METHOD 180 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.

Pair Count Self Cumulative
_START_EXECUTOR _TIER2_RESUME_CHECK 137,340,782 3.1% 3.1%
_SET_IP _LOAD_ATTR 91,613,229 2.0% 5.1%
_LOAD_ATTR _CHECK_VALIDITY 82,913,102 1.8% 6.9%
_SET_IP _FOR_ITER_TIER_TWO 73,095,537 1.6% 8.6%
_TIER2_RESUME_CHECK _SET_IP 69,042,741 1.5% 10.1%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 60,433,913 1.3% 11.4%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 59,862,150 1.3% 12.8%
_CHECK_PERIODIC _CHECK_VALIDITY 58,052,972 1.3% 14.1%
_LOAD_CONST_INLINE _SET_IP 56,424,557 1.3% 15.3%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 53,975,769 1.2% 16.5%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 50,529,271 1.1% 17.6%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 50,003,486 1.1% 18.7%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 47,431,443 1.1% 19.8%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 44,966,651 1.0% 20.8%
_START_EXECUTOR _SET_IP 44,015,520 1.0% 21.8%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 43,041,013 1.0% 22.7%
_CHECK_VALIDITY _TO_BOOL_BOOL 42,510,726 0.9% 23.7%
_SAVE_RETURN_OFFSET _PUSH_FRAME 40,787,836 0.9% 24.6%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 40,201,309 0.9% 25.5%
_LOAD_FAST_3 _SET_IP 38,740,189 0.9% 26.3%
_LOAD_FAST_1 _SET_IP 34,453,170 0.8% 27.1%
_STORE_FAST_1 _STORE_FAST_2 32,925,026 0.7% 27.8%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_1 32,924,946 0.7% 28.6%
_GUARD_IS_FALSE_POP _JUMP_TO_TOP 31,128,266 0.7% 29.3%
_CHECK_FUNCTION _LOAD_CONST_INLINE 30,850,065 0.7% 29.9%
_TIER2_RESUME_CHECK _LOAD_FAST_0 29,194,933 0.6% 30.6%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 29,136,335 0.6% 31.2%
_GUARD_IS_FALSE_POP _EXIT_TRACE 29,134,051 0.6% 31.9%
_LOAD_FAST_0 _SET_IP 29,101,605 0.6% 32.5%
_GUARD_TYPE_VERSION _EXIT_TRACE 28,637,494 0.6% 33.2%
_LOAD_FAST_0 _LOAD_FAST_1 27,698,401 0.6% 33.8%
_STORE_FAST_2 _LOAD_FAST_2 26,285,243 0.6% 34.4%
_LOAD_FAST_2 _SET_IP 25,738,622 0.6% 34.9%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 25,669,340 0.6% 35.5%
_SET_IP _LOAD_DEREF 25,434,290 0.6% 36.1%
_CONTAINS_OP_DICT _CHECK_VALIDITY 24,905,740 0.6% 36.6%
_PUSH_NULL _LOAD_FAST_3 23,758,577 0.5% 37.2%
_LOAD_FAST_2 _PUSH_NULL 23,489,097 0.5% 37.7%
_STORE_FAST_3 _LOAD_FAST_2 23,226,086 0.5% 38.2%
_LOAD_ATTR _CHECK_VALIDITY_AND_SET_IP 22,941,086 0.5% 38.7%
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 22,724,408 0.5% 39.2%
_CALL_BUILTIN_O _CHECK_PERIODIC 22,550,059 0.5% 39.7%
_LOAD_FAST _SET_IP 22,150,348 0.5% 40.2%
_TIER2_RESUME_CHECK _ITER_CHECK_TUPLE 22,098,708 0.5% 40.7%
_PUSH_FRAME _DYNAMIC_EXIT 22,060,279 0.5% 41.2%
_ITER_NEXT_LIST _STORE_FAST_1 21,586,094 0.5% 41.7%
_LOAD_FAST_1 _GUARD_TYPE_VERSION 21,081,243 0.5% 42.1%
_LOAD_FAST _GUARD_TYPE_VERSION 20,991,226 0.5% 42.6%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 20,962,468 0.5% 43.1%
_CHECK_VALIDITY _STORE_FAST_4 20,809,058 0.5% 43.5%
_LOAD_DEREF _CHECK_VALIDITY_AND_SET_IP 20,796,281 0.5% 44.0%
_GUARD_IS_NONE_POP _JUMP_TO_TOP 20,669,008 0.5% 44.4%
_LOAD_CONST_INLINE_BORROW _SET_IP 20,648,098 0.5% 44.9%
_LOAD_FAST_2 _GUARD_IS_NONE_POP 20,619,344 0.5% 45.4%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 20,605,871 0.5% 45.8%
_CONTAINS_OP _CHECK_VALIDITY 20,534,085 0.5% 46.3%
_STORE_FAST_4 _LOAD_FAST_4 20,134,383 0.4% 46.7%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 19,893,953 0.4% 47.2%
_CALL_BUILTIN_FAST _CHECK_PERIODIC 19,627,063 0.4% 47.6%
_SET_IP _CALL_BUILTIN_FAST 19,625,303 0.4% 48.0%
_SET_IP _CONTAINS_OP 19,361,885 0.4% 48.5%
_GUARD_IS_FALSE_POP _LOAD_FAST 19,085,860 0.4% 48.9%
_CALL_ISINSTANCE _CHECK_VALIDITY 18,693,629 0.4% 49.3%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 18,362,658 0.4% 49.7%
_STORE_FAST_2 _LOAD_FAST_1 18,120,568 0.4% 50.1%
_CHECK_VALIDITY _EXIT_TRACE 18,109,414 0.4% 50.5%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 17,765,445 0.4% 50.9%
_CHECK_VALIDITY _LOAD_FAST 17,664,307 0.4% 51.3%
_FOR_ITER_TIER_TWO _DEOPT 17,590,976 0.4% 51.7%
_STORE_FAST_1 _LOAD_FAST_1 17,310,519 0.4% 52.1%
_SET_IP _CALL_BUILTIN_O 16,956,588 0.4% 52.5%
_SET_IP _COMPARE_OP 16,933,163 0.4% 52.8%
_CHECK_VALIDITY_AND_SET_IP _CONTAINS_OP_DICT 16,861,251 0.4% 53.2%
_LOAD_FAST_1 _CHECK_FUNCTION 16,858,991 0.4% 53.6%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 16,428,525 0.4% 53.9%
_CHECK_VALIDITY _STORE_FAST_3 16,099,722 0.4% 54.3%
_LOAD_FAST_0 _EXIT_TRACE 15,924,060 0.4% 54.7%
_CHECK_VALIDITY _LOAD_FAST_2 15,831,280 0.4% 55.0%
_GUARD_TYPE_VERSION _LOAD_ATTR_NONDESCRIPTOR_NO_DICT 15,569,303 0.3% 55.4%
_SET_IP _BINARY_SUBSCR 15,259,314 0.3% 55.7%
_CHECK_VALIDITY _STORE_FAST_2 15,038,388 0.3% 56.0%
_LOAD_ATTR_NONDESCRIPTOR_NO_DICT _TO_BOOL_BOOL 14,951,973 0.3% 56.4%
_STORE_FAST _STORE_FAST 14,815,833 0.3% 56.7%
_LOAD_FAST_4 _LOAD_FAST_1 14,718,430 0.3% 57.0%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST 14,667,955 0.3% 57.3%
_GUARD_BOTH_INT _COMPARE_OP_INT 14,415,769 0.3% 57.7%
_COMPARE_OP_INT _GUARD_IS_FALSE_POP 14,266,120 0.3% 58.0%
_LOAD_FAST_1 _GUARD_BOTH_INT 14,264,989 0.3% 58.3%
_CHECK_VALIDITY_AND_SET_IP _LOAD_ATTR 14,242,579 0.3% 58.6%
_GUARD_NOT_EXHAUSTED_TUPLE _ITER_NEXT_TUPLE 14,188,354 0.3% 58.9%
_BINARY_SUBSCR _CHECK_VALIDITY 14,182,930 0.3% 59.2%
_CHECK_VALIDITY _STORE_FAST 14,112,078 0.3% 59.6%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 14,069,291 0.3% 59.9%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 14,044,426 0.3% 60.2%
_SET_IP _CALL_ISINSTANCE 13,999,135 0.3% 60.5%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 13,688,464 0.3% 60.8%
_GET_ITER _CHECK_VALIDITY_AND_SET_IP 13,531,911 0.3% 61.1%
_START_EXECUTOR _POP_TOP 13,487,087 0.3% 61.4%
_IS_OP _GUARD_IS_TRUE_POP 13,450,086 0.3% 61.7%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 13,180,944 0.3% 62.0%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 6,985
CALL_FUNCTION_EX 6,700
LOAD_ATTR_PROPERTY 4,507
CALL_KW 1,620
CALL_LIST_APPEND 1,160
IMPORT_NAME 1,116
RAISE_VARARGS 500
BINARY_SUBSCR_GETITEM 400
SEND 260
LOAD_NAME 140
SEND_GEN 80

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

80
watched globals modification

A watched globals() dict has been modified

80

Meta stats

Meta statistics
Count
Number of data files 80

Stats gathered on: 2024-06-16