Skip to content

Latest commit

 

History

History
18011 lines (16747 loc) · 333 KB

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

File metadata and controls

18011 lines (16747 loc) · 333 KB

Pystats results

  • benchmark: tornado_http
  • 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 70,662,000 20.7% 20.7%
LOAD_ATTR_INSTANCE_VALUE 24,926,456 7.3% 28.0% 0.1%
RESUME_CHECK 18,399,247 5.4% 33.4% 0.0%
LOAD_CONST 15,109,064 4.4% 37.9%
POP_JUMP_IF_FALSE 13,439,803 3.9% 41.8%
RETURN_VALUE 11,617,087 3.4% 45.2%
CALL_PY_EXACT_ARGS 10,512,240 3.1% 48.3% 0.6%
LOAD_GLOBAL_MODULE 10,350,012 3.0% 51.3% 0.0%
STORE_FAST 10,200,657 3.0% 54.3%
LOAD_FAST_LOAD_FAST 9,598,256 2.8% 57.1%
POP_TOP 9,538,312 2.8% 59.9%
LOAD_ATTR_METHOD_WITH_VALUES 8,837,967 2.6% 62.5% 3.1%
STORE_ATTR_INSTANCE_VALUE 8,024,950 2.4% 64.9% 0.1%
TO_BOOL_BOOL 7,925,948 2.3% 67.2%
RETURN_CONST 7,782,826 2.3% 69.5%
LOAD_GLOBAL_BUILTIN 6,953,050 2.0% 71.5% 0.1%
INTERPRETER_EXIT 5,866,194 1.7% 73.2%
POP_JUMP_IF_NONE 5,261,618 1.5% 74.8%
LOAD_ATTR_METHOD_NO_DICT 3,905,450 1.1% 75.9% 1.0%
STORE_ATTR_SLOT 3,599,250 1.1% 77.0% 19.6%
LOAD_ATTR 3,410,047 1.0% 78.0%
COMPARE_OP_INT 3,359,085 1.0% 79.0% 0.0%
POP_JUMP_IF_TRUE 3,316,421 1.0% 79.9%
PUSH_NULL 3,183,452 0.9% 80.9%
CALL_NON_PY_GENERAL 3,094,868 0.9% 81.8% 0.2%
LOAD_ATTR_MODULE 3,055,223 0.9% 82.7% 0.0%
NOP 2,699,015 0.8% 83.5%
LOAD_ATTR_SLOT 2,591,754 0.8% 84.2% 9.6%
COPY 2,355,828 0.7% 84.9%
CALL_ISINSTANCE 2,075,328 0.6% 85.5%
ENTER_EXECUTOR 1,825,278 0.5% 86.1%
LOAD_DEREF 1,823,764 0.5% 86.6%
CALL_BUILTIN_FAST 1,655,020 0.5% 87.1% 0.0%
POP_JUMP_IF_NOT_NONE 1,631,235 0.5% 87.6%
SWAP 1,453,691 0.4% 88.0%
TO_BOOL_NONE 1,364,297 0.4% 88.4% 1.2%
CALL 1,347,150 0.4% 88.8%
BUILD_TUPLE 1,253,239 0.4% 89.2%
TO_BOOL 1,211,550 0.4% 89.5%
BINARY_OP_ADD_INT 1,090,625 0.3% 89.8%
CALL_FUNCTION_EX 1,088,251 0.3% 90.1%
CALL_PY_GENERAL 1,014,819 0.3% 90.4%
CALL_METHOD_DESCRIPTOR_FAST 996,192 0.3% 90.7%
CALL_LEN 970,940 0.3% 91.0%
BINARY_OP 961,744 0.3% 91.3%
CALL_METHOD_DESCRIPTOR_O 950,859 0.3% 91.6% 3.9%
CALL_METHOD_DESCRIPTOR_NOARGS 942,801 0.3% 91.9% 13.3%
LOAD_ATTR_METHOD_LAZY_DICT 928,623 0.3% 92.1% 0.6%
BINARY_SUBSCR_DICT 880,781 0.3% 92.4%
BUILD_LIST 863,865 0.3% 92.6%
BINARY_OP_SUBTRACT_INT 842,015 0.2% 92.9%
BUILD_MAP 781,960 0.2% 93.1%
JUMP_FORWARD 773,639 0.2% 93.3%
STORE_FAST_STORE_FAST 766,354 0.2% 93.6%
LOAD_ATTR_WITH_HINT 764,640 0.2% 93.8% 2.1%
LOAD_ATTR_CLASS 733,220 0.2% 94.0% 0.1%
TO_BOOL_INT 707,265 0.2% 94.2% 0.9%
IS_OP 676,380 0.2% 94.4%
GET_ITER 670,417 0.2% 94.6%
UNPACK_SEQUENCE_TWO_TUPLE 631,074 0.2% 94.8%
COPY_FREE_VARS 623,394 0.2% 95.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 596,335 0.2% 95.2%
YIELD_VALUE 577,520 0.2% 95.3%
STORE_SUBSCR_DICT 565,080 0.2% 95.5%
CALL_KW 470,585 0.1% 95.6%
DICT_MERGE 469,160 0.1% 95.8%
PUSH_EXC_INFO 460,581 0.1% 95.9%
POP_EXCEPT 460,461 0.1% 96.0%
GET_AWAITABLE 456,000 0.1% 96.2%
CHECK_EXC_MATCH 450,897 0.1% 96.3%
END_SEND 444,000 0.1% 96.4%
BINARY_SLICE 398,600 0.1% 96.6%
CONTAINS_OP 398,500 0.1% 96.7%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 383,840 0.1% 96.8%
MAKE_FUNCTION 371,855 0.1% 96.9%
MAKE_CELL 366,024 0.1% 97.0%
COMPARE_OP_FLOAT 349,428 0.1% 97.1% 0.0%
SEND 338,220 0.1% 97.2%
RETURN_GENERATOR 336,960 0.1% 97.3%
BINARY_SUBSCR 330,380 0.1% 97.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 327,170 0.1% 97.5% 0.1%
EXIT_INIT_CHECK 324,640 0.1% 97.6%
CALL_ALLOC_AND_ENTER_INIT 324,640 0.1% 97.7%
LIST_EXTEND 313,510 0.1% 97.8%
BINARY_SUBSCR_GETITEM 306,280 0.1% 97.9% 0.5%
FOR_ITER_LIST 305,525 0.1% 98.0%
CALL_INTRINSIC_1 301,490 0.1% 98.0%
CALL_BOUND_METHOD_EXACT_ARGS 293,335 0.1% 98.1% 46.6%
STORE_ATTR 288,740 0.1% 98.2%
SEND_GEN 287,800 0.1% 98.3%
COMPARE_OP_STR 277,320 0.1% 98.4% 0.0%
CALL_BUILTIN_CLASS 270,490 0.1% 98.5%
CALL_LIST_APPEND 259,697 0.1% 98.5%
BEFORE_WITH 240,685 0.1% 98.6%
BINARY_OP_ADD_UNICODE 228,560 0.1% 98.7%
FOR_ITER 226,187 0.1% 98.7%
SET_FUNCTION_ATTRIBUTE 219,325 0.1% 98.8%
DELETE_FAST 215,245 0.1% 98.9%
STORE_FAST_LOAD_FAST 205,600 0.1% 98.9%
CALL_TYPE_1 205,260 0.1% 99.0%
LOAD_SUPER_ATTR_METHOD 194,280 0.1% 99.0%
JUMP_BACKWARD_NO_INTERRUPT 191,205 0.1% 99.1%
COMPARE_OP 176,168 0.1% 99.1%
BINARY_SUBSCR_TUPLE_INT 161,034 0.0% 99.2%
CONTAINS_OP_SET 158,200 0.0% 99.2%
EXTENDED_ARG 145,780 0.0% 99.3%
CALL_BOUND_METHOD_GENERAL 144,589 0.0% 99.3% 76.3%
TO_BOOL_LIST 130,544 0.0% 99.4% 0.1%
STORE_DEREF 121,560 0.0% 99.4%
BINARY_OP_ADD_FLOAT 121,290 0.0% 99.4%
DELETE_SUBSCR 120,440 0.0% 99.5%
LOAD_SUPER_ATTR_ATTR 119,980 0.0% 99.5%
LOAD_ATTR_PROPERTY 111,160 0.0% 99.5%
CONTAINS_OP_DICT 109,340 0.0% 99.6%
TO_BOOL_STR 101,260 0.0% 99.6% 0.4%
STORE_SUBSCR 91,541 0.0% 99.6%
UNPACK_SEQUENCE_TUPLE 84,280 0.0% 99.7%
BINARY_OP_SUBTRACT_FLOAT 84,178 0.0% 99.7%
LOAD_FAST_AND_CLEAR 72,820 0.0% 99.7%
RERAISE 72,020 0.0% 99.7%
BUILD_SLICE 72,000 0.0% 99.7%
FOR_ITER_TUPLE 63,360 0.0% 99.8%
BINARY_SUBSCR_LIST_INT 60,588 0.0% 99.8% 0.1%
FOR_ITER_GEN 60,580 0.0% 99.8%
FORMAT_SIMPLE 60,400 0.0% 99.8%
CONVERT_VALUE 60,320 0.0% 99.8%
UNARY_INVERT 60,180 0.0% 99.8%
END_FOR 59,980 0.0% 99.9%
STORE_ATTR_WITH_HINT 59,020 0.0% 99.9% 9.0%
CALL_BUILTIN_O 52,814 0.0% 99.9%
TO_BOOL_ALWAYS_TRUE 48,240 0.0% 99.9% 0.1%
LOAD_FAST_CHECK 40,530 0.0% 99.9%
FOR_ITER_RANGE 30,730 0.0% 99.9%
LOAD_GLOBAL 28,700 0.0% 99.9%
RAISE_VARARGS 24,640 0.0% 99.9%
BUILD_STRING 24,240 0.0% 100.0%
JUMP_BACKWARD 16,525 0.0% 100.0%
UNPACK_SEQUENCE 13,940 0.0% 100.0%
UNPACK_SEQUENCE_LIST 13,940 0.0% 100.0%
LIST_APPEND 12,620 0.0% 100.0%
UNARY_NOT 12,420 0.0% 100.0%
BUILD_CONST_KEY_MAP 12,240 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 12,080 0.0% 100.0%
BINARY_OP_MULTIPLY_FLOAT 12,024 0.0% 100.0%
BUILD_SET 12,020 0.0% 100.0%
RESUME 9,340 0.0% 100.0% 1.2%
STORE_NAME 4,920 0.0% 100.0%
BINARY_SUBSCR_STR_INT 4,520 0.0% 100.0% 1.3%
LOAD_NAME 4,500 0.0% 100.0%
CALL_TUPLE_1 1,440 0.0% 100.0%
IMPORT_FROM 1,280 0.0% 100.0%
IMPORT_NAME 1,140 0.0% 100.0%
LOAD_SUPER_ATTR 880 0.0% 100.0%
CALL_STR_1 360 0.0% 100.0%
STORE_SUBSCR_LIST_INT 240 0.0% 100.0%
LOAD_BUILD_CLASS 220 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 100 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_NO_DICT 60 0.0% 100.0%
SET_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_FAST LOAD_ATTR_INSTANCE_VALUE 21,541,051 6.3% 6.3%
RESUME_CHECK LOAD_FAST 10,737,525 3.1% 9.5%
CALL_PY_EXACT_ARGS RESUME_CHECK 9,550,907 2.8% 12.3%
POP_JUMP_IF_FALSE LOAD_FAST 6,959,725 2.0% 14.3%
STORE_FAST LOAD_FAST 6,307,536 1.8% 16.2%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 6,056,293 1.8% 17.9%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 5,936,908 1.7% 19.7%
CACHE RESUME_CHECK 5,517,894 1.6% 21.3%
LOAD_GLOBAL_BUILTIN LOAD_FAST 5,136,688 1.5% 22.8%
RETURN_CONST POP_TOP 5,102,075 1.5% 24.3%
LOAD_CONST LOAD_FAST 5,098,699 1.5% 25.8%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 4,943,370 1.4% 27.2%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 4,587,496 1.3% 28.6%
POP_JUMP_IF_NONE LOAD_FAST 4,446,488 1.3% 29.9%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 4,110,295 1.2% 31.1%
POP_TOP LOAD_FAST 3,977,817 1.2% 32.3%
RETURN_VALUE INTERPRETER_EXIT 3,874,408 1.1% 33.4%
LOAD_FAST CALL_PY_EXACT_ARGS 3,221,151 0.9% 34.3%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 3,040,083 0.9% 35.2%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 3,035,560 0.9% 36.1%
LOAD_FAST RETURN_VALUE 2,989,123 0.9% 37.0%
LOAD_FAST LOAD_CONST 2,979,291 0.9% 37.9%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 2,820,145 0.8% 38.7%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 2,801,096 0.8% 39.5%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 2,756,368 0.8% 40.3%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 2,680,570 0.8% 41.1%
COMPARE_OP_INT POP_JUMP_IF_FALSE 2,601,785 0.8% 41.9%
LOAD_FAST LOAD_ATTR_SLOT 2,563,182 0.8% 42.6%
POP_TOP RETURN_CONST 2,471,333 0.7% 43.4%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 2,237,644 0.7% 44.0%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 2,208,595 0.6% 44.7%
LOAD_FAST LOAD_GLOBAL_MODULE 2,184,019 0.6% 45.3%
RETURN_VALUE STORE_FAST 2,094,100 0.6% 45.9%
LOAD_FAST POP_JUMP_IF_NONE 2,023,478 0.6% 46.5%
LOAD_GLOBAL_MODULE LOAD_FAST 2,008,566 0.6% 47.1%
CALL_ISINSTANCE TO_BOOL_BOOL 1,893,968 0.6% 47.7%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,886,580 0.6% 48.2%
RETURN_VALUE TO_BOOL_BOOL 1,877,150 0.6% 48.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 1,875,519 0.6% 49.3%
LOAD_FAST LOAD_ATTR 1,856,946 0.5% 49.9%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,848,384 0.5% 50.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 1,827,667 0.5% 50.9%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 1,799,740 0.5% 51.5%
LOAD_FAST STORE_ATTR_SLOT 1,785,969 0.5% 52.0%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 1,733,975 0.5% 52.5%
RETURN_CONST INTERPRETER_EXIT 1,714,146 0.5% 53.0%
LOAD_CONST COMPARE_OP_INT 1,700,350 0.5% 53.5%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST 1,679,725 0.5% 54.0%
LOAD_ATTR_MODULE PUSH_NULL 1,677,948 0.5% 54.5%
NOP LOAD_FAST 1,581,995 0.5% 54.9%
POP_JUMP_IF_FALSE RETURN_CONST 1,564,415 0.5% 55.4%
POP_JUMP_IF_TRUE LOAD_FAST 1,365,460 0.4% 55.8%
CALL_NON_PY_GENERAL STORE_FAST 1,320,803 0.4% 56.2%
PUSH_NULL LOAD_FAST 1,319,723 0.4% 56.6%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 1,305,450 0.4% 57.0%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 1,273,975 0.4% 57.3%
TO_BOOL_NONE POP_JUMP_IF_FALSE 1,170,610 0.3% 57.7%
LOAD_CONST STORE_FAST 1,165,734 0.3% 58.0%
RESUME_CHECK NOP 1,138,690 0.3% 58.4%
LOAD_FAST COPY 1,128,780 0.3% 58.7%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 1,120,868 0.3% 59.0%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 1,093,420 0.3% 59.3%
TO_BOOL POP_JUMP_IF_FALSE 1,062,695 0.3% 59.6%
STORE_ATTR_SLOT LOAD_CONST 1,048,800 0.3% 59.9%
LOAD_ATTR_INSTANCE_VALUE LOAD_GLOBAL_MODULE 1,043,920 0.3% 60.3%
LOAD_FAST POP_JUMP_IF_NOT_NONE 1,016,035 0.3% 60.6%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 1,010,697 0.3% 60.9%
POP_JUMP_IF_FALSE LOAD_CONST 1,010,579 0.3% 61.1%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 985,204 0.3% 61.4%
RETURN_VALUE RETURN_VALUE 973,560 0.3% 61.7%
LOAD_ATTR_INSTANCE_VALUE COMPARE_OP_INT 947,195 0.3% 62.0%
LOAD_FAST CALL_NON_PY_GENERAL 946,256 0.3% 62.3%
COPY LOAD_ATTR_INSTANCE_VALUE 935,780 0.3% 62.6%
SWAP STORE_ATTR_INSTANCE_VALUE 935,780 0.3% 62.8%
POP_TOP LOAD_CONST 927,641 0.3% 63.1%
CALL_PY_GENERAL RESUME_CHECK 893,205 0.3% 63.4%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 891,260 0.3% 63.6%
LOAD_ATTR_SLOT TO_BOOL_NONE 856,940 0.3% 63.9%
STORE_FAST LOAD_FAST_LOAD_FAST 843,656 0.2% 64.1%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 839,358 0.2% 64.4%
LOAD_FAST CALL_BUILTIN_FAST 837,760 0.2% 64.6%
LOAD_CONST LOAD_CONST 829,563 0.2% 64.9%
LOAD_FAST LOAD_GLOBAL_BUILTIN 821,600 0.2% 65.1%
POP_TOP ENTER_EXECUTOR 818,653 0.2% 65.3%
CALL_BUILTIN_FAST STORE_FAST 814,460 0.2% 65.6%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 794,960 0.2% 65.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_INSTANCE_VALUE 791,180 0.2% 66.0%
STORE_ATTR_INSTANCE_VALUE LOAD_GLOBAL_MODULE 782,970 0.2% 66.3%
CALL_METHOD_DESCRIPTOR_O POP_TOP 777,569 0.2% 66.5%
LOAD_FAST LOAD_ATTR_WITH_HINT 763,680 0.2% 66.7%
STORE_ATTR_INSTANCE_VALUE RETURN_CONST 761,090 0.2% 66.9%
LOAD_FAST_LOAD_FAST LOAD_FAST 745,144 0.2% 67.2%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 735,010 0.2% 67.4%
COMPARE_OP_INT POP_JUMP_IF_TRUE 733,120 0.2% 67.6%
PUSH_NULL LOAD_FAST_LOAD_FAST 713,850 0.2% 67.8%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 712,140 0.2% 68.0%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 708,016 0.2% 68.2%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 705,190 0.2% 68.4%
LOAD_FAST BINARY_OP_ADD_INT 682,885 0.2% 68.6%
LOAD_ATTR PUSH_NULL 675,395 0.2% 68.8%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 311,940 78.3%
LOAD_FAST 48,540 12.2%
LOAD_CONST 38,060 9.5%
BINARY_OP 60 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 251,960 63.2%
CALL_PY_EXACT_ARGS 60,200 15.1%
RETURN_VALUE 24,000 6.0%
BINARY_OP 24,000 6.0%
CALL_BOUND_METHOD_EXACT_ARGS 23,960 6.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 5,517,894 93.8%
COPY_FREE_VARS 239,140 4.1%
POP_TOP 97,060 1.7%
MAKE_CELL 12,360 0.2%
RETURN_GENERATOR 12,000 0.2%

