Skip to content

Latest commit

 

History

History
12690 lines (11681 loc) · 231 KB

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

File metadata and controls

12690 lines (11681 loc) · 231 KB

Pystats results

  • benchmark: pycparser
  • fork: brandtbucher
  • ref: justin-no-externs
  • commit hash: 64b198a
  • commit date: 2024-10-25T10:03:36-07:00

Execution counts

Execution counts for Tier 1 instructions.

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

Name Count Self Cumulative Miss ratio
LOAD_FAST 695,416,560 26.5% 26.5%
LOAD_CONST 238,479,980 9.1% 35.6%
LOAD_ATTR_INSTANCE_VALUE 127,676,880 4.9% 40.5% 6.7%
STORE_FAST 111,069,600 4.2% 44.7%
RESUME_CHECK 103,157,520 3.9% 48.6% 0.0%
RETURN_VALUE 89,074,740 3.4% 52.0%
LOAD_ATTR_METHOD_NO_DICT 79,535,580 3.0% 55.1%
ENTER_EXECUTOR 71,135,660 2.7% 57.8%
RETURN_CONST 69,124,640 2.6% 60.4%
BINARY_SUBSCR_DICT 66,174,320 2.5% 62.9%
LOAD_FAST_LOAD_FAST 65,479,980 2.5% 65.4%
STORE_ATTR_INSTANCE_VALUE 62,731,780 2.4% 67.8% 13.0%
CALL_LIST_APPEND 59,000,100 2.2% 70.1%
CALL_PY_EXACT_ARGS 47,618,260 1.8% 71.9% 43.5%
BINARY_SUBSCR_LIST_INT 46,872,720 1.8% 73.7%
INTERPRETER_EXIT 45,924,300 1.8% 75.4%
POP_JUMP_IF_FALSE 43,218,900 1.6% 77.1%
UNARY_NEGATIVE 41,968,060 1.6% 78.7%
LOAD_GLOBAL_BUILTIN 35,975,340 1.4% 80.0% 0.0%
STORE_ATTR_SLOT 34,156,760 1.3% 81.3% 0.5%
BINARY_SUBSCR_GETITEM 34,111,200 1.3% 82.6%
POP_TOP 32,249,440 1.2% 83.9%
DELETE_SUBSCR 31,317,300 1.2% 85.1%
BUILD_SLICE 31,317,300 1.2% 86.3%
BINARY_SUBSCR 27,695,560 1.1% 87.3%
STORE_SUBSCR 26,555,900 1.0% 88.3%
COMPARE_OP_INT 25,815,800 1.0% 89.3%
LOAD_ATTR_METHOD_WITH_VALUES 20,438,680 0.8% 90.1% 1.1%
CALL_METHOD_DESCRIPTOR_FAST 20,370,020 0.8% 90.9%
LOAD_GLOBAL_MODULE 19,091,660 0.7% 91.6% 0.0%
POP_JUMP_IF_TRUE 18,136,540 0.7% 92.3%
CALL_LEN 16,510,560 0.6% 92.9%
JUMP_FORWARD 16,417,800 0.6% 93.5%
CALL_BUILTIN_FAST 12,250,640 0.5% 94.0%
TO_BOOL_ALWAYS_TRUE 11,709,900 0.4% 94.5% 8.6%
CALL_NON_PY_GENERAL 9,571,180 0.4% 94.8%
LOAD_ATTR_MODULE 9,521,240 0.4% 95.2%
BINARY_OP_SUBTRACT_INT 9,084,900 0.3% 95.5%
CALL_BOUND_METHOD_EXACT_ARGS 8,461,220 0.3% 95.9% 59.7%
POP_JUMP_IF_NONE 8,431,280 0.3% 96.2%
TO_BOOL_BOOL 8,058,520 0.3% 96.5%
EXTENDED_ARG 8,008,820 0.3% 96.8%
TO_BOOL_INT 7,808,060 0.3% 97.1%
CALL_KW_NON_PY 7,085,160 0.3% 97.4%
PUSH_NULL 6,843,020 0.3% 97.6%
BUILD_LIST 6,041,180 0.2% 97.8%
NOP 5,516,900 0.2% 98.1%
BINARY_SLICE 5,155,920 0.2% 98.3%
STORE_SUBSCR_LIST_INT 5,142,780 0.2% 98.5%
LOAD_ATTR_SLOT 4,508,140 0.2% 98.6% 24.9%
POP_JUMP_IF_NOT_NONE 3,906,800 0.1% 98.8%
COMPARE_OP_STR 3,186,860 0.1% 98.9%
CALL_ISINSTANCE 3,098,740 0.1% 99.0%
TO_BOOL_NONE 2,975,460 0.1% 99.1% 38.3%
GET_ITER 2,860,060 0.1% 99.2%
FOR_ITER 2,619,540 0.1% 99.3%
COPY 2,574,000 0.1% 99.4%
CALL_BUILTIN_CLASS 2,423,540 0.1% 99.5%
SWAP 2,366,420 0.1% 99.6%
CONTAINS_OP 1,395,140 0.1% 99.7%
BINARY_OP_ADD_INT 1,196,020 0.0% 99.7%
LOAD_DEREF 1,091,760 0.0% 99.8%
COPY_FREE_VARS 1,091,700 0.0% 99.8%
CALL_KW_PY 855,060 0.0% 99.8%
BUILD_TUPLE 771,020 0.0% 99.9%
CALL_PY_GENERAL 650,820 0.0% 99.9%
BINARY_OP 519,620 0.0% 99.9%
COMPARE_OP 406,300 0.0% 99.9%
TO_BOOL_LIST 379,960 0.0% 99.9% 0.3%
STORE_SUBSCR_DICT 376,400 0.0% 99.9%
FOR_ITER_LIST 229,520 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 176,680 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 147,080 0.0% 100.0%
LOAD_ATTR 119,040 0.0% 100.0%
BUILD_MAP 94,920 0.0% 100.0%
CONTAINS_OP_DICT 67,640 0.0% 100.0%
FORMAT_SIMPLE 65,880 0.0% 100.0%
CONVERT_VALUE 65,880 0.0% 100.0%
CALL_FUNCTION_EX 56,100 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 41,740 0.0% 100.0%
BINARY_OP_ADD_UNICODE 37,160 0.0% 100.0%
TO_BOOL 35,800 0.0% 100.0%
BUILD_STRING 32,940 0.0% 100.0%
CALL_STR_1 30,420 0.0% 100.0%
LOAD_ATTR_PROPERTY 30,420 0.0% 100.0%
JUMP_BACKWARD 24,920 0.0% 100.0%
STORE_FAST_LOAD_FAST 23,420 0.0% 100.0%
STORE_FAST_STORE_FAST 18,860 0.0% 100.0%
FOR_ITER_TUPLE 14,760 0.0% 100.0%
LOAD_FAST_CHECK 9,460 0.0% 100.0%
TO_BOOL_STR 9,300 0.0% 100.0% 24.7%
LIST_APPEND 5,660 0.0% 100.0%
BINARY_SUBSCR_STR_INT 3,560 0.0% 100.0%
MAKE_FUNCTION 3,280 0.0% 100.0%
STORE_ATTR 2,560 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 2,340 0.0% 100.0% 7.7%
CALL_TUPLE_1 1,760 0.0% 100.0%
CALL_TYPE_1 1,440 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 1,260 0.0% 100.0% 14.3%
EXIT_INIT_CHECK 1,080 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 960 0.0% 100.0%
LOAD_FAST_AND_CLEAR 720 0.0% 100.0%
STORE_GLOBAL 720 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 500 0.0% 100.0%
CALL 480 0.0% 100.0%
RESUME 360 0.0% 100.0% 461.1%
IMPORT_NAME 360 0.0% 100.0%
LOAD_SPECIAL 360 0.0% 100.0%
STORE_NAME 360 0.0% 100.0%
LOAD_GLOBAL 280 0.0% 100.0%
LIST_EXTEND 240 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 180 0.0% 100.0%
DICT_MERGE 180 0.0% 100.0%
YIELD_VALUE 180 0.0% 100.0%
LOAD_ATTR_CLASS 180 0.0% 100.0%
FOR_ITER_RANGE 120 0.0% 100.0%
RETURN_GENERATOR 60 0.0% 100.0%
CALL_INTRINSIC_1 60 0.0% 100.0%
IS_OP 60 0.0% 100.0%
MAKE_CELL 60 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 60 0.0% 100.0%
STORE_DEREF 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
UNPACK_SEQUENCE 40 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_CONST 122,963,400 4.7% 4.7%
LOAD_FAST LOAD_FAST 102,453,820 3.9% 8.6%
STORE_FAST LOAD_FAST 85,756,520 3.3% 11.9%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 83,667,040 3.2% 15.1%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 72,472,180 2.8% 17.8%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 60,788,160 2.3% 20.1%
LOAD_FAST CALL_LIST_APPEND 58,384,040 2.2% 22.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 56,127,020 2.1% 24.5%
CALL_PY_EXACT_ARGS RESUME_CHECK 46,417,860 1.8% 26.3%
CACHE RESUME_CHECK 45,923,940 1.8% 28.0%
ENTER_EXECUTOR RETURN_VALUE 44,444,640 1.7% 29.7%
LOAD_FAST UNARY_NEGATIVE 41,968,060 1.6% 31.3%
RETURN_VALUE LOAD_FAST 40,132,440 1.5% 32.8%
LOAD_FAST BINARY_SUBSCR_LIST_INT 39,350,820 1.5% 34.3%
RESUME_CHECK LOAD_FAST_LOAD_FAST 38,156,420 1.5% 35.8%
RETURN_CONST INTERPRETER_EXIT 37,767,420 1.4% 37.2%
UNARY_NEGATIVE LOAD_CONST 36,460,080 1.4% 38.6%
POP_JUMP_IF_FALSE LOAD_FAST 36,320,120 1.4% 40.0%
LOAD_GLOBAL_BUILTIN LOAD_FAST 34,530,880 1.3% 41.3%
LOAD_FAST BINARY_SUBSCR_DICT 34,488,560 1.3% 42.6%
LOAD_CONST BINARY_SUBSCR_GETITEM 34,111,180 1.3% 43.9%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 34,106,420 1.3% 45.2%
BINARY_SUBSCR_GETITEM ENTER_EXECUTOR 34,014,400 1.3% 46.5%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 33,680,400 1.3% 47.8%
DELETE_SUBSCR LOAD_FAST 31,317,300 1.2% 49.0%
BUILD_SLICE DELETE_SUBSCR 31,317,300 1.2% 50.2%
LOAD_CONST BUILD_SLICE 31,317,300 1.2% 51.4%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 30,901,240 1.2% 52.6%
CALL_LIST_APPEND LOAD_FAST 29,405,560 1.1% 53.7%
RETURN_CONST POP_TOP 29,066,860 1.1% 54.8%
STORE_ATTR_INSTANCE_VALUE RETURN_CONST 28,544,620 1.1% 55.9%
POP_TOP LOAD_FAST 27,898,900 1.1% 57.0%
LOAD_CONST BINARY_SUBSCR 27,688,340 1.1% 58.0%
BINARY_SUBSCR_DICT LOAD_FAST 27,648,220 1.1% 59.1%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 27,179,860 1.0% 60.1%
BINARY_SUBSCR_DICT STORE_FAST 27,165,400 1.0% 61.1%
CALL_LIST_APPEND ENTER_EXECUTOR 27,122,760 1.0% 62.2%
BINARY_SUBSCR_LIST_INT STORE_ATTR_INSTANCE_VALUE 27,097,200 1.0% 63.2%
LOAD_CONST STORE_SUBSCR 26,546,940 1.0% 64.2%
BINARY_SUBSCR BINARY_SUBSCR_DICT 26,543,520 1.0% 65.2%
STORE_SUBSCR RETURN_CONST 26,218,320 1.0% 66.2%
LOAD_CONST COMPARE_OP_INT 25,812,240 1.0% 67.2%
COMPARE_OP_INT POP_JUMP_IF_FALSE 25,093,920 1.0% 68.2%
RESUME_CHECK LOAD_FAST 24,132,200 0.9% 69.1%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 22,764,240 0.9% 70.0%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 22,526,540 0.9% 70.8%
LOAD_FAST CALL_PY_EXACT_ARGS 22,158,180 0.8% 71.7%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 20,364,660 0.8% 72.4%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 19,714,080 0.8% 73.2%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 18,850,360 0.7% 73.9%
LOAD_CONST LOAD_CONST 17,781,020 0.7% 74.6%
ENTER_EXECUTOR CALL_PY_EXACT_ARGS 17,660,520 0.7% 75.3%
JUMP_FORWARD LOAD_FAST 16,149,960 0.6% 75.9%
STORE_FAST JUMP_FORWARD 15,769,040 0.6% 76.5%
RETURN_VALUE STORE_FAST 14,678,680 0.6% 77.0%
LOAD_CONST LOAD_FAST 14,344,380 0.5% 77.6%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 13,968,600 0.5% 78.1%
BINARY_SUBSCR_LIST_INT LOAD_CONST 13,515,960 0.5% 78.6%
LOAD_CONST CALL_BUILTIN_FAST 12,235,880 0.5% 79.1%
CALL_BUILTIN_FAST RETURN_VALUE 12,151,560 0.5% 79.6%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_INSTANCE_VALUE 12,141,900 0.5% 80.0%
POP_JUMP_IF_TRUE LOAD_FAST 11,812,880 0.5% 80.5%
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_TRUE 11,634,560 0.4% 80.9%
LOAD_FAST TO_BOOL_ALWAYS_TRUE 11,497,680 0.4% 81.4%
STORE_ATTR_SLOT RETURN_CONST 10,938,300 0.4% 81.8%
LOAD_FAST CALL_METHOD_DESCRIPTOR_FAST 10,637,340 0.4% 82.2%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 9,516,940 0.4% 82.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 8,689,240 0.3% 82.9%
BINARY_SUBSCR_DICT LOAD_ATTR_METHOD_NO_DICT 8,568,660 0.3% 83.2%
CALL_LEN LOAD_CONST 8,419,380 0.3% 83.5%
POP_JUMP_IF_NONE LOAD_FAST 8,417,960 0.3% 83.8%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 8,245,500 0.3% 84.2%
RETURN_VALUE INTERPRETER_EXIT 8,156,700 0.3% 84.5%
LOAD_FAST CALL_LEN 8,104,440 0.3% 84.8%
CALL_LEN RETURN_VALUE 8,091,000 0.3% 85.1%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_CHECK 8,083,480 0.3% 85.4%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 8,042,640 0.3% 85.7%
LOAD_FAST TO_BOOL_INT 7,808,060 0.3% 86.0%
TO_BOOL_INT POP_JUMP_IF_FALSE 7,807,880 0.3% 86.3%
EXTENDED_ARG POP_JUMP_IF_NONE 7,804,280 0.3% 86.6%
LOAD_FAST EXTENDED_ARG 7,804,280 0.3% 86.9%
RESUME_CHECK LOAD_GLOBAL_MODULE 7,532,960 0.3% 87.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 7,344,800 0.3% 87.5%
LOAD_FAST RETURN_VALUE 7,101,780 0.3% 87.7%
LOAD_CONST CALL_KW_NON_PY 7,085,160 0.3% 88.0%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST 6,632,660 0.3% 88.3%
STORE_FAST LOAD_GLOBAL_MODULE 6,149,280 0.2% 88.5%
CALL_NON_PY_GENERAL STORE_FAST 5,997,020 0.2% 88.7%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 5,752,380 0.2% 88.9%
LOAD_ATTR_MODULE PUSH_NULL 5,693,080 0.2% 89.2%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 5,581,760 0.2% 89.4%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST 5,569,720 0.2% 89.6%
BINARY_SUBSCR_LIST_INT STORE_FAST 5,533,660 0.2% 89.8%
LOAD_GLOBAL_MODULE CALL_NON_PY_GENERAL 5,531,220 0.2% 90.0%
NOP LOAD_FAST 5,515,280 0.2% 90.2%
STORE_ATTR_INSTANCE_VALUE NOP 5,511,760 0.2% 90.4%
UNARY_NEGATIVE BINARY_SUBSCR_LIST_INT 5,507,980 0.2% 90.6%
LOAD_CONST BINARY_SLICE 5,154,160 0.2% 90.8%
BINARY_SLICE STORE_FAST 5,142,780 0.2% 91.0%
LOAD_CONST BINARY_OP_SUBTRACT_INT 5,142,780 0.2% 91.2%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 5,154,160 100.0%
LOAD_FAST 1,760 0.0%
Successors Count Percentage
STORE_FAST 5,142,780 99.7%
CALL_METHOD_DESCRIPTOR_O 11,200 0.2%
CALL_TUPLE_1 1,760 0.0%
LOAD_FAST 180 0.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 45,923,940 100.0%
RESUME 360 0.0%
POP_TOP 60 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 27,688,340 100.0%
BINARY_SUBSCR 7,220 0.0%
Successors Count Percentage
BINARY_SUBSCR_DICT 26,543,520 95.8%
GET_ITER 405,480 1.5%
LOAD_FAST 366,480 1.3%
LOAD_ATTR_METHOD_NO_DICT 358,800 1.3%
BINARY_SUBSCR 7,220 0.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 180 100.0%
Successors Count Percentage
ENTER_EXECUTOR 140 77.8%
JUMP_BACKWARD 40 22.2%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
BUILD_SLICE 31,317,300 100.0%
Successors Count Percentage
LOAD_FAST 31,317,300 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 1,080 100.0%
Successors Count Percentage
RETURN_VALUE 1,080 100.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 65,880 100.0%
Successors Count Percentage
LOAD_CONST 63,360 96.2%
BUILD_STRING 2,520 3.8%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 2,210,420 77.3%
BINARY_SUBSCR 405,480 14.2%
LOAD_FAST 209,700 7.3%
LOAD_ATTR_SLOT 25,440 0.9%
LOAD_ATTR_INSTANCE_VALUE 4,940 0.2%
Successors Count Percentage
FOR_ITER 2,617,460 91.5%
EXTENDED_ARG 195,560 6.8%
FOR_ITER_LIST 32,280 1.1%
FOR_ITER_TUPLE 13,980 0.5%
LOAD_FAST_AND_CLEAR 720 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 37,767,420 82.2%
RETURN_VALUE 8,156,700 17.8%
YIELD_VALUE 180 0.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 3,280 100.0%
Successors Count Percentage
STORE_FAST 2,520 76.8%
LOAD_CONST 700 21.3%
SET_FUNCTION_ATTRIBUTE 60 1.8%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 5,511,760 99.9%
JUMP_BACKWARD 2,560 0.0%
POP_JUMP_IF_FALSE 1,620 0.0%
STORE_FAST 720 0.0%
POP_JUMP_IF_TRUE 240 0.0%
Successors Count Percentage
LOAD_FAST 5,515,280 100.0%
LOAD_GLOBAL_MODULE 1,620 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 29,066,860 90.1%
SWAP 1,170,640 3.6%
POP_JUMP_IF_TRUE 1,003,300 3.1%
CALL_METHOD_DESCRIPTOR_FAST 800,880 2.5%
CALL_METHOD_DESCRIPTOR_O 164,760 0.5%
Successors Count Percentage
LOAD_FAST 27,898,900 86.5%
RETURN_CONST 1,960,880 6.1%
RETURN_VALUE 1,170,640 3.6%
LOAD_GLOBAL_BUILTIN 635,120 2.0%
BUILD_LIST 293,760 0.9%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 5,693,080 83.2%
LOAD_DEREF 1,091,700 16.0%
LOAD_FAST 58,240 0.9%
Successors Count Percentage
LOAD_FAST 5,008,240 73.2%
LOAD_FAST_LOAD_FAST 1,093,440 16.0%
LOAD_CONST 700,620 10.2%
LOAD_GLOBAL_BUILTIN 35,040 0.5%
CALL_BOUND_METHOD_EXACT_ARGS 3,520 0.1%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_GENERAL 60 100.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 40 66.7%
CALL 20 33.3%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 44,444,640 49.9%
CALL_BUILTIN_FAST 12,151,560 13.6%
CALL_LEN 8,091,000 9.1%
LOAD_ATTR_INSTANCE_VALUE 8,042,640 9.0%
LOAD_FAST 7,101,780 8.0%
Successors Count Percentage
LOAD_FAST 40,132,440 45.1%
STORE_FAST 14,678,680 16.5%
INTERPRETER_EXIT 8,156,700 9.2%
LOAD_CONST 4,650,420 5.2%
RETURN_VALUE 3,974,400 4.5%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 26,546,940 100.0%
STORE_SUBSCR 8,960 0.0%
Successors Count Percentage
RETURN_CONST 26,218,320 98.7%
LOAD_FAST 328,620 1.2%
STORE_SUBSCR 8,960 0.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 22,680 63.4%
ENTER_EXECUTOR 5,260 14.7%
COPY 3,720 10.4%
TO_BOOL_NONE 2,580 7.2%
TO_BOOL 960 2.7%
Successors Count Percentage
POP_JUMP_IF_TRUE 30,080 84.0%
TO_BOOL_NONE 2,580 7.2%
POP_JUMP_IF_FALSE 1,980 5.5%
TO_BOOL 960 2.7%
EXTENDED_ARG 180 0.5%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 41,968,060 100.0%
Successors Count Percentage
LOAD_CONST 36,460,080 86.9%
BINARY_SUBSCR_LIST_INT 5,507,980 13.1%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
RETURN_VALUE 406,200 78.2%
POP_JUMP_IF_TRUE 79,020 15.2%
BUILD_LIST 17,700 3.4%
LOAD_FAST 16,000 3.1%
BINARY_OP 460 0.1%
Successors Count Percentage
LOAD_FAST 487,920 93.9%
JUMP_FORWARD 17,700 3.4%
LOAD_CONST 6,460 1.2%
BINARY_OP_ADD_UNICODE 6,460 1.2%
BINARY_OP 460 0.1%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
BUILD_LIST 1,907,640 31.6%
RETURN_VALUE 1,795,500 29.7%
LOAD_GLOBAL_BUILTIN 634,800 10.5%
STORE_FAST 450,920 7.5%
LOAD_CONST 406,200 6.7%
Successors Count Percentage
BUILD_LIST 1,907,640 31.6%
LOAD_FAST 1,791,220 29.7%
LOAD_CONST 1,080,780 17.9%
STORE_FAST 834,280 13.8%
COMPARE_OP 406,200 6.7%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_CONST 89,760 94.6%
STORE_ATTR_INSTANCE_VALUE 2,340 2.5%
RETURN_VALUE 1,920 2.0%
FOR_ITER 220 0.2%
LOAD_FAST 180 0.2%
Successors Count Percentage
LOAD_FAST 94,740 99.8%
STORE_FAST 180 0.2%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 31,317,300 100.0%
Successors Count Percentage
DELETE_SUBSCR 31,317,300 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
LOAD_CONST 30,420 92.3%
FORMAT_SIMPLE 2,520 7.7%
Successors Count Percentage
RETURN_VALUE 30,420 92.3%
LOAD_FAST 2,520 7.7%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_ATTR_MODULE 685,680 88.9%
BINARY_SUBSCR_TUPLE_INT 34,420 4.5%
LOAD_FAST_LOAD_FAST 25,300 3.3%
LOAD_ATTR 23,400 3.0%
RETURN_VALUE 1,080 0.1%
Successors Count Percentage
CALL_ISINSTANCE 692,280 89.8%
RETURN_VALUE 41,680 5.4%
CALL_LIST_APPEND 29,320 3.8%
STORE_FAST 5,640 0.7%
BINARY_SUBSCR_DICT 1,440 0.2%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
PUSH_NULL 120 25.0%
LOAD_FAST 80 16.7%
LOAD_CONST 60 12.5%
LOAD_FAST_LOAD_FAST 60 12.5%
CALL_NON_PY_GENERAL 40 8.3%
Successors Count Percentage
CALL_NON_PY_GENERAL 160 33.3%
CALL_PY_EXACT_ARGS 140 29.2%
CALL_BUILTIN_CLASS 40 8.3%
CALL_LIST_APPEND 40 8.3%
CALL_PY_GENERAL 40 8.3%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 55,440 98.8%
LOAD_FAST 240 0.4%
DICT_MERGE 180 0.3%
JUMP_BACKWARD 180 0.3%
CALL_INTRINSIC_1 60 0.1%
Successors Count Percentage
CALL_LIST_APPEND 55,800 99.6%
RESUME_CHECK 240 0.4%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 60 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 60 100.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
BUILD_LIST 406,200 100.0%
COMPARE_OP 100 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 406,200 100.0%
COMPARE_OP 100 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 812,520 58.2%
BINARY_SUBSCR_DICT 566,040 40.6%
LOAD_FAST 15,300 1.1%
CALL_METHOD_DESCRIPTOR_NOARGS 660 0.0%
CONTAINS_OP 620 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 521,640 37.4%
STORE_FAST 449,880 32.2%
POP_JUMP_IF_FALSE 423,000 30.3%
CONTAINS_OP 620 0.0%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 35,460 53.8%
LOAD_ATTR_INSTANCE_VALUE 30,420 46.2%
Successors Count Percentage
FORMAT_SIMPLE 65,880 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,193,800 46.4%
LOAD_FAST 767,280 29.8%
RETURN_VALUE 559,680 21.7%
CALL_BUILTIN_FAST 30,420 1.2%
LOAD_CONST 14,480 0.6%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,193,800 46.4%
TO_BOOL_NONE 1,121,820 43.6%
TO_BOOL_ALWAYS_TRUE 116,300 4.5%
TO_BOOL_LIST 93,280 3.6%
STORE_FAST 30,420 1.2%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 809,240 74.1%
CALL_BOUND_METHOD_EXACT_ARGS 282,460 25.9%
Successors Count Percentage
RESUME_CHECK 1,091,700 100.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 180 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 180 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_FAST 7,804,280 97.4%
GET_ITER 195,560 2.4%
COMPARE_OP_INT 3,560 0.0%
CALL_LIST_APPEND 1,980 0.0%
POP_JUMP_IF_NONE 1,440 0.0%
Successors Count Percentage
POP_JUMP_IF_NONE 7,804,280 97.4%
FOR_ITER_LIST 195,740 2.4%
POP_JUMP_IF_FALSE 3,740 0.0%
JUMP_BACKWARD 3,080 0.0%
JUMP_FORWARD 1,440 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 2,617,460 99.9%
JUMP_BACKWARD 1,320 0.1%
FOR_ITER 760 0.0%
Successors Count Percentage
STORE_FAST 2,616,360 99.9%
UNPACK_SEQUENCE_TWO_TUPLE 1,660 0.1%
FOR_ITER 760 0.0%
LOAD_FAST 280 0.0%
BUILD_MAP 220 0.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST 360 100.0%
Successors Count Percentage
STORE_NAME 360 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST 60 100.0%
Successors Count Percentage
STORE_FAST 60 100.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
STORE_FAST 12,980 52.1%
EXTENDED_ARG 3,080 12.4%
CALL_LIST_APPEND 2,740 11.0%
STORE_SUBSCR_DICT 1,760 7.1%
POP_TOP 1,540 6.2%
Successors Count Percentage
LOAD_FAST 12,920 51.8%
NOP 2,560 10.3%
POP_TOP 2,520 10.1%
FOR_ITER_LIST 1,500 6.0%
LOAD_GLOBAL_BUILTIN 1,380 5.5%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 15,769,040 96.0%
RETURN_VALUE 576,660 3.5%
POP_TOP 50,020 0.3%
BINARY_OP 17,700 0.1%
BUILD_LIST 2,580 0.0%
Successors Count Percentage
LOAD_FAST 16,149,960 98.4%
LOAD_FAST_LOAD_FAST 96,540 0.6%
STORE_FAST 82,380 0.5%
LOAD_GLOBAL_BUILTIN 40,440 0.2%
LOAD_CONST 32,360 0.2%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 5,120 90.5%
BUILD_TUPLE 360 6.4%
CALL_METHOD_DESCRIPTOR_O 180 3.2%
Successors Count Percentage
ENTER_EXECUTOR 5,040 89.0%
JUMP_BACKWARD 620 11.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_CONST 180 75.0%
LOAD_DEREF 60 25.0%
Successors Count Percentage
STORE_FAST 180 75.0%
CALL_INTRINSIC_1 60 25.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 49,720 41.8%
LOAD_GLOBAL_MODULE 35,620 29.9%
LOAD_ATTR 17,080 14.3%
LOAD_FAST_LOAD_FAST 11,900 10.0%
BINARY_SUBSCR_TUPLE_INT 4,680 3.9%
Successors Count Percentage
BUILD_TUPLE 23,400 19.7%
STORE_FAST 22,880 19.2%
LOAD_ATTR 17,080 14.3%
CALL_ISINSTANCE 12,060 10.1%
CALL_METHOD_DESCRIPTOR_FAST 11,880 10.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 122,963,400 51.6%
UNARY_NEGATIVE 36,460,080 15.3%
LOAD_CONST 17,781,020 7.5%
BINARY_SUBSCR_LIST_INT 13,515,960 5.7%
CALL_LEN 8,419,380 3.5%
Successors Count Percentage
BINARY_SUBSCR_GETITEM 34,111,180 14.3%
BUILD_SLICE 31,317,300 13.1%
BINARY_SUBSCR 27,688,340 11.6%
STORE_SUBSCR 26,546,940 11.1%
COMPARE_OP_INT 25,812,240 10.8%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
RESUME_CHECK 1,091,700 100.0%
BUILD_LIST 60 0.0%
Successors Count Percentage
PUSH_NULL 1,091,700 100.0%
LIST_EXTEND 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_FAST 102,453,820 14.7%
STORE_FAST 85,756,520 12.3%
LOAD_ATTR_METHOD_NO_DICT 72,472,180 10.4%
LOAD_ATTR_INSTANCE_VALUE 56,127,020 8.1%
RETURN_VALUE 40,132,440 5.8%
Successors Count Percentage
LOAD_CONST 122,963,400 17.7%
LOAD_FAST 102,453,820 14.7%
LOAD_ATTR_INSTANCE_VALUE 83,667,040 12.0%
LOAD_ATTR_METHOD_NO_DICT 60,788,160 8.7%
CALL_LIST_APPEND 58,384,040 8.4%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 720 100.0%
Successors Count Percentage
SWAP 720 100.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
JUMP_FORWARD 9,460 100.0%
Successors Count Percentage
LOAD_CONST 9,460 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 38,156,420 58.3%
STORE_ATTR_SLOT 22,764,240 34.8%
POP_JUMP_IF_FALSE 1,438,900 2.2%
PUSH_NULL 1,093,440 1.7%
LOAD_ATTR_INSTANCE_VALUE 649,860 1.0%
Successors Count Percentage
STORE_ATTR_SLOT 34,106,420 52.1%
LOAD_ATTR_INSTANCE_VALUE 27,179,860 41.5%
LOAD_CONST 1,586,240 2.4%
CALL_PY_EXACT_ARGS 1,246,340 1.9%
BINARY_SUBSCR_DICT 767,540 1.2%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 120 42.9%
STORE_FAST 60 21.4%
LOAD_ATTR_METHOD_NO_DICT 40 14.3%
POP_TOP 20 7.1%
CALL_LIST_APPEND 20 7.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 240 85.7%
LOAD_GLOBAL_BUILTIN 40 14.3%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 180 50.0%
SWAP 180 50.0%
Successors Count Percentage
SWAP 180 50.0%
CALL_METHOD_DESCRIPTOR_NOARGS 180 50.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_GENERAL 60 100.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 25,093,920 58.1%
TO_BOOL_INT 7,807,880 18.1%
TO_BOOL_BOOL 5,752,380 13.3%
COMPARE_OP_STR 3,176,500 7.3%
CONTAINS_OP 423,000 1.0%
Successors Count Percentage
LOAD_FAST 36,320,120 84.0%
ENTER_EXECUTOR 2,302,020 5.3%
LOAD_GLOBAL_MODULE 1,459,020 3.4%
LOAD_FAST_LOAD_FAST 1,438,900 3.3%
LOAD_CONST 1,174,200 2.7%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
EXTENDED_ARG 7,804,280 92.6%
CALL_METHOD_DESCRIPTOR_FAST 449,880 5.3%
RETURN_VALUE 90,720 1.1%
LOAD_ATTR_INSTANCE_VALUE 49,020 0.6%
LOAD_ATTR_SLOT 37,020 0.4%
Successors Count Percentage
LOAD_FAST 8,417,960 99.8%
LOAD_FAST_LOAD_FAST 11,640 0.1%
EXTENDED_ARG 1,440 0.0%
LOAD_GLOBAL_BUILTIN 240 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 2,225,200 57.0%
RETURN_VALUE 642,180 16.4%
BINARY_SUBSCR_DICT 639,780 16.4%
LOAD_ATTR_INSTANCE_VALUE 209,980 5.4%
LOAD_ATTR_SLOT 189,660 4.9%
Successors Count Percentage
ENTER_EXECUTOR 1,731,120 44.3%
LOAD_FAST 1,656,420 42.4%
LOAD_GLOBAL_BUILTIN 497,460 12.7%
RETURN_CONST 14,180 0.4%
LOAD_GLOBAL_MODULE 7,200 0.2%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_ALWAYS_TRUE 11,634,560 64.1%
TO_BOOL_NONE 2,534,280 14.0%
TO_BOOL_BOOL 2,306,140 12.7%
COMPARE_OP_INT 718,320 4.0%
CONTAINS_OP 521,640 2.9%
Successors Count Percentage
LOAD_FAST 11,812,880 65.1%
ENTER_EXECUTOR 4,873,840 26.9%
POP_TOP 1,003,300 5.5%
LOAD_GLOBAL_BUILTIN 165,300 0.9%
STORE_FAST 132,480 0.7%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 28,544,620 41.3%
STORE_SUBSCR 26,218,320 37.9%
STORE_ATTR_SLOT 10,938,300 15.8%
POP_TOP 1,960,880 2.8%
ENTER_EXECUTOR 921,940 1.3%
Successors Count Percentage
INTERPRETER_EXIT 37,767,420 54.6%
POP_TOP 29,066,860 42.0%
STORE_FAST 2,288,560 3.3%
EXIT_INIT_CHECK 1,080 0.0%
TO_BOOL_BOOL 540 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 60 100.0%
Successors Count Percentage
STORE_FAST 60 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 2,520 98.4%
STORE_ATTR 40 1.6%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 2,520 98.4%
STORE_ATTR 40 1.6%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
BINARY_SUBSCR_DICT 27,165,400 24.5%
LOAD_ATTR_INSTANCE_VALUE 18,850,360 17.0%
RETURN_VALUE 14,678,680 13.2%
CALL_METHOD_DESCRIPTOR_FAST 13,968,600 12.6%
CALL_NON_PY_GENERAL 5,997,020 5.4%
Successors Count Percentage
LOAD_FAST 85,756,520 77.2%
JUMP_FORWARD 15,769,040 14.2%
LOAD_GLOBAL_MODULE 6,149,280 5.5%
LOAD_GLOBAL_BUILTIN 1,682,700 1.5%
LOAD_CONST 511,160 0.5%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 22,880 97.7%
FOR_ITER_LIST 360 1.5%
FOR_ITER 180 0.8%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 22,880 97.7%
LOAD_GLOBAL_BUILTIN 360 1.5%
LOAD_CONST 180 0.8%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 18,860 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 12,360 65.5%
LOAD_FAST 5,240 27.8%
BUILD_LIST 540 2.9%
LOAD_GLOBAL_BUILTIN 540 2.9%
LOAD_GLOBAL_MODULE 180 1.0%