BEFORE_WITH

Successors and predecessors for BEFORE_WITH
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 118,798 49.4%
RETURN_VALUE 108,100 44.9%
LOAD_GLOBAL_MODULE 12,420 5.2%
ENTER_EXECUTOR 787 0.3%
LOAD_ATTR 220 0.1%
Successors Count Percentage
POP_TOP 240,605 100.0%
STORE_FAST 80 0.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
ENTER_EXECUTOR 40 40.0%
LOAD_CONST 40 40.0%
BINARY_OP 20 20.0%
Successors Count Percentage
LOAD_FAST 40 40.0%
LOAD_GLOBAL_MODULE 40 40.0%
LOAD_GLOBAL 20 20.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 325,940 98.7%
BINARY_SUBSCR 2,780 0.8%
BUILD_TUPLE 640 0.2%
LOAD_FAST 420 0.1%
LOAD_NAME 340 0.1%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 180,200 54.5%
LOAD_FAST 60,140 18.2%
CONVERT_VALUE 24,000 7.3%
LOAD_CONST 12,960 3.9%
BINARY_SUBSCR_LIST_INT 12,300 3.7%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 391,432 86.8%
BUILD_TUPLE 24,080 5.3%
LOAD_ATTR_MODULE 23,125 5.1%
LOAD_GLOBAL_MODULE 11,980 2.7%
LOAD_GLOBAL 240 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 450,897 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 72,000 59.8%
LOAD_FAST 48,280 40.1%
LOAD_CONST 160 0.1%
Successors Count Percentage
LOAD_CONST 72,120 59.9%
RETURN_CONST 36,080 30.0%
LOAD_FAST 12,000 10.0%
JUMP_BACKWARD 160 0.1%
LOAD_GLOBAL_MODULE 80 0.1%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_CONST 59,980 100.0%
Successors Count Percentage
POP_TOP 59,980 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
SEND 276,000 62.2%
RETURN_CONST 132,000 29.7%
RETURN_VALUE 36,000 8.1%
Successors Count Percentage
STORE_FAST 288,000 64.9%
POP_TOP 144,000 32.4%
UNPACK_SEQUENCE_TUPLE 11,960 2.7%
UNPACK_SEQUENCE 40 0.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 324,640 100.0%
Successors Count Percentage
RETURN_VALUE 324,640 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 60,320 99.9%
LOAD_FAST_LOAD_FAST 80 0.1%
Successors Count Percentage
LOAD_CONST 60,320 99.9%
BUILD_STRING 80 0.1%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 218,267 32.6%
CALL_METHOD_DESCRIPTOR_NOARGS 144,140 21.5%
LOAD_ATTR_INSTANCE_VALUE 96,580 14.4%
LOAD_ATTR 72,140 10.8%
CALL_BUILTIN_CLASS 53,530 8.0%
Successors Count Percentage
FOR_ITER_LIST 285,885 42.6%
FOR_ITER 172,242 25.7%
CALL_PY_EXACT_ARGS 72,720 10.8%
LOAD_FAST_AND_CLEAR 48,820 7.3%
FOR_ITER_TUPLE 48,640 7.3%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 3,874,408 66.0%
RETURN_CONST 1,714,146 29.2%
YIELD_VALUE 253,560 4.3%
RETURN_GENERATOR 24,080 0.4%

LOAD_BUILD_CLASS

Successors and predecessors for LOAD_BUILD_CLASS
Predecessors Count Percentage
STORE_NAME 180 81.8%
POP_TOP 20 9.1%
POP_JUMP_IF_FALSE 20 9.1%
Successors Count Percentage
PUSH_NULL 220 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 371,855 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 167,155 45.0%
CALL_NON_PY_GENERAL 119,880 32.2%
LOAD_FAST 48,400 13.0%
CALL_PY_EXACT_ARGS 23,920 6.4%
STORE_DEREF 12,000 3.2%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 1,138,690 42.2%
POP_JUMP_IF_FALSE 416,510 15.4%
STORE_FAST 388,614 14.4%
STORE_ATTR_INSTANCE_VALUE 307,300 11.4%
POP_JUMP_IF_TRUE 196,485 7.3%
Successors Count Percentage
LOAD_FAST 1,581,995 58.6%
LOAD_GLOBAL_MODULE 547,474 20.3%
LOAD_FAST_LOAD_FAST 234,680 8.7%
LOAD_GLOBAL_BUILTIN 120,260 4.5%
NOP 111,116 4.1%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 256,736 55.8%
SWAP 132,240 28.7%
COPY 36,020 7.8%
STORE_ATTR_INSTANCE_VALUE 12,120 2.6%
STORE_SUBSCR_DICT 12,000 2.6%
Successors Count Percentage
RETURN_CONST 218,436 47.4%
RETURN_VALUE 132,240 28.7%
RERAISE 36,020 7.8%
DELETE_FAST 24,000 5.2%
JUMP_BACKWARD_NO_INTERRUPT 23,205 5.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 5,102,075 53.5%
CALL_METHOD_DESCRIPTOR_O 777,569 8.2%
POP_JUMP_IF_FALSE 585,635 6.1%
CALL_FUNCTION_EX 500,866 5.3%
CALL_NON_PY_GENERAL 414,816 4.3%
Successors Count Percentage
LOAD_FAST 3,977,817 41.7%
RETURN_CONST 2,471,333 25.9%
LOAD_CONST 927,641 9.7%
ENTER_EXECUTOR 818,653 8.6%
RESUME_CHECK 336,620 3.5%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 346,980 75.3%
RERAISE 36,020 7.8%
ENTER_EXECUTOR 24,837 5.4%
CALL_NON_PY_GENERAL 24,548 5.3%
CALL_METHOD_DESCRIPTOR_O 12,096 2.6%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 400,976 87.1%
LOAD_GLOBAL_MODULE 47,005 10.2%
LOAD_FAST 12,000 2.6%
LOAD_GLOBAL 600 0.1%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,677,948 52.7%
LOAD_ATTR 675,395 21.2%
LOAD_FAST 475,595 14.9%
LOAD_DEREF 160,314 5.0%
RETURN_VALUE 132,080 4.1%
Successors Count Percentage
LOAD_FAST 1,319,723 41.5%
LOAD_FAST_LOAD_FAST 713,850 22.4%
CALL_NON_PY_GENERAL 675,149 21.2%
LOAD_GLOBAL_MODULE 108,280 3.4%
LOAD_CONST 96,100 3.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 252,160 74.8%
COPY_FREE_VARS 24,560 7.3%
CALL 12,260 3.6%
CACHE 12,000 3.6%
CALL_KW 12,000 3.6%
Successors Count Percentage
STORE_FAST 84,000 24.9%
RETURN_VALUE 60,000 17.8%
GET_AWAITABLE 60,000 17.8%
GET_ITER 36,000 10.7%
INTERPRETER_EXIT 24,080 7.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_FAST 2,989,123 25.7%
LOAD_ATTR_INSTANCE_VALUE 2,680,570 23.1%
RETURN_VALUE 973,560 8.4%
CALL_METHOD_DESCRIPTOR_FAST 624,680 5.4%
CALL_NON_PY_GENERAL 624,379 5.4%
Successors Count Percentage
INTERPRETER_EXIT 3,874,408 33.4%
STORE_FAST 2,094,100 18.0%
TO_BOOL_BOOL 1,877,150 16.2%
RETURN_VALUE 973,560 8.4%
LOAD_FAST 603,730 5.2%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 74,860 81.8%
LOAD_FAST_LOAD_FAST 12,221 13.4%
LOAD_FAST 2,560 2.8%
STORE_SUBSCR 1,500 1.6%
CALL 120 0.1%
Successors Count Percentage
LOAD_FAST 48,240 52.7%
LOAD_DEREF 24,000 26.2%
ENTER_EXECUTOR 11,881 13.0%
LOAD_CONST 2,740 3.0%
RETURN_CONST 2,220 2.4%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 517,544 42.7%
LOAD_ATTR_INSTANCE_VALUE 509,258 42.0%
LOAD_ATTR 122,820 10.1%
COPY 36,800 3.0%
CALL_METHOD_DESCRIPTOR_NOARGS 12,360 1.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,062,695 87.7%
POP_JUMP_IF_TRUE 135,446 11.2%
TO_BOOL 5,808 0.5%
TO_BOOL_BOOL 5,200 0.4%
TO_BOOL_NONE 1,081 0.1%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_ATTR_MODULE 36,040 59.9%
BINARY_OP 24,100 40.0%
LOAD_ATTR 40 0.1%
Successors Count Percentage
BINARY_OP 60,180 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 12,260 98.7%
TO_BOOL_INT 60 0.5%
TO_BOOL_LIST 60 0.5%
TO_BOOL 40 0.3%
Successors Count Percentage
LOAD_FAST 12,000 96.6%
COPY 360 2.9%
CALL_PY_EXACT_ARGS 60 0.5%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST 168,984 17.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 155,880 16.2%
LOAD_GLOBAL_MODULE 130,602 13.6%
LOAD_FAST 99,535 10.3%
LOAD_ATTR_CLASS 96,080 10.0%
Successors Count Percentage
TO_BOOL_INT 258,750 26.9%
STORE_FAST 176,073 18.3%
COPY 102,493 10.7%
LOAD_FAST 96,640 10.0%
LOAD_CONST 72,180 7.5%

BUILD_CONST_KEY_MAP

Successors and predecessors for BUILD_CONST_KEY_MAP
Predecessors Count Percentage
LOAD_CONST 12,240 100.0%
Successors Count Percentage
CALL_NON_PY_GENERAL 11,960 97.7%
RETURN_VALUE 80 0.7%
LOAD_FAST 80 0.7%
STORE_FAST 80 0.7%
CALL 40 0.3%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 382,940 44.3%
LOAD_FAST_LOAD_FAST 107,540 12.4%
STORE_FAST 102,135 11.8%
RESUME_CHECK 72,580 8.4%
SWAP 48,820 5.7%
Successors Count Percentage
LOAD_FAST 662,310 76.7%
STORE_FAST 103,435 12.0%
SWAP 48,820 5.7%
LOAD_CONST 24,120 2.8%
RETURN_VALUE 12,000 1.4%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 265,440 33.9%
CALL_INTRINSIC_1 154,660 19.8%
RESUME_CHECK 96,080 12.3%
STORE_ATTR_INSTANCE_VALUE 72,420 9.3%
BUILD_TUPLE 72,120 9.2%
Successors Count Percentage
LOAD_FAST 638,120 81.6%
CALL_FUNCTION_EX 59,200 7.6%
STORE_FAST 48,380 6.2%
RETURN_VALUE 24,000 3.1%
LOAD_DEREF 12,020 1.5%

BUILD_SET

Successors and predecessors for BUILD_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 11,980 99.7%
LOAD_GLOBAL 20 0.2%
STORE_NAME 20 0.2%
Successors Count Percentage
CONTAINS_OP_SET 11,960 99.5%
CONTAINS_OP 40 0.3%
LOAD_CONST 20 0.2%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 71,980 100.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
DELETE_SUBSCR 72,000 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 24,160 99.7%
FORMAT_SIMPLE 80 0.3%
Successors Count Percentage
RETURN_VALUE 12,000 49.5%
CALL_PY_EXACT_ARGS 11,960 49.3%
CALL 120 0.5%
STORE_DEREF 80 0.3%
CALL_PY_GENERAL 80 0.3%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 525,540 41.9%
LOAD_FAST_LOAD_FAST 290,440 23.2%
LOAD_GLOBAL_BUILTIN 156,660 12.5%
LOAD_GLOBAL_MODULE 75,900 6.1%
LOAD_ATTR_MODULE 71,940 5.7%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 191,840 15.3%
RETURN_VALUE 170,360 13.6%
LOAD_CONST 166,775 13.3%
CALL_ISINSTANCE 157,200 12.5%
CONTAINS_OP 121,760 9.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 518,740 38.5%
LOAD_ATTR_INSTANCE_VALUE 313,200 23.2%
LOAD_FAST 298,680 22.2%
PUSH_NULL 62,040 4.6%
LOAD_CONST 40,160 3.0%
Successors Count Percentage
LOAD_FAST 613,600 45.5%
STORE_FAST 278,560 20.7%
BINARY_SUBSCR_DICT 120,040 8.9%
COPY 84,100 6.2%
CALL_PY_EXACT_ARGS 47,310 3.5%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 469,160 43.1%
ENTER_EXECUTOR 376,656 34.6%
LOAD_FAST 107,485 9.9%
CALL_INTRINSIC_1 75,630 6.9%
BUILD_MAP 59,200 5.4%
Successors Count Percentage
POP_TOP 500,866 46.0%
RETURN_VALUE 228,205 21.0%
RESUME_CHECK 132,220 12.1%
STORE_FAST 119,360 11.0%
CALL_PY_GENERAL 71,120 6.5%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 289,490 96.0%
RERAISE 12,000 4.0%
Successors Count Percentage
BUILD_MAP 154,660 51.3%
CALL_FUNCTION_EX 75,630 25.1%
LOAD_CONST 59,200 19.6%
RERAISE 12,000 4.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 410,905 87.3%
ENTER_EXECUTOR 59,660 12.7%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
RESUME_CHECK 253,920 54.0%
STORE_FAST 107,285 22.8%
MAKE_CELL 24,080 5.1%
COPY_FREE_VARS 24,000 5.1%
RETURN_VALUE 12,440 2.6%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 111,758 63.4%
LOAD_ATTR 24,440 13.9%
LOAD_ATTR_INSTANCE_VALUE 12,340 7.0%
LOAD_FAST_LOAD_FAST 12,000 6.8%
LOAD_ATTR_CLASS 12,000 6.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 111,702 63.4%
POP_JUMP_IF_TRUE 60,600 34.4%
COMPARE_OP 1,746 1.0%
COMPARE_OP_INT 1,420 0.8%
COMPARE_OP_STR 460 0.3%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 144,140 36.2%
BUILD_TUPLE 121,760 30.6%
LOAD_FAST 109,040 27.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 12,000 3.0%
LOAD_ATTR 4,320 1.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 200,620 50.3%
COPY 120,020 30.1%
POP_JUMP_IF_TRUE 25,000 6.3%
SWAP 24,000 6.0%
STORE_FAST 12,360 3.1%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 35,940 59.6%
BINARY_SUBSCR 24,000 39.8%
LOAD_FAST 240 0.4%
LOAD_GLOBAL_MODULE 80 0.1%
LOAD_ATTR 60 0.1%
Successors Count Percentage
FORMAT_SIMPLE 60,320 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 1,128,780 47.9%
LOAD_CONST 252,200 10.7%
STORE_ATTR_INSTANCE_VALUE 227,980 9.7%
CONTAINS_OP 120,020 5.1%
CALL_BUILTIN_FAST 107,980 4.6%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 935,780 39.7%
LOAD_FAST 456,000 19.4%
TO_BOOL_BOOL 326,640 13.9%
TO_BOOL_NONE 190,739 8.1%
TO_BOOL_INT 120,689 5.1%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 239,140 38.4%
CALL_PY_EXACT_ARGS 173,239 27.8%
LOAD_ATTR_PROPERTY 83,920 13.5%
CALL_PY_GENERAL 76,134 12.2%
CALL_BOUND_METHOD_EXACT_ARGS 26,101 4.2%
Successors Count Percentage
RESUME_CHECK 573,874 92.1%
RETURN_GENERATOR 24,560 3.9%
MAKE_CELL 24,100 3.9%
RESUME 860 0.1%

DELETE_FAST

Successors and predecessors for DELETE_FAST
Predecessors Count Percentage
CALL_NON_PY_GENERAL 107,980 50.2%
NOP 24,000 11.2%
POP_EXCEPT 24,000 11.2%
STORE_ATTR_INSTANCE_VALUE 23,980 11.1%
POP_TOP 23,165 10.8%
Successors Count Percentage
RETURN_VALUE 108,000 50.2%
RETURN_CONST 48,000 22.3%
LOAD_FAST 35,165 16.3%
LOAD_CONST 12,080 5.6%
ENTER_EXECUTOR 11,660 5.4%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 421,040 89.7%
LOAD_ATTR_INSTANCE_VALUE 36,040 7.7%
LOAD_ATTR 12,080 2.6%
Successors Count Percentage
CALL_FUNCTION_EX 469,160 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 818,653 44.9%
CALL_PY_EXACT_ARGS 412,610 22.6%
POP_JUMP_IF_TRUE 120,223 6.6%
CALL_LIST_APPEND 101,137 5.5%
STORE_ATTR_INSTANCE_VALUE 83,660 4.6%
Successors Count Percentage
RETURN_CONST 596,221 32.7%
CALL_FUNCTION_EX 376,656 20.6%
POP_TOP 217,295 11.9%
RETURN_VALUE 180,687 9.9%
YIELD_VALUE 95,680 5.2%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_BOOL 119,920 82.3%
COMPARE_OP_STR 11,980 8.2%
STORE_ATTR_INSTANCE_VALUE 11,980 8.2%
GET_ITER 560 0.4%
JUMP_BACKWARD 440 0.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 108,000 74.1%
POP_JUMP_IF_FALSE 24,060 16.5%
JUMP_FORWARD 12,280 8.4%
FOR_ITER_TUPLE 720 0.5%
JUMP_BACKWARD 440 0.3%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 172,242 76.2%
SWAP 24,340 10.8%
LOAD_FAST 24,200 10.7%
JUMP_BACKWARD 2,945 1.3%
FOR_ITER 2,420 1.1%
Successors Count Percentage
RETURN_CONST 108,456 47.9%
UNPACK_SEQUENCE_TWO_TUPLE 48,800 21.6%
LOAD_FAST 24,380 10.8%
SWAP 24,080 10.6%
STORE_FAST 16,207 7.2%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_VALUE 276,000 60.5%
LOAD_FAST 108,000 23.7%
RETURN_GENERATOR 60,000 13.2%
LOAD_ATTR_INSTANCE_VALUE 11,980 2.6%
LOAD_ATTR 20 0.0%
Successors Count Percentage
LOAD_CONST 456,000 100.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
STORE_NAME 680 53.1%
IMPORT_NAME 600 46.9%
Successors Count Percentage
STORE_NAME 1,140 89.1%
STORE_FAST 140 10.9%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 1,140 100.0%
Successors Count Percentage
IMPORT_FROM 600 52.6%
STORE_NAME 520 45.6%
STORE_FAST 20 1.8%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 422,380 62.4%
LOAD_FAST 108,560 16.1%
LOAD_CONST 108,160 16.0%
LOAD_DEREF 24,000 3.5%
LOAD_FAST_LOAD_FAST 12,360 1.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 568,140 84.0%
RETURN_VALUE 72,100 10.7%
POP_JUMP_IF_TRUE 12,140 1.8%
COPY 12,000 1.8%
STORE_FAST 12,000 1.8%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 4,680 28.3%
POP_JUMP_IF_TRUE 3,660 22.1%
CALL_LIST_APPEND 2,080 12.6%
POP_JUMP_IF_FALSE 1,860 11.3%
LIST_APPEND 960 5.8%
Successors Count Percentage
FOR_ITER_LIST 6,140 37.2%
FOR_ITER 2,945 17.8%
LOAD_FAST 1,930 11.7%
FOR_ITER_RANGE 1,260 7.6%
FOR_ITER_TUPLE 1,260 7.6%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 167,760 87.7%
POP_EXCEPT 23,205 12.1%
RESUME 240 0.1%
Successors Count Percentage
SEND_GEN 108,000 56.5%
SEND 60,000 31.4%
LOAD_FAST 23,205 12.1%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 431,355 55.8%
POP_TOP 144,376 18.7%
STORE_ATTR_INSTANCE_VALUE 48,380 6.3%
LOAD_CONST 36,020 4.7%
POP_JUMP_IF_FALSE 28,264 3.7%
Successors Count Percentage
LOAD_FAST 486,324 62.9%
LOAD_CONST 85,233 11.0%
LOAD_FAST_LOAD_FAST 60,420 7.8%
LOAD_GLOBAL_MODULE 36,000 4.7%
CALL_NON_PY_GENERAL 35,960 4.6%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 12,040 95.4%
CALL_METHOD_DESCRIPTOR_NOARGS 320 2.5%
LOAD_FAST 240 1.9%
CALL 20 0.2%
Successors Count Percentage
ENTER_EXECUTOR 11,660 92.4%
JUMP_BACKWARD 960 7.6%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 262,020 83.6%
LOAD_CONST 24,020 7.7%
LOAD_ATTR_SLOT 15,270 4.9%
LOAD_ATTR_INSTANCE_VALUE 11,980 3.8%
LOAD_DEREF 100 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 289,490 92.3%
LOAD_FAST 24,000 7.7%
CALL 20 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 1,856,946 54.5%
LOAD_ATTR_INSTANCE_VALUE 547,785 16.1%
LOAD_ATTR_WITH_HINT 335,900 9.9%
LOAD_GLOBAL_MODULE 303,580 8.9%
LOAD_ATTR_MODULE 132,240 3.9%
Successors Count Percentage
PUSH_NULL 675,395 19.8%
LOAD_FAST 510,726 15.0%
LOAD_CONST 329,860 9.7%
CALL_PY_EXACT_ARGS 181,915 5.3%
LOAD_FAST_LOAD_FAST 181,060 5.3%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 2,979,291 19.7%
STORE_ATTR_INSTANCE_VALUE 1,679,725 11.1%
STORE_ATTR_SLOT 1,048,800 6.9%
POP_JUMP_IF_FALSE 1,010,579 6.7%
POP_TOP 927,641 6.1%
Successors Count Percentage
LOAD_FAST 5,098,699 33.7%
COMPARE_OP_INT 1,700,350 11.3%
STORE_FAST 1,165,734 7.7%
LOAD_CONST 829,563 5.5%
CALL_METHOD_DESCRIPTOR_FAST 712,140 4.7%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 401,870 22.0%
POP_JUMP_IF_FALSE 171,930 9.4%
LOAD_GLOBAL_MODULE 133,100 7.3%
POP_JUMP_IF_TRUE 100,154 5.5%
RESUME_CHECK 92,570 5.1%
Successors Count Percentage
LOAD_FAST 391,580 21.5%
LOAD_ATTR_INSTANCE_VALUE 369,870 20.3%
PUSH_NULL 160,314 8.8%
STORE_ATTR_INSTANCE_VALUE 155,680 8.5%
LOAD_ATTR_METHOD_WITH_VALUES 123,490 6.8%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 10,737,525 15.2%
POP_JUMP_IF_FALSE 6,959,725 9.8%
STORE_FAST 6,307,536 8.9%
LOAD_GLOBAL_BUILTIN 5,136,688 7.3%
LOAD_CONST 5,098,699 7.2%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 21,541,051 30.5%
LOAD_ATTR_METHOD_WITH_VALUES 5,936,908 8.4%
STORE_ATTR_INSTANCE_VALUE 4,943,370 7.0%
CALL_PY_EXACT_ARGS 3,221,151 4.6%
RETURN_VALUE 2,989,123 4.2%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 48,820 67.0%
LOAD_FAST_AND_CLEAR 24,000 33.0%
Successors Count Percentage
SWAP 48,820 67.0%
LOAD_FAST_AND_CLEAR 24,000 33.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 15,910 39.3%
POP_JUMP_IF_FALSE 12,000 29.6%
STORE_FAST 12,000 29.6%
POP_TOP 320 0.8%
JUMP_FORWARD 180 0.4%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 15,810 39.0%
LOAD_ATTR 12,000 29.6%
LOAD_CONST 12,000 29.6%
POP_JUMP_IF_NOT_NONE 440 1.1%
LOAD_FAST 80 0.2%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 1,305,450 13.6%
LOAD_GLOBAL_MODULE 1,093,420 11.4%
STORE_ATTR_INSTANCE_VALUE 891,260 9.3%
STORE_FAST 843,656 8.8%
POP_JUMP_IF_FALSE 794,960 8.3%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 1,886,580 19.7%
STORE_ATTR_SLOT 1,799,740 18.8%
LOAD_ATTR_INSTANCE_VALUE 1,273,975 13.3%
LOAD_FAST 745,144 7.8%
LOAD_FAST_LOAD_FAST 735,010 7.7%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 3,640 12.7%
POP_JUMP_IF_FALSE 3,500 12.2%
RESUME 2,480 8.6%
RESUME_CHECK 2,360 8.2%
STORE_FAST 2,320 8.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 9,540 33.2%
LOAD_GLOBAL_BUILTIN 4,500 15.7%
LOAD_ATTR 4,140 14.4%
LOAD_FAST 4,060 14.1%
CALL 1,780 6.2%