STORE_GLOBAL

Successors and predecessors for STORE_GLOBAL
Predecessors Count Percentage
LOAD_ATTR 540 75.0%
LOAD_FAST 180 25.0%
Successors Count Percentage
LOAD_FAST 720 100.0%

STORE_NAME

Successors and predecessors for STORE_NAME
Predecessors Count Percentage
IMPORT_NAME 360 100.0%
Successors Count Percentage
RETURN_CONST 360 100.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP_ADD_INT 1,193,800 50.4%
LOAD_FAST 1,170,640 49.5%
BUILD_LIST 720 0.0%
LOAD_FAST_AND_CLEAR 720 0.0%
POP_TOP 180 0.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 1,193,800 50.4%
POP_TOP 1,170,640 49.5%
GET_ITER 720 0.0%
BUILD_LIST 720 0.0%
LOAD_SPECIAL 180 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 20 50.0%
CALL_METHOD_DESCRIPTOR_NOARGS 20 50.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 40 100.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
BUILD_TUPLE 180 100.0%
Successors Count Percentage
INTERPRETER_EXIT 180 100.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 360 100.0%
Successors Count Percentage
LOAD_CONST 360 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 1,193,800 99.8%
LOAD_CONST 2,220 0.2%
Successors Count Percentage
SWAP 1,193,800 99.8%
STORE_FAST 2,040 0.2%
LOAD_FAST 180 0.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
RETURN_VALUE 16,440 44.2%
LOAD_CONST 8,980 24.2%
BINARY_OP 6,460 17.4%
BINARY_SUBSCR 5,100 13.7%
LOAD_FAST 180 0.5%
Successors Count Percentage
LOAD_FAST 28,000 75.3%
STORE_FAST 8,980 24.2%
BINARY_OP_INPLACE_ADD_UNICODE 180 0.5%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 40 66.7%
BINARY_OP 20 33.3%
Successors Count Percentage
BINARY_OP 60 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 5,142,780 56.6%
LOAD_FAST 3,942,120 43.4%
Successors Count Percentage
LOAD_CONST 5,142,780 56.6%
STORE_FAST 3,942,120 43.4%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 34,488,560 52.1%
BINARY_SUBSCR 26,543,520 40.1%
LOAD_CONST 4,365,120 6.6%
LOAD_FAST_LOAD_FAST 767,540 1.2%
BINARY_SUBSCR_TUPLE_INT 4,000 0.0%
Successors Count Percentage
LOAD_FAST 27,648,220 41.8%
STORE_FAST 27,165,400 41.1%
LOAD_ATTR_METHOD_NO_DICT 8,568,660 12.9%
POP_JUMP_IF_NOT_NONE 639,780 1.0%
CONTAINS_OP 566,040 0.9%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST 34,111,180 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
ENTER_EXECUTOR 34,014,400 99.7%
RESUME_CHECK 96,800 0.3%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 39,350,820 84.0%
UNARY_NEGATIVE 5,507,980 11.8%
LOAD_CONST 1,991,040 4.2%
LOAD_FAST_LOAD_FAST 22,880 0.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 27,097,200 57.8%
LOAD_CONST 13,515,960 28.8%
STORE_FAST 5,533,660 11.8%
LOAD_ATTR_METHOD_NO_DICT 449,880 1.0%
LOAD_FAST 139,380 0.3%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,560 100.0%
Successors Count Percentage
LOAD_FAST 3,560 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 147,060 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
BUILD_TUPLE 34,420 23.4%
LOAD_FAST 30,420 20.7%
CALL_STR_1 30,420 20.7%
LOAD_GLOBAL_BUILTIN 30,420 20.7%
CALL_LEN 8,100 5.5%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_ATTR_MODULE 360 28.6%
LOAD_GLOBAL_MODULE 360 28.6%
PUSH_NULL 180 14.3%
LOAD_CONST 180 14.3%
LOAD_ATTR_INSTANCE_VALUE 180 14.3%
Successors Count Percentage
RESUME_CHECK 1,080 85.7%
STORE_FAST 180 14.3%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
ENTER_EXECUTOR 4,425,220 52.3%
LOAD_ATTR_INSTANCE_VALUE 2,530,360 29.9%
LOAD_FAST 1,406,820 16.6%
CALL_PY_EXACT_ARGS 95,300 1.1%
PUSH_NULL 3,520 0.0%
Successors Count Percentage
RESUME_CHECK 8,083,480 95.5%
COPY_FREE_VARS 282,460 3.3%
CALL_PY_EXACT_ARGS 95,280 1.1%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,259,060 93.2%
LOAD_GLOBAL_BUILTIN 163,320 6.7%
LOAD_CONST 500 0.0%
LOAD_FAST 400 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 180 0.0%
Successors Count Percentage
GET_ITER 2,210,420 91.2%
CALL_LIST_APPEND 162,600 6.7%
LOAD_FAST 49,380 2.0%
STORE_FAST 600 0.0%
BUILD_LIST 360 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 12,235,880 99.9%
LOAD_ATTR 11,700 0.1%
LOAD_FAST 2,700 0.0%
LOAD_FAST_LOAD_FAST 360 0.0%
Successors Count Percentage
RETURN_VALUE 12,151,560 99.2%
STORE_FAST 42,300 0.3%
COPY 30,420 0.2%
TO_BOOL_BOOL 23,120 0.2%
POP_TOP 2,520 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 580 60.4%
BINARY_OP 360 37.5%
CALL 20 2.1%
Successors Count Percentage
POP_TOP 360 37.5%
STORE_FAST 360 37.5%
COPY 180 18.8%
GET_ITER 60 6.2%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,733,680 55.9%
BUILD_TUPLE 692,280 22.3%
LOAD_GLOBAL_BUILTIN 644,460 20.8%
LOAD_ATTR 12,060 0.4%
LOAD_GLOBAL_MODULE 10,620 0.3%
Successors Count Percentage
TO_BOOL_BOOL 3,087,040 99.6%
RETURN_VALUE 11,700 0.4%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 7,085,160 100.0%
Successors Count Percentage
RETURN_VALUE 3,967,560 56.0%
LOAD_FAST 1,474,800 20.8%
STORE_FAST 1,464,900 20.7%
BUILD_LIST 162,720 2.3%
TO_BOOL_ALWAYS_TRUE 14,480 0.2%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 855,060 100.0%
Successors Count Percentage
RESUME_CHECK 855,060 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,245,500 49.9%
LOAD_FAST 8,104,440 49.1%
BINARY_SUBSCR_DICT 151,980 0.9%
BINARY_SUBSCR_TUPLE_INT 8,100 0.0%
LOAD_ATTR_SLOT 540 0.0%
Successors Count Percentage
LOAD_CONST 8,419,380 51.0%
RETURN_VALUE 8,091,000 49.0%
LOAD_FAST 180 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 58,384,040 99.0%
RETURN_VALUE 363,300 0.6%
CALL_BUILTIN_CLASS 162,600 0.3%
CALL_FUNCTION_EX 55,800 0.1%
BUILD_TUPLE 29,320 0.0%
Successors Count Percentage
LOAD_FAST 29,405,560 49.8%
ENTER_EXECUTOR 27,122,760 46.0%
LOAD_CONST 2,300,080 3.9%
RETURN_CONST 162,600 0.3%
LOAD_GLOBAL_MODULE 4,300 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 10,637,340 52.2%
LOAD_CONST 5,581,760 27.4%
RETURN_VALUE 3,942,120 19.4%
LOAD_ATTR_METHOD_NO_DICT 196,920 1.0%
LOAD_ATTR 11,880 0.1%
Successors Count Percentage
STORE_FAST 13,968,600 68.6%
LOAD_FAST 3,543,860 17.4%
BINARY_OP_ADD_INT 1,193,800 5.9%
POP_TOP 800,880 3.9%
POP_JUMP_IF_NONE 449,880 2.2%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST 500 100.0%
Successors Count Percentage
STORE_FAST 500 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,140 91.5%
LOAD_SPECIAL 180 7.7%
CALL 20 0.9%
Successors Count Percentage
GET_ITER 1,260 53.8%
CONTAINS_OP 660 28.2%
STORE_FAST 180 7.7%
CALL_BUILTIN_CLASS 180 7.7%
UNPACK_SEQUENCE_TWO_TUPLE 40 1.7%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
RETURN_VALUE 164,700 93.2%
BINARY_SLICE 11,200 6.3%
LOAD_FAST 360 0.2%
STORE_FAST 180 0.1%
LOAD_ATTR_INSTANCE_VALUE 180 0.1%
Successors Count Percentage
POP_TOP 164,760 93.3%
STORE_FAST 11,200 6.3%
CALL_LIST_APPEND 360 0.2%
RETURN_VALUE 180 0.1%
LIST_APPEND 180 0.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 5,531,220 57.8%
RETURN_VALUE 2,217,880 23.2%
LOAD_ATTR_SLOT 1,613,460 16.9%
LOAD_CONST 181,080 1.9%
LOAD_ATTR_METHOD_NO_DICT 22,880 0.2%
Successors Count Percentage
STORE_FAST 5,997,020 62.7%
LOAD_FAST 3,570,380 37.3%
CALL_LIST_APPEND 1,520 0.0%
CALL_PY_EXACT_ARGS 1,500 0.0%
GET_ITER 360 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 22,158,180 46.5%
ENTER_EXECUTOR 17,660,520 37.1%
LOAD_CONST 4,331,020 9.1%
LOAD_FAST_LOAD_FAST 1,246,340 2.6%
RETURN_VALUE 513,540 1.1%
Successors Count Percentage
RESUME_CHECK 46,417,860 97.5%
COPY_FREE_VARS 809,240 1.7%
CALL_PY_EXACT_ARGS 295,860 0.6%
CALL_BOUND_METHOD_EXACT_ARGS 95,300 0.2%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_CONST 638,860 98.2%
LOAD_FAST 11,880 1.8%
CALL 40 0.0%
LOAD_GLOBAL_MODULE 40 0.0%
Successors Count Percentage
RESUME_CHECK 650,700 100.0%
RETURN_GENERATOR 60 0.0%
MAKE_CELL 60 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 30,420 100.0%
Successors Count Percentage
LOAD_FAST 30,420 100.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
BINARY_SLICE 1,760 100.0%
Successors Count Percentage
STORE_FAST 1,760 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 1,440 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,440 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 25,812,240 100.0%
LOAD_FAST_LOAD_FAST 3,560 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 25,093,920 97.2%
POP_JUMP_IF_TRUE 718,320 2.8%
EXTENDED_ARG 3,560 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 3,186,500 100.0%
LOAD_GLOBAL_MODULE 360 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,176,500 99.7%
POP_JUMP_IF_TRUE 10,360 0.3%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 64,040 94.7%
LOAD_FAST 3,100 4.6%
LOAD_FAST_LOAD_FAST 500 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 67,140 99.3%
POP_JUMP_IF_TRUE 500 0.7%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
EXTENDED_ARG 195,740 85.3%
GET_ITER 32,280 14.1%
JUMP_BACKWARD 1,500 0.7%
Successors Count Percentage
STORE_FAST 223,340 97.3%
UNPACK_SEQUENCE_TWO_TUPLE 5,120 2.2%
LOAD_FAST_LOAD_FAST 540 0.2%
STORE_FAST_LOAD_FAST 360 0.2%
RETURN_CONST 120 0.1%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 60 50.0%
JUMP_BACKWARD 60 50.0%
Successors Count Percentage
LOAD_FAST 60 50.0%
STORE_FAST 60 50.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 13,980 94.7%
EXTENDED_ARG 540 3.7%
JUMP_BACKWARD 240 1.6%
Successors Count Percentage
STORE_FAST 14,340 97.2%
RETURN_CONST 180 1.2%
JUMP_BACKWARD 120 0.8%
LOAD_CONST 120 0.8%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 180 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 180 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 83,667,040 65.5%
LOAD_FAST_LOAD_FAST 27,179,860 21.3%
LOAD_ATTR_INSTANCE_VALUE 12,141,900 9.5%
ENTER_EXECUTOR 3,266,660 2.6%
COPY 1,193,800 0.9%
Successors Count Percentage
LOAD_FAST 56,127,020 44.0%
STORE_FAST 18,850,360 14.8%
LOAD_ATTR_INSTANCE_VALUE 12,141,900 9.5%
LOAD_ATTR_METHOD_NO_DICT 8,689,240 6.8%
CALL_LEN 8,245,500 6.5%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 60,788,160 76.4%
LOAD_ATTR_INSTANCE_VALUE 8,689,240 10.9%
BINARY_SUBSCR_DICT 8,568,660 10.8%
LOAD_ATTR_SLOT 452,280 0.6%
BINARY_SUBSCR_LIST_INT 449,880 0.6%
Successors Count Percentage
LOAD_FAST 72,472,180 91.1%
LOAD_CONST 6,632,660 8.3%
CALL_METHOD_DESCRIPTOR_FAST 196,920 0.2%
LOAD_GLOBAL_BUILTIN 162,600 0.2%
LOAD_FAST_LOAD_FAST 43,360 0.1%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 20,364,660 99.6%
LOAD_ATTR_INSTANCE_VALUE 67,420 0.3%
LOAD_ATTR_METHOD_WITH_VALUES 4,200 0.0%
ENTER_EXECUTOR 2,160 0.0%
JUMP_BACKWARD 180 0.0%
Successors Count Percentage
LOAD_FAST 19,714,080 96.5%
LOAD_CONST 714,080 3.5%
CALL_PY_EXACT_ARGS 5,900 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 4,200 0.0%
LOAD_FAST_LOAD_FAST 420 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 9,516,940 100.0%
LOAD_FAST 2,520 0.0%
LOAD_FAST_LOAD_FAST 1,080 0.0%
BINARY_SUBSCR_DICT 360 0.0%
LOAD_ATTR_MODULE 180 0.0%
Successors Count Percentage
PUSH_NULL 5,693,080 59.8%
CALL_ISINSTANCE 1,733,680 18.2%
LOAD_GLOBAL_MODULE 1,364,700 14.3%
BUILD_TUPLE 685,680 7.2%
RETURN_VALUE 27,540 0.3%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 30,420 100.0%
Successors Count Percentage
RESUME_CHECK 30,420 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
RETURN_VALUE 2,184,240 48.5%
LOAD_FAST 2,033,260 45.1%
BINARY_SUBSCR_DICT 202,680 4.5%
LOAD_ATTR_SLOT 49,660 1.1%
ENTER_EXECUTOR 29,900 0.7%
Successors Count Percentage
CALL_NON_PY_GENERAL 1,613,460 35.8%
LOAD_ATTR_METHOD_NO_DICT 452,280 10.0%
TO_BOOL_NONE 410,580 9.1%
LOAD_CONST 406,880 9.0%
LOAD_FAST 398,100 8.8%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 30,901,240 85.9%
STORE_FAST 1,682,700 4.7%
RETURN_VALUE 1,004,940 2.8%
POP_TOP 635,120 1.8%
POP_JUMP_IF_FALSE 517,480 1.4%
Successors Count Percentage
LOAD_FAST 34,530,880 96.0%
CALL_ISINSTANCE 644,460 1.8%
BUILD_LIST 634,800 1.8%
CALL_BUILTIN_CLASS 163,320 0.5%
LOAD_GLOBAL_BUILTIN 560 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 7,532,960 39.5%
STORE_FAST 6,149,280 32.2%
LOAD_FAST 1,572,340 8.2%
POP_JUMP_IF_FALSE 1,459,020 7.6%
LOAD_ATTR_MODULE 1,364,700 7.1%
Successors Count Percentage
LOAD_ATTR_MODULE 9,516,940 49.8%
CALL_NON_PY_GENERAL 5,531,220 29.0%
LOAD_FAST 3,987,660 20.9%
LOAD_ATTR 35,620 0.2%
CALL_ISINSTANCE 10,620 0.1%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 46,417,860 45.0%
CACHE 45,923,940 44.5%
CALL_BOUND_METHOD_EXACT_ARGS 8,083,480 7.8%
COPY_FREE_VARS 1,091,700 1.1%
CALL_KW_PY 855,060 0.8%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 38,156,420 37.0%
LOAD_GLOBAL_BUILTIN 30,901,240 30.0%
LOAD_FAST 24,132,200 23.4%
LOAD_GLOBAL_MODULE 7,532,960 7.3%
LOAD_CONST 1,341,080 1.3%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 33,680,400 53.7%
BINARY_SUBSCR_LIST_INT 27,097,200 43.2%
SWAP 1,193,800 1.9%
LOAD_FAST_LOAD_FAST 506,500 0.8%
STORE_ATTR_INSTANCE_VALUE 153,520 0.2%
Successors Count Percentage
RETURN_CONST 28,544,620 45.5%
LOAD_FAST 22,526,540 35.9%
LOAD_CONST 5,569,720 8.9%
NOP 5,511,760 8.8%
LOAD_FAST_LOAD_FAST 420,940 0.7%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 34,106,420 99.9%
LOAD_FAST 39,300 0.1%
RETURN_VALUE 5,100 0.0%
STORE_ATTR_SLOT 3,420 0.0%
ENTER_EXECUTOR 2,520 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 22,764,240 66.6%
RETURN_CONST 10,938,300 32.0%
LOAD_FAST 448,280 1.3%
STORE_ATTR_SLOT 3,420 0.0%
LOAD_CONST 2,520 0.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 375,860 99.9%
LOAD_CONST 540 0.1%
Successors Count Percentage
RETURN_CONST 358,800 95.3%
LOAD_GLOBAL_BUILTIN 11,420 3.0%
ENTER_EXECUTOR 2,720 0.7%
JUMP_BACKWARD 1,760 0.5%
LOAD_FAST_LOAD_FAST 540 0.1%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 5,142,780 100.0%
Successors Count Percentage
LOAD_FAST 5,142,780 100.0%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 11,497,680 98.2%
COPY 116,300 1.0%
STORE_FAST 30,420 0.3%
ENTER_EXECUTOR 21,120 0.2%
TO_BOOL_NONE 18,840 0.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 11,634,560 99.4%
POP_JUMP_IF_FALSE 56,460 0.5%
TO_BOOL_NONE 18,860 0.2%
TO_BOOL_ALWAYS_TRUE 20 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 3,087,040 38.3%
RETURN_VALUE 2,251,440 27.9%
LOAD_FAST 1,671,760 20.7%
LOAD_ATTR_INSTANCE_VALUE 664,840 8.3%
CALL_METHOD_DESCRIPTOR_FAST 359,580 4.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,752,380 71.4%
POP_JUMP_IF_TRUE 2,306,140 28.6%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 7,808,060 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,807,880 100.0%
POP_JUMP_IF_TRUE 180 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
BINARY_SUBSCR_DICT 283,140 74.5%
COPY 93,280 24.5%
LOAD_FAST 3,520 0.9%
TO_BOOL_NONE 20 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 379,940 100.0%
TO_BOOL_NONE 20 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 1,410,060 47.4%
COPY 1,121,820 37.7%
LOAD_ATTR_SLOT 410,580 13.8%
TO_BOOL_ALWAYS_TRUE 18,860 0.6%
ENTER_EXECUTOR 8,960 0.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,534,280 85.2%
POP_JUMP_IF_FALSE 419,700 14.1%
TO_BOOL_ALWAYS_TRUE 18,840 0.6%
TO_BOOL 2,580 0.1%
TO_BOOL_STR 40 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,220 56.1%
BINARY_SUBSCR_TUPLE_INT 2,180 23.4%
ENTER_EXECUTOR 1,500 16.1%
LOAD_FAST 360 3.9%
TO_BOOL_NONE 40 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 8,720 93.8%
POP_JUMP_IF_TRUE 540 5.8%
TO_BOOL_NONE 40 0.4%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 22,880 54.8%
RETURN_VALUE 11,460 27.5%
FOR_ITER_LIST 5,120 12.3%
FOR_ITER 1,660 4.0%
LOAD_FAST 360 0.9%
Successors Count Percentage
STORE_FAST_LOAD_FAST 22,880 54.8%
STORE_FAST_STORE_FAST 18,860 45.2%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
BINARY_SUBSCR_GETITEM 34,014,400 47.8%
CALL_LIST_APPEND 27,122,760 38.1%
POP_JUMP_IF_TRUE 4,873,840 6.9%
POP_JUMP_IF_FALSE 2,302,020 3.2%
POP_JUMP_IF_NOT_NONE 1,731,120 2.4%
Successors Count Percentage
RETURN_VALUE 44,444,640 62.5%
CALL_PY_EXACT_ARGS 17,660,520 24.8%
CALL_BOUND_METHOD_EXACT_ARGS 4,425,220 6.2%
LOAD_ATTR_INSTANCE_VALUE 3,266,660 4.6%
RETURN_CONST 921,940 1.3%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

519,140 1.3%
hit

Specialized instructions that complete.

40,525,620 98.7%
Success Count Ratio
Success 20 4.2%
Failure 460 95.8%
Failure kind Count Ratio
add other 200 43.5%
remainder 120 26.1%
multiply different types 80 17.4%
or 40 8.7%
add different types 20 4.3%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

5,155,920 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

27,688,300 9.6%
hit

Specialized instructions that complete.

261,746,940 90.4%
Success Count Ratio
Success 40 0.6%
Failure 7,220 99.4%
Failure kind Count Ratio
out of range 7,000 97.0%
string slice 220 3.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

290,202,120 91.8%
miss

Specialized instructions that deopt.

25,780,760 8.2%
Success Count Ratio
Success 486,920 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not inline values 20 20 / 0 !!

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

406,200 0.3%
hit

Specialized instructions that complete.

130,939,800 99.7%
Success Count Ratio
Success 0 0.0%
Failure 100 100.0%
Failure kind Count Ratio
list 100 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

1,394,520 3.9%
hit

Specialized instructions that complete.

34,664,280 96.1%
Success Count Ratio
Success 0 0.0%
Failure 620 100.0%
Failure kind Count Ratio
tuple 320 51.6%
list 200 32.3%
str 100 16.1%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

2,618,780 91.4%
hit