LOAD_NAME

Successors and predecessors for LOAD_NAME
Predecessors Count Percentage
LOAD_CONST 2,620 58.2%
LOAD_NAME 1,200 26.7%
RESUME 220 4.9%
STORE_NAME 180 4.0%
LOAD_ATTR 120 2.7%
Successors Count Percentage
LOAD_CONST 1,260 28.0%
LOAD_NAME 1,200 26.7%
LOAD_ATTR 660 14.7%
BUILD_TUPLE 440 9.8%
BINARY_SUBSCR 340 7.6%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 820 93.2%
LOAD_DEREF 60 6.8%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 280 31.8%
LOAD_FAST 180 20.5%
CALL 120 13.6%
PUSH_NULL 100 11.4%
LOAD_SUPER_ATTR_ATTR 100 11.4%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 188,740 51.6%
CALL_PY_EXACT_ARGS 115,884 31.7%
COPY_FREE_VARS 24,100 6.6%
CALL_KW 24,080 6.6%
CACHE 12,360 3.4%
Successors Count Percentage
MAKE_CELL 188,740 51.6%
RESUME_CHECK 164,744 45.0%
RETURN_GENERATOR 12,000 3.3%
RESUME 540 0.1%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 6,056,293 45.1%
COMPARE_OP_INT 2,601,785 19.4%
TO_BOOL_NONE 1,170,610 8.7%
TO_BOOL 1,062,695 7.9%
IS_OP 568,140 4.2%
Successors Count Percentage
LOAD_FAST 6,959,725 51.8%
RETURN_CONST 1,564,415 11.6%
LOAD_CONST 1,010,579 7.5%
LOAD_GLOBAL_MODULE 985,204 7.3%
LOAD_FAST_LOAD_FAST 794,960 5.9%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,035,560 57.7%
LOAD_FAST 2,023,478 38.5%
LOAD_ATTR 123,580 2.3%
LOAD_ATTR_WITH_HINT 34,960 0.7%
LOAD_DEREF 16,740 0.3%
Successors Count Percentage
LOAD_FAST 4,446,488 84.5%
RETURN_CONST 280,090 5.3%
LOAD_GLOBAL_MODULE 276,580 5.3%
LOAD_FAST_LOAD_FAST 144,440 2.7%
LOAD_CONST 48,280 0.9%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 1,016,035 62.3%
LOAD_ATTR_INSTANCE_VALUE 456,040 28.0%
LOAD_ATTR 108,980 6.7%
LOAD_GLOBAL_MODULE 12,600 0.8%
RETURN_VALUE 12,000 0.7%
Successors Count Percentage
LOAD_FAST 555,350 34.0%
LOAD_FAST_LOAD_FAST 435,890 26.7%
LOAD_GLOBAL_MODULE 337,155 20.7%
LOAD_CONST 132,200 8.1%
LOAD_DEREF 84,280 5.2%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 1,733,975 52.3%
COMPARE_OP_INT 733,120 22.1%
TO_BOOL_INT 209,153 6.3%
TO_BOOL_NONE 193,367 5.8%
TO_BOOL 135,446 4.1%
Successors Count Percentage
LOAD_FAST 1,365,460 41.2%
LOAD_GLOBAL_BUILTIN 461,480 13.9%
LOAD_CONST 234,999 7.1%
LOAD_FAST_LOAD_FAST 228,460 6.9%
POP_TOP 216,280 6.5%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
CALL_KW 12,020 48.8%
POP_TOP 12,000 48.7%
CALL 600 2.4%
LOAD_CONST 20 0.1%
Successors Count Percentage
COPY 12,020 50.0%
PUSH_EXC_INFO 12,000 50.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 36,020 50.0%
POP_TOP 12,000 16.7%
CALL_INTRINSIC_1 12,000 16.7%
POP_JUMP_IF_FALSE 12,000 16.7%
Successors Count Percentage
PUSH_EXC_INFO 36,020 50.0%
COPY 24,000 33.3%
CALL_INTRINSIC_1 12,000 16.7%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 2,471,333 31.8%
POP_JUMP_IF_FALSE 1,564,415 20.1%
STORE_ATTR_INSTANCE_VALUE 761,090 9.8%
STORE_ATTR_SLOT 613,670 7.9%
ENTER_EXECUTOR 596,221 7.7%
Successors Count Percentage
POP_TOP 5,102,075 65.6%
INTERPRETER_EXIT 1,714,146 22.0%
EXIT_INIT_CHECK 324,640 4.2%
STORE_FAST 169,535 2.2%
TO_BOOL_BOOL 132,400 1.7%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
LOAD_CONST 276,400 81.7%
JUMP_BACKWARD_NO_INTERRUPT 60,000 17.7%
SEND 1,820 0.5%
Successors Count Percentage
END_SEND 276,000 81.6%
YIELD_VALUE 60,000 17.7%
SEND 1,820 0.5%
POP_TOP 200 0.1%
SEND_GEN 200 0.1%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 167,155 76.2%
SET_FUNCTION_ATTRIBUTE 52,170 23.8%
Successors Count Percentage
STORE_FAST 77,085 35.1%
SET_FUNCTION_ATTRIBUTE 52,170 23.8%
CALL_NON_PY_GENERAL 39,670 18.1%
LOAD_FAST 24,320 11.1%
CALL_PY_EXACT_ARGS 12,040 5.5%

SET_UPDATE

Successors and predecessors for SET_UPDATE
Predecessors Count Percentage
LOAD_CONST 20 100.0%
Successors Count Percentage
STORE_NAME 20 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 180,680 62.6%
LOAD_FAST_LOAD_FAST 54,420 18.8%
LOAD_DEREF 36,480 12.6%
STORE_FAST_LOAD_FAST 12,080 4.2%
STORE_ATTR 4,140 1.4%
Successors Count Percentage
LOAD_GLOBAL_MODULE 60,140 20.8%
LOAD_FAST 51,820 17.9%
RETURN_CONST 49,740 17.2%
LOAD_GLOBAL_BUILTIN 35,960 12.5%
JUMP_FORWARD 24,120 8.4%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
RETURN_VALUE 60,140 49.5%
LOAD_CONST 12,300 10.1%
CALL 12,040 9.9%
MAKE_FUNCTION 12,000 9.9%
JUMP_FORWARD 12,000 9.9%
Successors Count Percentage
LOAD_CONST 48,240 39.7%
LOAD_GLOBAL_MODULE 36,120 29.7%
LOAD_FAST 24,280 20.0%
LOAD_GLOBAL_BUILTIN 12,360 10.2%
LOAD_GLOBAL 340 0.3%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 2,094,100 20.5%
CALL_NON_PY_GENERAL 1,320,803 12.9%
LOAD_CONST 1,165,734 11.4%
CALL_BUILTIN_FAST 814,460 8.0%
LOAD_ATTR_INSTANCE_VALUE 705,190 6.9%
Successors Count Percentage
LOAD_FAST 6,307,536 61.8%
LOAD_FAST_LOAD_FAST 843,656 8.3%
LOAD_CONST 573,300 5.6%
LOAD_GLOBAL_BUILTIN 487,449 4.8%
JUMP_FORWARD 431,355 4.2%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
YIELD_VALUE 107,980 52.5%
COPY 84,060 40.9%
STORE_ATTR 12,000 5.8%
FOR_ITER_LIST 940 0.5%
FOR_ITER_RANGE 380 0.2%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 108,260 52.7%
STORE_ATTR_INSTANCE_VALUE 83,920 40.8%
STORE_ATTR 12,080 5.9%
TO_BOOL_LIST 540 0.3%
LOAD_ATTR_METHOD_WITH_VALUES 360 0.2%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 618,894 80.8%
UNPACK_SEQUENCE_TUPLE 72,300 9.4%
COPY 24,200 3.2%
STORE_FAST_STORE_FAST 24,160 3.2%
UNPACK_SEQUENCE_LIST 13,940 1.8%
Successors Count Percentage
LOAD_FAST 320,034 41.8%
LOAD_GLOBAL_MODULE 119,920 15.6%
LOAD_GLOBAL_BUILTIN 108,740 14.2%
STORE_FAST 96,460 12.6%
LOAD_FAST_LOAD_FAST 84,540 11.0%

STORE_GLOBAL

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

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
SET_FUNCTION_ATTRIBUTE 1,640 33.3%
IMPORT_FROM 1,140 23.2%
LOAD_CONST 900 18.3%
IMPORT_NAME 520 10.6%
CALL 300 6.1%
Successors Count Percentage
LOAD_CONST 2,940 59.8%
IMPORT_FROM 680 13.8%
POP_TOP 460 9.3%
LOAD_BUILD_CLASS 180 3.7%
LOAD_NAME 180 3.7%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP_ADD_INT 574,225 39.5%
BINARY_OP_SUBTRACT_INT 337,835 23.2%
LOAD_FAST 264,460 18.2%
LOAD_ATTR 58,671 4.0%
BUILD_LIST 48,820 3.4%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 935,780 64.4%
POP_EXCEPT 132,240 9.1%
COPY 96,000 6.6%
STORE_FAST 94,951 6.5%
LOAD_CONST 72,280 5.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
LOAD_FAST 12,080 86.7%
RETURN_VALUE 460 3.3%
FOR_ITER 280 2.0%
CALL 200 1.4%
BINARY_SUBSCR 160 1.1%
Successors Count Percentage
STORE_FAST_STORE_FAST 12,780 91.7%
UNPACK_SEQUENCE_TWO_TUPLE 660 4.7%
UNPACK_SEQUENCE_TUPLE 180 1.3%
UNPACK_SEQUENCE 160 1.1%
LOAD_FAST 80 0.6%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
YIELD_VALUE 108,000 18.7%
BINARY_OP_ADD_UNICODE 107,980 18.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 107,980 18.7%
ENTER_EXECUTOR 95,680 16.6%
RETURN_VALUE 60,580 10.5%
Successors Count Percentage
INTERPRETER_EXIT 253,560 43.9%
YIELD_VALUE 108,000 18.7%
STORE_FAST_LOAD_FAST 107,980 18.7%
UNPACK_SEQUENCE_TWO_TUPLE 107,960 18.7%
UNPACK_SEQUENCE 20 0.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 4,800 51.4%
CACHE 2,040 21.8%
COPY_FREE_VARS 860 9.2%
MAKE_CELL 540 5.8%
POP_TOP 380 4.1%
Successors Count Percentage
LOAD_FAST 4,060 43.5%
LOAD_GLOBAL 2,480 26.6%
NOP 600 6.4%
LOAD_CONST 540 5.8%
LOAD_FAST_LOAD_FAST 460 4.9%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 94,240 77.7%
LOAD_ATTR_INSTANCE_VALUE 14,970 12.3%
LOAD_ATTR 11,960 9.9%
BINARY_OP 120 0.1%
Successors Count Percentage
LOAD_FAST 71,160 58.7%
LOAD_GLOBAL_MODULE 35,080 28.9%
STORE_FAST 14,990 12.4%
LOAD_GLOBAL 60 0.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST 682,885 62.6%
LOAD_FAST_LOAD_FAST 263,840 24.2%
CALL_LEN 83,960 7.7%
LOAD_CONST 59,560 5.5%
BINARY_OP 280 0.0%
Successors Count Percentage
SWAP 574,225 52.7%
BINARY_SLICE 311,940 28.6%
RETURN_VALUE 71,980 6.6%
CALL_PY_EXACT_ARGS 71,960 6.6%
STORE_FAST 60,080 5.5%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_CONST 119,920 52.5%
RETURN_VALUE 107,960 47.2%
LOAD_FAST_LOAD_FAST 300 0.1%
BINARY_SUBSCR_LIST_INT 160 0.1%
BINARY_OP 80 0.0%
Successors Count Percentage
YIELD_VALUE 107,980 47.2%
LOAD_GLOBAL_MODULE 107,960 47.2%
STORE_FAST 12,220 5.3%
LOAD_FAST 240 0.1%
RETURN_VALUE 80 0.0%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
RETURN_VALUE 11,960 99.5%
BINARY_OP 40 0.3%
LOAD_CONST 24 0.2%
Successors Count Percentage
STORE_FAST 11,980 99.6%
CALL_BUILTIN_O 24 0.2%
CALL 20 0.2%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 11,960 99.0%
BINARY_SUBSCR_TUPLE_INT 100 0.8%
BINARY_OP 20 0.2%
Successors Count Percentage
COMPARE_OP_INT 11,960 99.0%
BINARY_OP_ADD_INT 100 0.8%
COMPARE_OP 20 0.2%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
RETURN_VALUE 59,184 70.3%
LOAD_ATTR_INSTANCE_VALUE 11,960 14.2%
LOAD_ATTR_WITH_HINT 11,960 14.2%
CALL_NON_PY_GENERAL 914 1.1%
BINARY_OP 120 0.1%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 59,160 70.3%
RETURN_VALUE 11,980 14.2%
LOAD_FAST 11,980 14.2%
STORE_FAST 978 1.2%
LOAD_DEREF 60 0.1%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST 563,920 67.0%
LOAD_ATTR_INSTANCE_VALUE 95,920 11.4%
BINARY_OP_SUBTRACT_INT 83,960 10.0%
CALL_LEN 60,020 7.1%
LOAD_CONST 37,915 4.5%
Successors Count Percentage
SWAP 337,835 40.1%
STORE_FAST 324,000 38.5%
LOAD_FAST 84,040 10.0%
BINARY_OP_SUBTRACT_INT 83,960 10.0%
BINARY_SUBSCR_LIST_INT 11,960 1.4%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 350,620 39.8%
CALL_NON_PY_GENERAL 300,100 34.1%
CALL 120,040 13.6%
BUILD_TUPLE 48,080 5.5%
RETURN_VALUE 23,980 2.7%
Successors Count Percentage
RETURN_VALUE 432,040 49.1%
PUSH_EXC_INFO 346,980 39.5%
UNPACK_SEQUENCE_TWO_TUPLE 38,240 4.3%
STORE_FAST 24,340 2.8%
LOAD_FAST_LOAD_FAST 12,201 1.4%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 234,520 76.6%
ENTER_EXECUTOR 66,780 21.8%
LOAD_FAST 4,700 1.5%
LOAD_CONST 240 0.1%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
RESUME_CHECK 304,620 99.5%
PUSH_EXC_INFO 1,480 0.5%
RETURN_VALUE 160 0.1%
BINARY_SUBSCR_GETITEM 20 0.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 35,748 59.0%
BINARY_SUBSCR 12,300 20.3%
BINARY_OP_SUBTRACT_INT 11,960 19.7%
LOAD_FAST 580 1.0%
Successors Count Percentage
LOAD_FAST 24,240 40.0%
STORE_FAST 14,830 24.5%
LOAD_CONST 11,980 19.8%
LOAD_ATTR_SLOT 5,758 9.5%
TO_BOOL_BOOL 2,560 4.2%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_CONST 4,280 94.7%
LOAD_FAST 120 2.7%
BINARY_SUBSCR 60 1.3%
ENTER_EXECUTOR 60 1.3%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 4,240 93.8%
STORE_FAST 120 2.7%
PUSH_EXC_INFO 60 1.3%
LOAD_ATTR 60 1.3%
CALL_BUILTIN_O 40 0.9%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 160,774 99.8%
BINARY_SUBSCR 260 0.2%
Successors Count Percentage
ENTER_EXECUTOR 72,434 45.0%
LOAD_GLOBAL_MODULE 24,240 15.1%
LOAD_FAST 24,020 14.9%
STORE_FAST 12,280 7.6%
RETURN_VALUE 12,120 7.5%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 132,000 40.7%
LOAD_ATTR_INSTANCE_VALUE 84,040 25.9%
LOAD_FAST_LOAD_FAST 36,160 11.1%
LOAD_FAST 36,140 11.1%
PUSH_NULL 11,960 3.7%
Successors Count Percentage
RESUME_CHECK 324,520 100.0%
COPY_FREE_VARS 120 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 108,380 36.9%
LOAD_FAST 85,020 29.0%
LOAD_FAST_LOAD_FAST 48,140 16.4%
BINARY_SLICE 23,960 8.2%
CALL_BUILTIN_CLASS 23,960 8.2%
Successors Count Percentage
RESUME_CHECK 156,256 53.3%
POP_TOP 108,260 36.9%
COPY_FREE_VARS 26,101 8.9%
CALL_BOUND_METHOD_EXACT_ARGS 2,080 0.7%
CALL_PY_EXACT_ARGS 498 0.2%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_CONST 107,104 74.1%
CALL_FUNCTION_EX 12,060 8.3%
LOAD_FAST 11,960 8.3%
BINARY_OP 11,160 7.7%
CALL_BOUND_METHOD_GENERAL 2,004 1.4%
Successors Count Percentage
POP_TOP 107,345 74.2%
RESUME_CHECK 35,240 24.4%
CALL_BOUND_METHOD_GENERAL 2,004 1.4%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_CONST 71,980 26.6%
LOAD_FAST 51,170 18.9%
LOAD_ATTR_INSTANCE_VALUE 36,160 13.4%
CALL_NON_PY_GENERAL 35,920 13.3%
LOAD_GLOBAL_MODULE 14,240 5.3%
Successors Count Percentage
STORE_FAST 96,400 35.6%
GET_ITER 53,530 19.8%
LOAD_FAST 36,200 13.4%
RETURN_VALUE 35,980 13.3%
CALL_BOUND_METHOD_EXACT_ARGS 23,960 8.9%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 837,760 50.6%
LOAD_FAST_LOAD_FAST 455,040 27.5%
LOAD_CONST 289,820 17.5%
LOAD_GLOBAL_MODULE 35,920 2.2%
CALL_METHOD_DESCRIPTOR_NOARGS 11,960 0.7%
Successors Count Percentage
STORE_FAST 814,460 49.6%
RETURN_VALUE 455,180 27.7%
TO_BOOL_BOOL 132,780 8.1%
COPY 107,980 6.6%
POP_TOP 59,500 3.6%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 191,920 58.7%
BINARY_OP_SUBTRACT_FLOAT 59,160 18.1%
LOAD_ATTR 38,570 11.8%
BINARY_OP 23,960 7.3%
LOAD_FAST 12,700 3.9%
Successors Count Percentage
STORE_FAST 144,660 44.2%
LOAD_FAST 83,160 25.4%
LOAD_CONST 59,980 18.3%
COPY 23,160 7.1%
POP_TOP 15,490 4.7%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 48,660 92.1%
LOAD_ATTR_INSTANCE_VALUE 2,850 5.4%
BUILD_TUPLE 360 0.7%
CALL 200 0.4%
BINARY_SUBSCR_TUPLE_INT 180 0.3%
Successors Count Percentage
STORE_SUBSCR_DICT 23,920 45.3%
STORE_FAST 14,850 28.1%
BINARY_SUBSCR_DICT 11,960 22.6%
POP_TOP 1,360 2.6%
RETURN_VALUE 440 0.8%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,120,868 54.0%
LOAD_GLOBAL_BUILTIN 437,220 21.1%
LOAD_ATTR_MODULE 298,800 14.4%
BUILD_TUPLE 157,200 7.6%
LOAD_ATTR 60,020 2.9%
Successors Count Percentage
TO_BOOL_BOOL 1,893,968 91.3%
RETURN_VALUE 144,240 7.0%
COPY 35,980 1.7%
TO_BOOL 1,020 0.0%
LOAD_FAST 60 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 661,740 68.2%
LOAD_ATTR_INSTANCE_VALUE 296,380 30.5%
LOAD_GLOBAL_MODULE 12,080 1.2%
CALL 640 0.1%
POP_JUMP_IF_TRUE 60 0.0%
Successors Count Percentage
STORE_FAST 281,985 29.0%
LOAD_FAST 226,320 23.3%
LOAD_CONST 109,900 11.3%
BINARY_OP_ADD_INT 83,960 8.6%
BINARY_OP 60,040 6.2%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 133,766 51.5%
ENTER_EXECUTOR 60,417 23.3%
BUILD_TUPLE 40,854 15.7%
RETURN_VALUE 24,040 9.3%
CALL 300 0.1%
Successors Count Percentage
RETURN_CONST 120,260 46.3%
ENTER_EXECUTOR 101,137 38.9%
LOAD_FAST 24,120 9.3%
NOP 12,020 4.6%
JUMP_BACKWARD 2,080 0.8%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 712,140 71.5%
LOAD_ATTR_METHOD_NO_DICT 98,020 9.8%
LOAD_FAST_LOAD_FAST 72,400 7.3%
LOAD_ATTR_INSTANCE_VALUE 72,040 7.2%
RETURN_VALUE 24,040 2.4%
Successors Count Percentage
RETURN_VALUE 624,680 62.7%
STORE_FAST 184,752 18.5%
TO_BOOL_BOOL 72,720 7.3%
LOAD_CONST 71,980 7.2%
LOAD_FAST 24,060 2.4%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 278,500 46.7%
LOAD_ATTR_METHOD_NO_DICT 227,960 38.2%
LOAD_FAST 59,980 10.1%
LOAD_ATTR 24,040 4.0%
LOAD_FAST_LOAD_FAST 5,495 0.9%
Successors Count Percentage
STORE_FAST 258,095 43.3%
YIELD_VALUE 107,980 18.1%
POP_TOP 84,100 14.1%
RETURN_VALUE 84,000 14.1%
GET_ITER 24,240 4.1%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 455,685 48.3%
LOAD_ATTR_METHOD_LAZY_DICT 447,816 47.5%
LOAD_FAST 24,040 2.5%
ENTER_EXECUTOR 11,660 1.2%
CALL_METHOD_DESCRIPTOR_NOARGS 2,320 0.2%
Successors Count Percentage
TO_BOOL_BOOL 364,486 38.7%
POP_TOP 145,475 15.4%
GET_ITER 144,140 15.3%
LOAD_FAST 72,200 7.7%
STORE_FAST 67,040 7.1%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 524,969 55.2%
BUILD_TUPLE 191,840 20.2%
LOAD_ATTR_INSTANCE_VALUE 84,020 8.8%
LOAD_CONST 48,400 5.1%
CALL 36,860 3.9%
Successors Count Percentage
POP_TOP 777,569 81.8%
STORE_FAST 99,834 10.5%
LOAD_CONST 24,300 2.6%
UNPACK_SEQUENCE_TUPLE 24,080 2.5%
PUSH_EXC_INFO 12,096 1.3%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 946,256 30.6%
PUSH_NULL 675,149 21.8%
LOAD_FAST_LOAD_FAST 414,130 13.4%
LOAD_CONST 208,131 6.7%
LOAD_ATTR_METHOD_LAZY_DICT 203,880 6.6%
Successors Count Percentage
STORE_FAST 1,320,803 42.7%
RETURN_VALUE 624,379 20.2%
POP_TOP 414,816 13.4%
BINARY_SUBSCR_DICT 300,100 9.7%
LOAD_FAST 121,515 3.9%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 4,587,496 43.6%
LOAD_FAST 3,221,151 30.6%
LOAD_FAST_LOAD_FAST 661,500 6.3%
LOAD_CONST 576,140 5.5%
LOAD_ATTR 181,915 1.7%
Successors Count Percentage
RESUME_CHECK 9,550,907 90.9%
ENTER_EXECUTOR 412,610 3.9%
RETURN_GENERATOR 252,160 2.4%
COPY_FREE_VARS 173,239 1.6%
MAKE_CELL 115,884 1.1%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 364,614 35.9%
LOAD_CONST 134,340 13.2%
LOAD_ATTR_METHOD_WITH_VALUES 130,965 12.9%
PUSH_NULL 72,080 7.1%
CALL_FUNCTION_EX 71,120 7.0%
Successors Count Percentage
RESUME_CHECK 893,205 88.0%
COPY_FREE_VARS 76,134 7.5%
ENTER_EXECUTOR 33,060 3.3%
RETURN_GENERATOR 11,980 1.2%
MAKE_CELL 440 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 340 94.4%
CALL 20 5.6%
Successors Count Percentage
STORE_FAST 280 77.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 80 22.2%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
RETURN_GENERATOR 700 48.6%
LOAD_FAST 540 37.5%
RETURN_VALUE 120 8.3%
LOAD_GLOBAL_MODULE 80 5.6%
Successors Count Percentage
RETURN_VALUE 480 33.3%
LOAD_FAST 480 33.3%
STORE_FAST 340 23.6%
CALL_METHOD_DESCRIPTOR_FAST 80 5.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 60 4.2%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 204,940 99.8%
LOAD_CONST 200 0.1%
LOAD_GLOBAL_MODULE 80 0.0%
CALL 40 0.0%
Successors Count Percentage
LOAD_FAST 108,300 52.8%
LOAD_FAST_LOAD_FAST 48,140 23.5%
LOAD_GLOBAL_MODULE 35,960 17.5%
STORE_FAST 11,980 5.8%
LOAD_GLOBAL_BUILTIN 660 0.3%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_SLOT 333,078 95.3%
LOAD_FAST 14,650 4.2%
LOAD_GLOBAL_MODULE 1,560 0.4%
LOAD_ATTR_INSTANCE_VALUE 80 0.0%
COMPARE_OP 60 0.0%
Successors Count Percentage
RETURN_VALUE 333,098 95.3%
POP_JUMP_IF_FALSE 16,330 4.7%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 1,700,350 50.6%
LOAD_ATTR_INSTANCE_VALUE 947,195 28.2%
LOAD_ATTR_CLASS 383,960 11.4%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 119,920 3.6%
COPY 95,920 2.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,601,785 77.5%
POP_JUMP_IF_TRUE 733,120 21.8%
COPY 24,000 0.7%
RETURN_VALUE 100 0.0%
STORE_FAST 80 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 228,580 82.4%
LOAD_GLOBAL_MODULE 47,840 17.3%
COMPARE_OP 460 0.2%
LOAD_ATTR_INSTANCE_VALUE 340 0.1%
LOAD_FAST 100 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 217,380 78.4%
COPY 23,960 8.6%
POP_JUMP_IF_TRUE 12,020 4.3%
RETURN_VALUE 11,980 4.3%
EXTENDED_ARG 11,980 4.3%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 108,220 99.0%
LOAD_ATTR 520 0.5%
LOAD_ATTR_MODULE 320 0.3%
CONTAINS_OP 180 0.2%
LOAD_FAST_LOAD_FAST 100 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 109,140 99.8%
STORE_FAST 80 0.1%
RETURN_VALUE 60 0.1%
POP_JUMP_IF_TRUE 60 0.1%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 95,960 60.7%
LOAD_GLOBAL_MODULE 36,280 22.9%
BUILD_SET 11,960 7.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 11,960 7.6%
LOAD_CONST 1,360 0.9%
Successors Count Percentage
POP_JUMP_IF_FALSE 157,720 99.7%
POP_JUMP_IF_TRUE 240 0.2%
ENTER_EXECUTOR 120 0.1%
RETURN_VALUE 60 0.0%
EXTENDED_ARG 40 0.0%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
LOAD_FAST 47,960 79.2%
GET_ITER 11,960 19.7%
JUMP_BACKWARD 600 1.0%
FOR_ITER 60 0.1%
Successors Count Percentage
POP_TOP 59,940 98.9%
RESUME_CHECK 600 1.0%
RESUME 40 0.1%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 285,885 93.6%
SWAP 12,460 4.1%
JUMP_BACKWARD 6,140 2.0%
FOR_ITER 740 0.2%
EXTENDED_ARG 240 0.1%
Successors Count Percentage
STORE_FAST 136,000 44.5%
LOAD_FAST 122,723 40.2%
UNPACK_SEQUENCE_TWO_TUPLE 26,743 8.8%
UNPACK_SEQUENCE_TUPLE 11,960 3.9%
RETURN_CONST 5,739 1.9%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 29,310 95.4%
JUMP_BACKWARD 1,260 4.1%
FOR_ITER 100 0.3%
SWAP 60 0.2%
Successors Count Percentage
STORE_FAST 30,150 98.1%
STORE_FAST_LOAD_FAST 380 1.2%
RETURN_CONST 60 0.2%
LOAD_CONST 40 0.1%
LOAD_GLOBAL 40 0.1%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 48,640 76.8%
SWAP 11,960 18.9%
JUMP_BACKWARD 1,260 2.0%
EXTENDED_ARG 720 1.1%
LOAD_FAST 700 1.1%
Successors Count Percentage
LOAD_FAST 36,100 57.0%
STORE_FAST 14,320 22.6%
SWAP 11,980 18.9%
RETURN_CONST 340 0.5%
ENTER_EXECUTOR 280 0.4%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_ATTR_MODULE 455,800 62.2%
LOAD_GLOBAL_MODULE 228,420 31.2%
LOAD_FAST 48,600 6.6%
LOAD_ATTR 400 0.1%
Successors Count Percentage
COMPARE_OP_INT 383,960 52.4%
LOAD_FAST 144,440 19.7%
BINARY_OP 96,080 13.1%
CALL_PY_GENERAL 35,960 4.9%
RETURN_VALUE 24,200 3.3%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 21,541,051 86.4%
LOAD_FAST_LOAD_FAST 1,273,975 5.1%
COPY 935,780 3.8%
LOAD_ATTR_INSTANCE_VALUE 791,180 3.2%
LOAD_DEREF 369,870 1.5%
Successors Count Percentage
LOAD_FAST 4,110,295 16.5%
POP_JUMP_IF_NONE 3,035,560 12.2%
RETURN_VALUE 2,680,570 10.8%
TO_BOOL_BOOL 2,237,644 9.0%
LOAD_ATTR_METHOD_NO_DICT 2,208,595 8.9%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 672,572 72.4%
LOAD_ATTR_INSTANCE_VALUE 155,720 16.8%
LOAD_DEREF 99,330 10.7%
LOAD_ATTR 780 0.1%
BINARY_SUBSCR_LIST_INT 120 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 447,816 48.2%
CALL_NON_PY_GENERAL 203,880 22.0%
LOAD_CONST 131,920 14.2%
LOAD_FAST 120,346 13.0%
LOAD_DEREF 11,980 1.3%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,208,595 56.6%
LOAD_FAST 1,010,697 25.9%
BINARY_SLICE 251,960 6.5%
LOAD_CONST 132,180 3.4%
STORE_FAST_LOAD_FAST 108,260 2.8%
Successors Count Percentage
LOAD_FAST 1,827,667 46.8%
LOAD_CONST 708,016 18.1%
CALL_METHOD_DESCRIPTOR_NOARGS 455,685 11.7%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 227,960 5.8%
LOAD_GLOBAL_MODULE 156,300 4.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 5,936,908 67.2%
LOAD_ATTR_INSTANCE_VALUE 1,875,519 21.2%
LOAD_ATTR_SLOT 589,450 6.7%
LOAD_DEREF 123,490 1.4%
LOAD_FAST_LOAD_FAST 107,160 1.2%
Successors Count Percentage
CALL_PY_EXACT_ARGS 4,587,496 51.9%
LOAD_FAST 2,801,096 31.7%
LOAD_FAST_LOAD_FAST 581,610 6.6%
LOAD_CONST 434,580 4.9%
LOAD_GLOBAL_BUILTIN 143,180 1.6%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,040,083 99.5%
LOAD_ATTR_MODULE 11,960 0.4%
LOAD_ATTR 2,940 0.1%
LOAD_FAST 240 0.0%
Successors Count Percentage
PUSH_NULL 1,677,948 54.9%
LOAD_ATTR_CLASS 455,800 14.9%
CALL_ISINSTANCE 298,800 9.8%
LOAD_GLOBAL_MODULE 143,800 4.7%
LOAD_ATTR 132,240 4.3%