Specialized instructions that complete.

244,400 8.5%
Success Count Ratio
Success 0 0.0%
Failure 760 100.0%
Failure kind Count Ratio
reversed list 520 68.4%
ascii string 100 13.2%
dict items 80 10.5%
dict values 40 5.3%
dict keys 20 2.6%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

117,980 0.0%
hit

Specialized instructions that complete.

559,692,800 98.2%
miss

Specialized instructions that deopt.

9,864,480 1.7%
Success Count Ratio
Success 186,360 99.6%
Failure 700 0.4%
Failure kind Count Ratio
module attr not found 200 28.6%
overridden 160 22.9%
method 120 17.1%
overriding descriptor 80 11.4%
non object slot 80 11.4%
not managed dict 40 5.7%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

78,720,480 100.0%
miss

Specialized instructions that deopt.

4,060 0.0%
Success Count Ratio
Success 340 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

2,520 0.0%
hit

Specialized instructions that complete.

231,826,980 96.5%
miss

Specialized instructions that deopt.

8,319,240 3.5%
Success Count Ratio
Success 156,940 100.0%
Failure 40 0.0%
Failure kind Count Ratio
overriding descriptor 40 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

26,546,940 50.0%
hit

Specialized instructions that complete.

26,554,200 50.0%
Success Count Ratio
Success 0 0.0%
Failure 8,960 100.0%
Failure kind Count Ratio
py simple 8,960 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