LOAD_ATTR_NONDESCRIPTOR_NO_DICT

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_NO_DICT
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 215,720 56.2%
LOAD_FAST_LOAD_FAST 83,960 21.9%
LOAD_FAST 71,900 18.7%
LOAD_DEREF 11,960 3.1%
LOAD_ATTR 300 0.1%
Successors Count Percentage
BINARY_OP 155,880 40.6%
COMPARE_OP_INT 119,920 31.2%
LOAD_FAST 36,060 9.4%
STORE_FAST 35,980 9.4%
CONTAINS_OP 12,000 3.1%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 61,340 55.2%
LOAD_FAST 48,240 43.4%
ENTER_EXECUTOR 1,280 1.2%
LOAD_ATTR 220 0.2%
RETURN_VALUE 80 0.1%
Successors Count Percentage
COPY_FREE_VARS 83,920 75.5%
RESUME_CHECK 27,240 24.5%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 2,563,182 98.9%
LOAD_DEREF 11,960 0.5%
BINARY_SUBSCR_LIST_INT 5,758 0.2%
LOAD_ATTR_SLOT 4,634 0.2%
BINARY_SUBSCR_TUPLE_INT 3,420 0.1%
Successors Count Percentage
TO_BOOL_NONE 856,940 33.1%
LOAD_ATTR_METHOD_WITH_VALUES 589,450 22.7%
LOAD_FAST 348,392 13.4%
COMPARE_OP_FLOAT 333,078 12.9%
TO_BOOL_BOOL 251,250 9.7%

LOAD_ATTR_WITH_HINT

Successors and predecessors for LOAD_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 763,680 99.9%
LOAD_ATTR 660 0.1%
LOAD_ATTR_INSTANCE_VALUE 300 0.0%
Successors Count Percentage
LOAD_ATTR 335,900 43.9%
LOAD_CONST 95,960 12.5%
LOAD_ATTR_METHOD_WITH_VALUES 82,760 10.8%
LOAD_ATTR_METHOD_NO_DICT 59,960 7.8%
RETURN_VALUE 35,980 4.7%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 2,756,368 39.6%
LOAD_FAST 821,600 11.8%
POP_JUMP_IF_FALSE 641,236 9.2%
STORE_FAST 487,449 7.0%
POP_JUMP_IF_TRUE 461,480 6.6%
Successors Count Percentage
LOAD_FAST 5,136,688 73.9%
CALL_ISINSTANCE 437,220 6.3%
LOAD_DEREF 401,870 5.8%
CHECK_EXC_MATCH 391,432 5.6%
BUILD_TUPLE 156,660 2.3%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 2,184,019 21.1%
RESUME_CHECK 1,848,384 17.9%
LOAD_ATTR_INSTANCE_VALUE 1,043,920 10.1%
POP_JUMP_IF_FALSE 985,204 9.5%
STORE_ATTR_INSTANCE_VALUE 782,970 7.6%
Successors Count Percentage
LOAD_ATTR_MODULE 3,040,083 29.4%
LOAD_FAST 2,008,566 19.4%
CALL_ISINSTANCE 1,120,868 10.8%
LOAD_FAST_LOAD_FAST 1,093,420 10.6%
CALL 518,740 5.0%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 119,880 99.9%
LOAD_SUPER_ATTR 100 0.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 83,920 69.9%
PUSH_NULL 36,020 30.0%
LOAD_GLOBAL 40 0.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 182,040 93.7%
LOAD_DEREF 11,960 6.2%
LOAD_SUPER_ATTR 280 0.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 86,000 44.3%
CALL_PY_EXACT_ARGS 59,200 30.5%
LOAD_FAST 25,080 12.9%
LOAD_CONST 11,980 6.2%
CALL_NON_PY_GENERAL 11,960 6.2%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 9,550,907 51.9%
CACHE 5,517,894 30.0%
CALL_PY_GENERAL 893,205 4.9%
COPY_FREE_VARS 573,874 3.1%
POP_TOP 336,620 1.8%
Successors Count Percentage
LOAD_FAST 10,737,525 58.4%
LOAD_GLOBAL_BUILTIN 2,756,368 15.0%
LOAD_GLOBAL_MODULE 1,848,384 10.0%
NOP 1,138,690 6.2%
LOAD_CONST 652,890 3.5%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST 179,600 62.4%
JUMP_BACKWARD_NO_INTERRUPT 108,000 37.5%
SEND 200 0.1%
Successors Count Percentage
POP_TOP 179,800 62.5%
RESUME_CHECK 107,820 37.5%
RESUME 180 0.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 4,943,370 61.6%
LOAD_FAST_LOAD_FAST 1,886,580 23.5%
SWAP 935,780 11.7%
LOAD_DEREF 155,680 1.9%
STORE_FAST_LOAD_FAST 83,920 1.0%
Successors Count Percentage
LOAD_FAST 2,820,145 35.1%
LOAD_CONST 1,679,725 20.9%
LOAD_FAST_LOAD_FAST 891,260 11.1%
LOAD_GLOBAL_MODULE 782,970 9.8%
RETURN_CONST 761,090 9.5%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,799,740 50.0%
LOAD_FAST 1,785,969 49.6%
STORE_ATTR_SLOT 13,181 0.4%
STORE_ATTR 360 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,305,450 36.3%
LOAD_CONST 1,048,800 29.1%
LOAD_FAST 616,520 17.1%
RETURN_CONST 613,670 17.0%
STORE_ATTR_SLOT 13,181 0.4%

STORE_ATTR_WITH_HINT

Successors and predecessors for STORE_ATTR_WITH_HINT
Predecessors Count Percentage
LOAD_FAST 46,880 79.4%
LOAD_FAST_LOAD_FAST 11,960 20.3%
STORE_ATTR_INSTANCE_VALUE 100 0.2%
STORE_ATTR 80 0.1%
Successors Count Percentage
LOAD_FAST 47,920 81.2%
RETURN_CONST 11,000 18.6%
STORE_ATTR_INSTANCE_VALUE 100 0.2%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 492,240 87.1%
LOAD_ATTR 48,020 8.5%
CALL_BUILTIN_O 23,920 4.2%
STORE_SUBSCR 340 0.1%
LOAD_ATTR_INSTANCE_VALUE 240 0.0%
Successors Count Percentage
LOAD_FAST 312,260 55.3%
RETURN_CONST 216,200 38.3%
LOAD_GLOBAL_MODULE 24,200 4.3%
POP_EXCEPT 12,000 2.1%
LOAD_CONST 140 0.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 120 50.0%
LOAD_CONST 80 33.3%
STORE_SUBSCR 40 16.7%
Successors Count Percentage
RETURN_CONST 120 50.0%
ENTER_EXECUTOR 60 25.0%
JUMP_FORWARD 60 25.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 36,160 75.0%
CALL_NON_PY_GENERAL 11,960 24.8%
TO_BOOL 120 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 24,260 50.3%
POP_JUMP_IF_TRUE 23,980 49.7%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,237,644 28.2%
CALL_ISINSTANCE 1,893,968 23.9%
RETURN_VALUE 1,877,150 23.7%
LOAD_FAST 364,570 4.6%
CALL_METHOD_DESCRIPTOR_NOARGS 364,486 4.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,056,293 76.4%
POP_JUMP_IF_TRUE 1,733,975 21.9%
EXTENDED_ARG 119,920 1.5%
UNARY_NOT 12,260 0.2%
ENTER_EXECUTOR 3,500 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 314,886 44.5%
BINARY_OP 258,750 36.6%
COPY 120,689 17.1%
LOAD_ATTR 11,960 1.7%
TO_BOOL 600 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 497,944 70.4%
POP_JUMP_IF_TRUE 209,153 29.6%
TO_BOOL_NONE 108 0.0%
UNARY_NOT 60 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 129,064 98.9%
LOAD_FAST 720 0.6%
STORE_FAST_LOAD_FAST 540 0.4%
TO_BOOL 200 0.2%
LOAD_ATTR_MODULE 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 129,544 99.2%
POP_JUMP_IF_TRUE 940 0.7%
UNARY_NOT 60 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 856,940 62.8%
COPY 190,739 14.0%
LOAD_FAST 154,169 11.3%
LOAD_ATTR 74,420 5.5%
LOAD_ATTR_INSTANCE_VALUE 72,040 5.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,170,610 85.8%
POP_JUMP_IF_TRUE 193,367 14.2%
TO_BOOL 200 0.0%
TO_BOOL_INT 100 0.0%
TO_BOOL_STR 20 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 52,280 51.6%
COPY 36,120 35.7%
LOAD_ATTR 11,960 11.8%
CALL_BUILTIN_FAST 300 0.3%
TO_BOOL 280 0.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 64,540 63.7%
POP_JUMP_IF_FALSE 36,720 36.3%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 13,900 99.7%
UNPACK_SEQUENCE 40 0.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 13,940 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 24,080 28.6%
LOAD_FAST 12,080 14.3%
END_SEND 11,960 14.2%
BINARY_SUBSCR_DICT 11,960 14.2%
CALL_METHOD_DESCRIPTOR_NOARGS 11,960 14.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 72,300 85.8%
LOAD_FAST 11,980 14.2%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
BINARY_SUBSCR 180,200 28.6%
RETURN_VALUE 132,340 21.0%
YIELD_VALUE 107,960 17.1%
STORE_FAST 58,491 9.3%
FOR_ITER 48,800 7.7%
Successors Count Percentage
STORE_FAST_STORE_FAST 618,894 98.1%
LOAD_FAST 12,040 1.9%
STORE_FAST 120 0.0%
STORE_DEREF 20 0.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.