32,240 0.0%
hit

Specialized instructions that complete.

128,437,120 98.3%
miss

Specialized instructions that deopt.

2,144,500 1.6%
Success Count Ratio
Success 40,440 92.0%
Failure 3,540 8.0%
Failure kind Count Ratio
dict 2,680 75.7%
tuple 520 14.7%
other 320 9.0%
sequence 20 0.6%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

36,819,480 100.0%
Success Count Ratio
Success 40 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

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

Instructions Count Ratio
Basic

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

1,650,240,000 62.9%
Not specialized

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

64,506,180 2.5%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

862,264,160 32.9%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

46,114,700 1.8%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_SUBSCR 27,688,300 42.9%
STORE_SUBSCR 26,546,940 41.2%
BINARY_SLICE 5,155,920 8.0%
FOR_ITER 2,618,780 4.1%
CONTAINS_OP 1,394,520 2.2%
BINARY_OP 519,140 0.8%
COMPARE_OP 406,200 0.6%
LOAD_ATTR 117,980 0.2%
TO_BOOL 32,240 0.0%
STORE_ATTR 2,520 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_PY_EXACT_ARGS 20,730,480 45.0%
LOAD_ATTR_INSTANCE_VALUE 8,516,700 18.5%
STORE_ATTR_INSTANCE_VALUE 8,137,980 17.6%
CALL_BOUND_METHOD_EXACT_ARGS 5,049,920 11.0%
TO_BOOL_NONE 1,139,620 2.5%
LOAD_ATTR_SLOT 1,122,420 2.4%
TO_BOOL_ALWAYS_TRUE 1,001,520 2.2%
LOAD_ATTR_METHOD_WITH_VALUES 225,360 0.5%
STORE_ATTR_SLOT 181,260 0.4%
TO_BOOL_STR 2,300 0.0%

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 45,924,360 29.0%
Calls to Python functions inlined 112,640,040 71.0%
Calls via PyEval_EvalFrame (total) 45,924,360 29.0%
Calls via PyEval_EvalFrame (vector) 45,924,120 29.0%
Calls via PyEval_EvalFrame (generator) 240 0.0%
Calls via PyEval_EvalFrame (legacy) 360 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 45,923,760 29.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 34,854,900 22.0%
Calls via PyEval_EvalFrame (function ex) 240 0.0%
Calls via PyEval_EvalFrame (api) 73,800 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 360 0.0%
Frames pushed 158,565,240 100.0%

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 137,308,040 43.3%
Frees to freelist 137,307,380
Allocations 179,809,220 56.7%
Allocations to 512 bytes 152,310,060 48.0%
Allocations to 4 kbytes 27,496,500 8.7%
Allocations over 4 kbytes 2,660 0.0%
Frees 205,846,060
Inline values 36,013,800
Interpreter mortal increfs 1,340,937,060 25.0%
Interpreter mortal decrefs 1,652,063,140 27.3%
Mortal increfs 2,351,820,879 43.9%
Mortal decrefs 2,277,862,044 37.6%
Interpreter immortal increfs 573,677,020 10.7%
Interpreter immortal decrefs 625,674,980 10.3%
Immortal increfs 1,090,689,160 20.4%
Immortal decrefs 1,498,125,026 24.7%
Materialize dict (on request) 360 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 40,683,814
Method cache misses 112,886
Method cache collisions 129,778
Method cache dunder hits 88,898,822
Method cache dunder misses 22,978

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 6,660 10,126,380 237,135,820
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.