953,410 28.4%
hit

Specialized instructions that complete.

2,390,872 71.3%
Success Count Ratio
Success 960 11.5%
Failure 7,374 88.5%
Failure kind Count Ratio
and int 3,306 44.8%
add other 1,260 17.1%
or 1,203 16.3%
remainder 880 11.9%
add different types 424 5.7%
floor divide 180 2.4%
true divide other 100 1.4%
multiply different types 21 0.3%

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.

328,600 18.8%
hit

Specialized instructions that complete.

1,411,423 80.9%
miss

Specialized instructions that deopt.

1,780 0.1%
Success Count Ratio
Success 1,000 28.1%
Failure 2,560 71.9%
Failure kind Count Ratio
buffer int 2,400 93.8%
other 160 6.2%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

1,794,855 8.1%
hit

Specialized instructions that complete.

20,249,696 91.7%
miss

Specialized instructions that deopt.

481,855 2.2%
Success Count Ratio
Success 28,290 82.8%
Failure 5,860 17.2%
Failure kind Count Ratio
class no vectorcall 5,520 94.2%
wrong number arguments 180 3.1%
out of versions 160 2.7%
init not inline values 80 1.4%
init not python 20 0.3%
init not simple 20 0.3%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

172,686 4.1%
hit

Specialized instructions that complete.

3,985,629 95.8%
miss

Specialized instructions that deopt.

204 0.0%
Success Count Ratio
Success 1,940 52.6%
Failure 1,746 47.4%
Failure kind Count Ratio
different types 480 27.5%
bytes 360 20.6%
other 340 19.5%
tuple 180 10.3%
big int 160 9.2%
float long 126 7.2%
baseobject 60 3.4%
bool 40 2.3%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

394,020 59.2%
hit

Specialized instructions that complete.

267,540 40.2%
Success Count Ratio
Success 380 8.5%
Failure 4,100 91.5%
Failure kind Count Ratio
tuple 2,400 58.5%
other 1,180 28.8%
str 440 10.7%
list 80 2.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

222,787 32.5%
hit

Specialized instructions that complete.

460,195 67.0%
Success Count Ratio
Success 980 28.8%
Failure 2,420 71.2%
Failure kind Count Ratio
dict items 1,300 53.7%
enumerate 340 14.0%
dict keys 200 8.3%
other 180 7.4%
set 160 6.6%
bytes 120 5.0%
ascii string 120 5.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

3,938,797 7.9%
hit

Specialized instructions that complete.

45,639,774 91.9%
miss

Specialized instructions that deopt.

598,619 1.2%
Success Count Ratio
Success 40,893 58.5%
Failure 28,976 41.5%
Failure kind Count Ratio
method 8,080 27.9%
not managed dict 6,941 24.0%
not in keys 6,520 22.5%
shadowed 1,955 6.7%
module attr not found 1,600 5.5%
non overriding descriptor 1,220 4.2%
metaclass attribute 920 3.2%
class attr descriptor 520 1.8%
class method obj 460 1.6%
non object slot 380 1.3%
overridden 180 0.6%
builtin class method 160 0.6%
mutable class 40 0.1%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

20,640 0.1%
deopt

Specialized instructions that deopt.

920 0.0%
hit

Specialized instructions that complete.

17,296,902 99.8%
miss

Specialized instructions that deopt.

6,160 0.0%
Success Count Ratio
Success 14,220 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.

500 0.2%
hit

Specialized instructions that complete.

314,260 99.7%
Success Count Ratio
Success 380 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.

336,200 53.7%
hit

Specialized instructions that complete.

287,800 46.0%
Success Count Ratio
Success 200 9.9%
Failure 1,820 90.1%
Failure kind Count Ratio
other 1,820 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.

978,879 8.2%
hit

Specialized instructions that complete.

10,967,620 91.6%
miss

Specialized instructions that deopt.

715,600 6.0%
Success Count Ratio
Success 21,321 83.7%
Failure 4,140 16.3%
Failure kind Count Ratio
class attr simple 1,660 40.1%
not in keys 620 15.0%
method 480 11.6%
property 480 11.6%
not in dict 480 11.6%
not managed dict 240 5.8%
overridden 180 4.3%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

89,661 13.6%
hit

Specialized instructions that complete.

565,320 86.1%
Success Count Ratio
Success 380 20.2%
Failure 1,500 79.8%
Failure kind Count Ratio
py simple 1,180 78.7%
dict subclass no override 320 21.3%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

1,221,730 10.7%
hit

Specialized instructions that complete.

10,205,457 89.2%
miss

Specialized instructions that deopt.

23,897 0.2%
Success Count Ratio
Success 7,709 56.2%
Failure 6,008 43.8%
Failure kind Count Ratio
sequence 1,861 31.0%
bytes 1,125 18.7%
float 960 16.0%
dict 620 10.3%
mapping 502 8.4%
bytearray 420 7.0%
tuple 340 5.7%
set 180 3.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

12,900 1.7%
hit

Specialized instructions that complete.

729,294 98.1%
Success Count Ratio
Success 880 84.6%
Failure 160 15.4%
Failure kind Count Ratio
sequence 160 100.0%

Specialization effectiveness

specialization effectiveness

All entries are execution counts. Should add up to the total number of Tier 1 instructions executed.

Instructions Count Ratio
Basic

Instructions that are not and cannot be specialized, e.g. LOAD_FAST.

169,110,841 49.6%
Not specialized

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

32,871,424 9.6%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

137,176,766 40.2%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

1,828,224 0.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 3,938,797 37.6%
CALL 1,794,855 17.1%
TO_BOOL 1,221,730 11.7%
STORE_ATTR 978,879 9.4%
BINARY_OP 953,410 9.1%
CONTAINS_OP 394,020 3.8%
SEND 336,200 3.2%
BINARY_SUBSCR 328,600 3.1%
FOR_ITER 222,787 2.1%
COMPARE_OP 172,686 1.7%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
STORE_ATTR_SLOT 703,980 38.5%
LOAD_ATTR_METHOD_WITH_VALUES 271,580 14.9%
LOAD_ATTR_SLOT 247,609 13.5%
CALL_BOUND_METHOD_EXACT_ARGS 136,697 7.5%
CALL_METHOD_DESCRIPTOR_NOARGS 125,060 6.8%
CALL_BOUND_METHOD_GENERAL 110,389 6.0%
CALL_PY_EXACT_ARGS 67,084 3.7%
LOAD_ATTR_METHOD_NO_DICT 37,511 2.1%
CALL_METHOD_DESCRIPTOR_O 36,860 2.0%
LOAD_ATTR_INSTANCE_VALUE 19,460 1.1%

Call stats

Inlined calls and frame stats

This shows what fraction of calls to Python functions are inlined (i.e. not having a call at the C level) and for those that are not, where the call comes from. The various categories overlap.

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 5,880,494 28.7%
Calls to Python functions inlined 14,585,979 71.3%
Calls via PyEval_EvalFrame (total) 5,880,494 28.7%
Calls via PyEval_EvalFrame (vector) 5,529,914 27.0%
Calls via PyEval_EvalFrame (generator) 350,580 1.7%
Calls via PyEval_EvalFrame (legacy) 80 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 5,529,614 27.0%
Calls via PyEval_EvalFrame (build class) 220 0.0%
Calls via PyEval_EvalFrame (slot) 1,211,538 5.9%
Calls via PyEval_EvalFrame (function ex) 132,520 0.6%
Calls via PyEval_EvalFrame (api) 215,700 1.1%
Calls via PyEval_EvalFrame (method) 916,050 4.5%
Frame objects created 753,096 3.7%
Frames pushed 19,876,593 97.1%

Object stats

Allocations, frees and dict materializatons

Below, "allocations" means "allocations that are not from a freelist". Total allocations = "Allocations from freelist" + "Allocations".

"Inline values" is the number of values arrays inlined into objects.

The cache hit/miss numbers are for the MRO cache, split into dunder and other names.

Count Ratio
Allocations from freelist 11,072,197 39.7%
Frees to freelist 11,125,452
Allocations 16,822,175 60.3%
Allocations to 512 bytes 16,496,805 59.1%
Allocations to 4 kbytes 91,806 0.3%
Allocations over 4 kbytes 233,564 0.8%
Frees 17,079,854
Inline values 483,060
Interpreter increfs 190,640,192 78.0%
Interpreter decrefs 204,084,593 75.4%
Increfs 53,617,501 22.0%
Decrefs 66,735,485 24.6%
Materialize dict (on request) 80 0.0%
Materialize dict (new key) 24,000 5.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 8,220,120
Method cache misses 516,584
Method cache collisions 541,943
Method cache dunder hits 7,069,029
Method cache dunder misses 31,175

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 1,920 4,346,046
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.

3,783
Traces created

The number of traces that were successfully created.

1,434 37.9%
Trace stack overflow

A trace is truncated because it would require more than 5 stack frames.

0 0.0%
Trace stack underflow

A potential trace is abandoned because it pops more frames than it pushes.

1,740 46.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.

2,349 62.1%
Inner loop found

A trace is truncated because it has an inner loop

311 8.2%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

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

71 1.9%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

4,748,367
Uops executed

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

85,472,165 1,800.0%
Count Ratio
Optimizer attempts

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

1,434
Optimizer successes

The number of traces that were successfully optimized.

1,394 97.2%
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

40 2.8%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 140 9.8%
<= 16 259 18.1%
<= 32 415 28.9%
<= 64 264 18.4%
<= 128 292 20.4%
<= 256 64 4.5%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 120 8.4%
<= 8 219 15.3%
<= 16 198 13.8%
<= 32 401 28.0%
<= 64 335 23.4%
<= 128 121 8.4%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 268,327 5.7%
<= 8 548,629 11.6%
<= 16 161,308 3.4%
<= 32 902,244 19.0%
<= 64 686,997 14.5%
<= 128 96,148 2.0%
<= 256 3,031 0.1%
<= 512 898 0.0%
<= 1,024 302 0.0%
<= 2,048 72 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_GUARD_TYPE_VERSION 6,765,741 7.9% 7.9% 0.7%
_SET_IP 6,480,582 7.6% 15.5%
_CHECK_VALIDITY 5,151,184 6.0% 21.5%
_LOAD_FAST_0 4,840,092 5.7% 27.2%
_START_EXECUTOR 3,031,571 3.5% 30.7%
_TIER2_RESUME_CHECK 2,651,411 3.1% 33.8% 0.0%
_EXIT_TRACE 2,568,446 3.0% 36.8%
_CHECK_PERIODIC 2,261,358 2.6% 39.5%
_GUARD_IS_FALSE_POP 2,208,117 2.6% 42.1% 4.4%
_LOAD_FAST_3 2,113,542 2.5% 44.5%
_LOAD_CONST_INLINE_BORROW 2,025,393 2.4% 46.9%
_TO_BOOL_BOOL 1,912,404 2.2% 49.2%
_CHECK_MANAGED_OBJECT_HAS_VALUES 1,844,634 2.2% 51.3%
_LOAD_ATTR_INSTANCE_VALUE_0 1,844,634 2.2% 53.5%
_COLD_EXIT 1,716,796 2.0% 55.5%
_LOAD_ATTR_SLOT_0 1,618,607 1.9% 57.4%
_LOAD_FAST_1 1,563,648 1.8% 59.2%
_LOAD_ATTR_METHOD_NO_DICT 1,524,513 1.8% 61.0%
_PUSH_FRAME 1,285,738 1.5% 62.5%
_STORE_FAST_3 1,162,766 1.4% 63.8%
_CALL_METHOD_DESCRIPTOR_NOARGS 1,135,840 1.3% 65.2% 1.0%
_POP_TOP 1,115,108 1.3% 66.5%
_SAVE_RETURN_OFFSET 1,070,378 1.3% 67.7%
_CHECK_ATTR_METHOD_LAZY_DICT 1,030,868 1.2% 68.9%
_LOAD_ATTR_METHOD_LAZY_DICT 1,030,868 1.2% 70.1%
_CHECK_FUNCTION_EXACT_ARGS 1,004,972 1.2% 71.3%
_RESUME_CHECK 922,083 1.1% 72.4%
_GUARD_IS_TRUE_POP 775,471 0.9% 73.3% 13.1%
_CHECK_STACK_SPACE_OPERAND 754,151 0.9% 74.2%
_CHECK_VALIDITY_AND_SET_IP 722,834 0.8% 75.0%
_GUARD_NOT_EXHAUSTED_LIST 709,372 0.8% 75.9% 31.9%
_ITER_CHECK_LIST 709,372 0.8% 76.7%
_LOAD_CONST_INLINE_WITH_NULL 698,652 0.8% 77.5%
_LOAD_ATTR 677,868 0.8% 78.3%
_CALL_NON_PY_GENERAL 579,913 0.7% 79.0%
_CHECK_IS_NOT_PY_CALLABLE 579,913 0.7% 79.7%
_LOAD_FAST_2 545,850 0.6% 80.3%
_STORE_FAST 508,482 0.6% 80.9%
_ITER_NEXT_LIST 483,334 0.6% 81.5%
_CHECK_FUNCTION 473,890 0.6% 82.0%
_GUARD_NOT_EXHAUSTED_RANGE 463,386 0.5% 82.6% 5.8%
_ITER_CHECK_RANGE 463,386 0.5% 83.1%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 461,596 0.5% 83.6%
_GUARD_KEYS_VERSION 461,596 0.5% 84.2%
_LOAD_ATTR_METHOD_WITH_VALUES 461,596 0.5% 84.7%
_ITER_NEXT_RANGE 436,336 0.5% 85.2%
_PUSH_NULL 434,048 0.5% 85.7%
_INIT_CALL_PY_EXACT_ARGS_0 416,344 0.5% 86.2%
_INIT_CALL_PY_EXACT_ARGS_1 398,888 0.5% 86.7%
_LOAD_CONST_INLINE 390,921 0.5% 87.1%
_BUILD_LIST 375,071 0.4% 87.6%
_CALL_INTRINSIC_1 365,096 0.4% 88.0%
_LIST_EXTEND 365,096 0.4% 88.4%
_DYNAMIC_EXIT 363,615 0.4% 88.9%
_STORE_FAST_1 353,491 0.4% 89.3%
_UNPACK_SEQUENCE_TWO_TUPLE 335,614 0.4% 89.7%
_STORE_FAST_2 314,865 0.4% 90.0%
_LOAD_DEREF 309,866 0.4% 90.4%
_STORE_FAST_4 308,415 0.4% 90.8%
_CALL_METHOD_DESCRIPTOR_FAST 299,284 0.4% 91.1%
_JUMP_TO_TOP 274,904 0.3% 91.4%
_LOAD_FAST_4 267,014 0.3% 91.8%
_LOAD_FAST_6 252,394 0.3% 92.0%
_CONTAINS_OP 246,340 0.3% 92.3%
_STORE_FAST_6 245,889 0.3% 92.6%
_TO_BOOL_INT 240,770 0.3% 92.9%
_FOR_ITER_TIER_TWO 239,961 0.3% 93.2% 26.2%
_BINARY_OP 216,852 0.3% 93.4%
_FOR_ITER_GEN_FRAME 215,360 0.3% 93.7%
_LOAD_FAST 204,090 0.2% 93.9%
_BINARY_SUBSCR 198,020 0.2% 94.2%
_TO_BOOL 197,748 0.2% 94.4%
_INIT_CALL_PY_EXACT_ARGS_2 189,700 0.2% 94.6%
_GUARD_DORV_NO_DICT 186,616 0.2% 94.8%
_STORE_ATTR_INSTANCE_VALUE 186,616 0.2% 95.0%
_STORE_FAST_5 184,709 0.2% 95.3%
_CHECK_STACK_SPACE 182,821 0.2% 95.5%
_LOAD_FAST_5 181,509 0.2% 95.7%
_TO_BOOL_STR 178,000 0.2% 95.9%
_BUILD_TUPLE 177,862 0.2% 96.1%
_CALL_LEN 166,605 0.2% 96.3%
_COMPARE_OP_INT 166,485 0.2% 96.5%
_COPY_FREE_VARS 159,586 0.2% 96.7%
_CALL_ISINSTANCE 155,040 0.2% 96.9%
_STORE_SUBSCR 151,119 0.2% 97.0%
_POP_FRAME 149,120 0.2% 97.2%
_GUARD_IS_NONE_POP 144,115 0.2% 97.4% 0.4%
_BINARY_SLICE 131,560 0.2% 97.5%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 115,495 0.1% 97.7%
_COPY 108,480 0.1% 97.8%
_GUARD_NOS_INT 107,391 0.1% 97.9% 0.0%
_UNPACK_SEQUENCE_LIST 106,020 0.1% 98.1%
_BINARY_SUBSCR_STR_INT 104,340 0.1% 98.2% 0.1%
_GUARD_IS_NOT_NONE_POP 95,588 0.1% 98.3% 0.1%
_GET_ITER 94,381 0.1% 98.4%
_CALL_METHOD_DESCRIPTOR_O 93,957 0.1% 98.5%
_GUARD_BOTH_INT 83,740 0.1% 98.6%
_LOAD_FAST_7 75,119 0.1% 98.7%
_DEOPT 74,633 0.1% 98.8%
_LOAD_CONST 67,386 0.1% 98.9%
_MAKE_CELL 67,386 0.1% 98.9%
_CHECK_FUNCTION_VERSION 65,406 0.1% 99.0%
_PY_FRAME_GENERAL 65,406 0.1% 99.1%
_GUARD_NOT_EXHAUSTED_TUPLE 63,200 0.1% 99.2% 21.0%
_ITER_CHECK_TUPLE 63,200 0.1% 99.2%
_STORE_FAST_7 59,244 0.1% 99.3%
_TO_BOOL_NONE 57,160 0.1% 99.4% 20.9%
_LOAD_FAST_CHECK 56,150 0.1% 99.4%
_SWAP 55,571 0.1% 99.5%
_STORE_ATTR_SLOT 54,661 0.1% 99.6%
_ITER_NEXT_TUPLE 49,900 0.1% 99.6%
_CALL_BUILTIN_FAST 48,700 0.1% 99.7%
_BINARY_SUBSCR_LIST_INT 47,092 0.1% 99.7%
_BINARY_SUBSCR_TUPLE_INT 44,246 0.1% 99.8%
_TO_BOOL_LIST 35,796 0.0% 99.8%
_ERROR_POP_N 24,877 0.0% 99.9%
_CALL_BUILTIN_O 24,426 0.0% 99.9%
_BINARY_OP_SUBTRACT_INT 24,106 0.0% 99.9%
_BINARY_SUBSCR_DICT 23,779 0.0% 99.9%
_BUILD_MAP 11,680 0.0% 100.0%
_DICT_MERGE 11,600 0.0% 100.0%
_COMPARE_OP_FLOAT 7,367 0.0% 100.0%
_GUARD_NOS_FLOAT 7,367 0.0% 100.0%
_IS_OP 1,360 0.0% 100.0%
_LIST_APPEND 1,160 0.0% 100.0%
_GUARD_BOTH_UNICODE 900 0.0% 100.0%
_COMPARE_OP_STR 780 0.0% 100.0%
_CONTAINS_OP_SET 660 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 500 0.0% 100.0%
_BINARY_OP_ADD_INT 500 0.0% 100.0%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 320 0.0% 100.0%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 320 0.0% 100.0%
_BINARY_OP_ADD_UNICODE 240 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 240 0.0% 100.0%
_STORE_ATTR 80 0.0% 100.0%
_BUILD_SLICE 60 0.0% 100.0%
_CONTAINS_OP_DICT 60 0.0% 100.0%
_CALL_BUILTIN_CLASS 60 0.0% 100.0%
_LOAD_ATTR_SLOT_1 60 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 60 0.0% 100.0%
_MAKE_FUNCTION 40 0.0% 100.0%
_RETURN_GENERATOR 40 0.0% 100.0%
_SET_FUNCTION_ATTRIBUTE 40 0.0% 100.0%
_STORE_DEREF 40 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 40 0.0% 100.0%
_LOAD_GLOBAL 40 0.0% 100.0%
_CHECK_METHOD_VERSION 1 0.0% 100.0% 100.0%
_BINARY_OP_SUBTRACT_FLOAT 1 0.0% 100.0%
_COMPARE_OP 1 0.0% 100.0%
_GUARD_BOTH_FLOAT 1 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
_LOAD_FAST_0 _GUARD_TYPE_VERSION 4,261,815 5.0% 5.0%
_START_EXECUTOR _TIER2_RESUME_CHECK 2,382,281 2.8% 7.8%
_CHECK_PERIODIC _CHECK_VALIDITY 2,155,258 2.5% 10.3%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 1,844,634 2.2% 12.5%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 1,844,634 2.2% 14.6%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 1,618,607 1.9% 16.5%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 1,524,513 1.8% 18.3%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 1,515,340 1.8% 20.1%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 1,135,840 1.3% 21.4%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 1,124,160 1.3% 22.7%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 1,114,882 1.3% 24.0%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 1,074,813 1.3% 25.3%
_SAVE_RETURN_OFFSET _PUSH_FRAME 1,070,378 1.3% 26.5%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 1,033,400 1.2% 27.7%
_CHECK_ATTR_METHOD_LAZY_DICT _LOAD_ATTR_METHOD_LAZY_DICT 1,030,868 1.2% 28.9%
_GUARD_TYPE_VERSION _CHECK_ATTR_METHOD_LAZY_DICT 1,030,868 1.2% 30.1%
_CHECK_VALIDITY _TO_BOOL_BOOL 929,734 1.1% 31.2%
_LOAD_CONST_INLINE_BORROW _SET_IP 841,890 1.0% 32.2%
_STORE_FAST_3 _LOAD_FAST_3 815,601 1.0% 33.2%
_POP_TOP _EXIT_TRACE 815,571 1.0% 34.1%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 783,252 0.9% 35.0%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 754,151 0.9% 35.9%
_LOAD_ATTR_SLOT_0 _SET_IP 730,252 0.9% 36.8%
_LOAD_FAST_1 _SET_IP 715,022 0.8% 37.6%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 709,372 0.8% 38.4%
_PUSH_FRAME _RESUME_CHECK 706,751 0.8% 39.3%
_CHECK_VALIDITY _STORE_FAST_3 706,731 0.8% 40.1%
_SET_IP _LOAD_ATTR 677,868 0.8% 40.9%
_TIER2_RESUME_CHECK _LOAD_FAST_0 673,521 0.8% 41.7%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 648,822 0.8% 42.4%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 616,137 0.7% 43.2%
_CHECK_VALIDITY _POP_TOP 581,031 0.7% 43.8%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 579,913 0.7% 44.5%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 579,773 0.7% 45.2%
_LOAD_ATTR_METHOD_LAZY_DICT _SET_IP 571,584 0.7% 45.9%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 567,000 0.7% 46.5%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 523,259 0.6% 47.1%
_RESUME_CHECK _LOAD_FAST_0 504,411 0.6% 47.7%
_LOAD_ATTR _CHECK_VALIDITY 494,826 0.6% 48.3%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 483,334 0.6% 48.9%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 463,386 0.5% 49.4%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 463,326 0.5% 50.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 461,596 0.5% 50.5%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 461,596 0.5% 51.0%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 461,596 0.5% 51.6%
_LOAD_ATTR_METHOD_LAZY_DICT _LOAD_FAST_1 459,284 0.5% 52.1%
_TIER2_RESUME_CHECK _SET_IP 454,655 0.5% 52.6%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 436,336 0.5% 53.2%
_PUSH_NULL _LOAD_FAST_0 433,348 0.5% 53.7%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_BOOL 424,436 0.5% 54.2%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 416,344 0.5% 54.6%
_CHECK_VALIDITY _PUSH_NULL 409,282 0.5% 55.1%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 400,605 0.5% 55.6%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 398,888 0.5% 56.1%
_CHECK_VALIDITY _EXIT_TRACE 377,616 0.4% 56.5%
_STORE_FAST _LOAD_FAST_0 375,756 0.4% 56.9%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 365,936 0.4% 57.4%
_ITER_NEXT_RANGE _STORE_FAST 365,316 0.4% 57.8%
_BUILD_LIST _LOAD_FAST_0 365,096 0.4% 58.2%
_CALL_INTRINSIC_1 _CHECK_VALIDITY 365,096 0.4% 58.7%
_LIST_EXTEND _CHECK_VALIDITY_AND_SET_IP 365,096 0.4% 59.1%
_SET_IP _LIST_EXTEND 365,096 0.4% 59.5%
_CHECK_VALIDITY_AND_SET_IP _CALL_INTRINSIC_1 365,096 0.4% 59.9%
_LOAD_ATTR_SLOT_0 _BUILD_LIST 365,096 0.4% 60.4%
_PUSH_FRAME _DYNAMIC_EXIT 363,615 0.4% 60.8%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 333,182 0.4% 61.2%
_LOAD_ATTR_INSTANCE_VALUE_0 _SET_IP 317,743 0.4% 61.5%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 312,125 0.4% 61.9%
_SET_IP _LOAD_DEREF 309,866 0.4% 62.3%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_1 305,746 0.4% 62.6%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 299,284 0.4% 63.0%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 299,284 0.4% 63.3%
_LOAD_DEREF _CHECK_VALIDITY 298,266 0.3% 63.7%
_ITER_NEXT_LIST _STORE_FAST_3 296,605 0.3% 64.0%
_LOAD_FAST_3 _SET_IP 269,158 0.3% 64.3%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 269,130 0.3% 64.7%
_LOAD_FAST_1 _GUARD_TYPE_VERSION 268,427 0.3% 65.0%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 267,526 0.3% 65.3%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_CONST_INLINE_BORROW 261,980 0.3% 65.6%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 261,346 0.3% 65.9%
_START_EXECUTOR _SET_IP 260,620 0.3% 66.2%
_CONTAINS_OP _CHECK_VALIDITY 246,340 0.3% 66.5%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 246,220 0.3% 66.8%
_SET_IP _FOR_ITER_TIER_TWO 239,495 0.3% 67.1%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 227,820 0.3% 67.3%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 226,038 0.3% 67.6%
_LOAD_FAST_1 _LOAD_CONST_INLINE_BORROW 222,525 0.3% 67.9%
_CHECK_VALIDITY_AND_SET_IP _CHECK_FUNCTION_EXACT_ARGS 221,400 0.3% 68.1%
_BINARY_OP _CHECK_VALIDITY 216,792 0.3% 68.4%
_SET_IP _FOR_ITER_GEN_FRAME 215,360 0.3% 68.6%
_FOR_ITER_GEN_FRAME _PUSH_FRAME 215,360 0.3% 68.9%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_0 214,445 0.3% 69.1%
_SET_IP _CONTAINS_OP 214,360 0.3% 69.4%
_LOAD_FAST_6 _SET_IP 212,934 0.2% 69.6%
_TIER2_RESUME_CHECK _POP_TOP 212,800 0.2% 69.9%
_LOAD_FAST_3 _LOAD_FAST_0 212,040 0.2% 70.1%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_3 209,820 0.2% 70.4%
_CHECK_VALIDITY _LOAD_CONST_INLINE_BORROW 209,740 0.2% 70.6%
_STORE_FAST_2 _LOAD_FAST_2 207,375 0.2% 70.8%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 198,469 0.2% 71.1%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 415
CALL_FUNCTION_EX 280
CALL_LIST_APPEND 180
CALL_KW 140
BINARY_SUBSCR_GETITEM 60
LOAD_ATTR_PROPERTY 40
CALL_ALLOC_AND_ENTER_INIT 20
BEFORE_WITH 7

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

Setting an object's class, obj.__class__ = ...

0
set bases

Setting the bases of a class, cls.__bases__ = ...

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

Modifying the builtins, __builtins__.__dict__[var] = ...

0
func modification

Modifying a function, e.g. func.__defaults__ = ..., etc.

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16