31,540
Traces created

The number of traces that were successfully created.

11,140 35.3%
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.

14,160 44.9%
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.

20,400 64.7%
Inner loop found

A trace is truncated because it has an inner loop

620 2.0%
Recursive call

A trace is truncated because it has a recursive call.

80 0.3%
Low confidence

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

200 0.6%
Executors invalidated

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

2,140 19.2%
Traces executed

The number of traces that were executed

239,860,260
Uops executed

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

7,056,480,520 2,941.9%
Count Ratio
Optimizer attempts

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

11,140
Optimizer successes

The number of traces that were successfully optimized.

10,860 97.5%
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

60 0.5%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 440 3.9%
<= 16 680 6.1%
<= 32 4,040 36.3%
<= 64 2,040 18.3%
<= 128 2,480 22.3%
<= 256 1,400 12.6%
<= 512 60 0.5%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 860 7.7%
<= 16 640 5.7%
<= 32 4,800 43.1%
<= 64 1,480 13.3%
<= 128 2,840 25.5%
<= 256 240 2.2%

Trace run length histogram

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

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_LOAD_FAST 747,183,420 10.6% 10.6%
_SET_IP 534,626,540 7.6% 18.2%
_CHECK_VALIDITY 430,485,460 6.1% 24.3%
_GUARD_TYPE_VERSION 379,973,740 5.4% 29.7% 7.0%
_MAKE_WARM 242,190,800 3.4% 33.1%
_START_EXECUTOR 239,860,260 3.4% 36.5%
_EXIT_TRACE 235,217,800 3.3% 39.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES 232,147,360 3.3% 43.1%
_LOAD_CONST_INLINE_BORROW 218,169,320 3.1% 46.2%
_LOAD_ATTR_INSTANCE_VALUE_0 210,621,240 3.0% 49.2% 1.4%
_LOAD_FAST_1 199,170,480 2.8% 52.0%
_STORE_FAST 193,387,500 2.7% 54.7%
_GUARD_IS_TRUE_POP 180,104,760 2.6% 57.3% 3.7%
_CHECK_PERIODIC 178,467,420 2.5% 59.8%
_LOAD_FAST_0 143,437,560 2.0% 61.9%
_GUARD_DORV_NO_DICT 141,485,720 2.0% 63.9% 0.1%
_STORE_ATTR_INSTANCE_VALUE 141,332,000 2.0% 65.9%
_COMPARE_OP_INT 101,884,120 1.4% 67.3%
_CHECK_FUNCTION_VERSION 99,862,120 1.4% 68.7% 80.0%
_GUARD_IS_FALSE_POP 96,004,520 1.4% 70.1% 21.2%
_GUARD_NOS_INT 90,249,760 1.3% 71.4%
_LOAD_ATTR_METHOD_NO_DICT 87,393,960 1.2% 72.6%
_LOAD_FAST_6 76,506,320 1.1% 73.7%
_LOAD_FAST_7 67,836,460 1.0% 74.6%
_CALL_NON_PY_GENERAL 67,049,120 1.0% 75.6%
_CHECK_IS_NOT_PY_CALLABLE 67,049,120 1.0% 76.5%
_BINARY_SUBSCR_LIST_INT 66,473,460 0.9% 77.5%
_UNARY_NEGATIVE 63,324,080 0.9% 78.4%
_GUARD_GLOBALS_VERSION 55,154,700 0.8% 79.2%
_LOAD_GLOBAL_BUILTINS 55,154,700 0.8% 80.0%
_LOAD_FAST_4 46,424,680 0.7% 80.6%
_CHECK_FUNCTION 46,014,800 0.7% 81.3%
_POP_TOP 43,189,980 0.6% 81.9%
_TO_BOOL_BOOL 41,200,100 0.6% 82.5%
_TO_BOOL_NONE 39,141,280 0.6% 83.0% 23.7%
_CALL_METHOD_DESCRIPTOR_FAST 39,073,360 0.6% 83.6%
_CALL_ISINSTANCE 37,793,780 0.5% 84.1%
_UNPACK_SEQUENCE_TWO_TUPLE 36,777,740 0.5% 84.6%
_REPLACE_WITH_TRUE 35,737,720 0.5% 85.1%
_TIER2_RESUME_CHECK 35,412,880 0.5% 85.6% 0.0%
_STORE_FAST_6 34,616,900 0.5% 86.1%
_CONTAINS_OP_DICT 34,596,640 0.5% 86.6%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 34,397,120 0.5% 87.1% 4.7%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 32,795,120 0.5% 87.6%
_GUARD_NOT_EXHAUSTED_LIST 32,385,280 0.5% 88.0% 7.3%
_ITER_CHECK_LIST 32,385,280 0.5% 88.5%
_ITER_NEXT_LIST 30,008,180 0.4% 88.9%
_STORE_FAST_5 29,167,460 0.4% 89.3%
_BINARY_SUBSCR_DICT 28,930,180 0.4% 89.7%
_LOAD_FAST_5 28,594,240 0.4% 90.1%
_STORE_FAST_7 27,462,780 0.4% 90.5%
_GUARD_IS_NOT_NONE_POP 27,296,800 0.4% 90.9%
_TO_BOOL_INT 26,741,440 0.4% 91.3%
_LOAD_FAST_3 25,778,380 0.4% 91.7%
_LOAD_FAST_2 24,145,420 0.3% 92.0%
_GUARD_GLOBALS_VERSION_PUSH_KEYS 23,657,540 0.3% 92.3%
_LOAD_GLOBAL_MODULE_FROM_KEYS 23,657,540 0.3% 92.7%
_STORE_FAST_1 22,810,200 0.3% 93.0%
_LOAD_ATTR_INSTANCE_VALUE_1 21,526,120 0.3% 93.3% 1.2%
_PUSH_FRAME 21,398,180 0.3% 93.6%
_BINARY_SLICE 21,034,620 0.3% 93.9%
_DELETE_SUBSCR 21,031,740 0.3% 94.2%
_BUILD_SLICE 21,031,740 0.3% 94.5%
_STORE_SUBSCR_LIST_INT 21,031,740 0.3% 94.8%
_BINARY_OP_SUBTRACT_INT 21,031,740 0.3% 95.1%
_SAVE_RETURN_OFFSET 19,994,780 0.3% 95.4%
_RESUME_CHECK 19,994,060 0.3% 95.7% 0.0%
_CHECK_FUNCTION_EXACT_ARGS 19,976,060 0.3% 95.9%
_CONTAINS_OP 17,992,440 0.3% 96.2%
_GUARD_BOTH_INT 17,562,180 0.2% 96.4%
_BINARY_SUBSCR_STR_INT 17,561,140 0.2% 96.7%
_LOAD_CONST_INLINE_WITH_NULL 17,298,860 0.2% 96.9%
_INIT_CALL_PY_EXACT_ARGS_0 15,558,920 0.2% 97.2%
_PUSH_NULL 14,198,860 0.2% 97.4%
_STORE_FAST_3 13,275,580 0.2% 97.5%
_GET_ITER 12,644,720 0.2% 97.7%
_CHECK_STACK_SPACE_OPERAND 12,159,280 0.2% 97.9%
_CALL_LIST_APPEND 11,492,880 0.2% 98.1%
_STORE_FAST_2 10,685,340 0.2% 98.2%
_LOAD_ATTR 10,175,920 0.1% 98.4%
_SWAP 9,838,240 0.1% 98.5%
_STORE_FAST_4 8,704,660 0.1% 98.6%
_TO_BOOL_LIST 8,403,680 0.1% 98.7%
_BINARY_OP_ADD_INT 8,377,520 0.1% 98.9%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 7,867,520 0.1% 99.0%
_GUARD_KEYS_VERSION 7,867,520 0.1% 99.1%
_LOAD_ATTR_METHOD_WITH_VALUES 7,867,520 0.1% 99.2%
_LOAD_CONST_INLINE 6,393,180 0.1% 99.3%
_CHECK_VALIDITY_AND_SET_IP 5,437,220 0.1% 99.4%
_TO_BOOL 5,371,740 0.1% 99.4%
_INIT_CALL_PY_EXACT_ARGS_1 4,392,500 0.1% 99.5%
_FOR_ITER_TIER_TWO 4,380,460 0.1% 99.6% 29.4%
_TO_BOOL_STR 4,131,460 0.1% 99.6% 0.0%
_LOAD_ATTR_SLOT_0 3,663,420 0.1% 99.7%
_DEOPT 3,239,060 0.0% 99.7%
_GUARD_IS_NONE_POP 2,699,080 0.0% 99.8% 31.5%
_JUMP_TO_TOP 2,330,540 0.0% 99.8%
_STORE_ATTR_SLOT 1,925,680 0.0% 99.8%
_BINARY_SUBSCR_CHECK_FUNC 1,403,400 0.0% 99.8%
_BINARY_SUBSCR_INIT_CALL 1,403,400 0.0% 99.9%
_DYNAMIC_EXIT 1,403,400 0.0% 99.9%
_LOAD_FAST_AND_CLEAR 1,252,560 0.0% 99.9%
_CALL_KW_NON_PY 904,380 0.0% 99.9%
_CHECK_IS_NOT_PY_CALLABLE_KW 904,380 0.0% 99.9%
_BUILD_LIST 851,920 0.0% 99.9%
_BINARY_OP 798,040 0.0% 99.9%
_BINARY_OP_ADD_UNICODE 798,040 0.0% 100.0%
_LIST_APPEND 724,300 0.0% 100.0%
_GUARD_BOTH_UNICODE 451,560 0.0% 100.0%
_BUILD_TUPLE 393,220 0.0% 100.0%
_RETURN_VALUE 365,860 0.0% 100.0%
_BINARY_SUBSCR 274,340 0.0% 100.0%
_STORE_SUBSCR 225,060 0.0% 100.0%
_CALL_BUILTIN_CLASS 108,400 0.0% 100.0%
_CALL_BUILTIN_FAST 108,280 0.0% 100.0%
_CALL_LEN 102,000 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_NOARGS 95,040 0.0% 100.0%
_BINARY_SUBSCR_TUPLE_INT 69,880 0.0% 100.0%
_COMPARE_OP_STR 53,020 0.0% 100.0%
_STORE_ATTR 43,180 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 35,920 0.0% 100.0%
_COPY 35,400 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_2 24,640 0.0% 100.0%
_PY_FRAME_GENERAL 18,720 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_TUPLE 15,840 0.0% 100.0% 88.3%
_ITER_CHECK_TUPLE 15,840 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 13,360 0.0% 100.0%
_CHECK_ATTR_MODULE 12,480 0.0% 100.0%
_LOAD_ATTR_MODULE 12,480 0.0% 100.0%
_LOAD_FAST_CHECK 4,400 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 4,280 0.0% 100.0%
_STORE_SUBSCR_DICT 3,280 0.0% 100.0%
_ITER_NEXT_TUPLE 1,860 0.0% 100.0%
_LOAD_GLOBAL 1,640 0.0% 100.0%
_CHECK_STACK_SPACE 720 0.0% 100.0%
_POP_TOP_LOAD_CONST_INLINE_BORROW 680 0.0% 100.0%
_MAKE_FUNCTION 560 0.0% 100.0%
_CALL_TUPLE_1 220 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 7,220
CALL_FUNCTION_EX 540

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

120
watched globals modification

A watched globals() dict has been modified

120

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-10-25